- iOS:新增iOS支持APP内录屏,适用于手机端APP内录屏直播。
- iOS:优化iOS低端机通话音质,提升语音效果。
- Android:新增 Android支持手机录屏,适用于手机端录屏直播。
- Android:优化中低端Android手机在通话场景下的性能消耗,提升语音体验。
- iOS&Android:优化滤镜、绿幕等视效接口,归并到TXCBeautyManager类下,实现统一的调用方式。
- Mac:修复Mac偶现本地自定义渲染分辨率不一致问题。
- windows:优化Windows端getCurrentCameraDevice逻辑,在未使用摄像头时,返回第一个设备作为默认设备。
- windows:修复Electron屏幕分享,高亮窗口在分享时显示为灰屏的问题。
- windows:修复Win10系统获取屏幕分享缩略图偶现卡死问题。
- 全平台:修复切换角色时,自定义流ID偶现未及时生效的问题。
- 全平台:优化混流预设模版易用性。
- 全平台:修复进房自动旁路的问题。
- 全平台:混流优化,提升成功率。
- Android:修复进房频繁开关AGC的时候,处理声音变成全零的问题。
- Android:C++ STL基础库全静态编译。
- Android:通话音量默认开启ANS、AGC,提高通话模式下的音质。
- Android:修复测速导致其他API调用响应较慢的问题。
- Android:修复被系统电话打断后上行音量翻倍及声音有噪音问题。
- iOS:修复进房前先 startLocalPreview 再进房会预览黑一下的问题。
- iOS:修复iOS9及更低版本下,无法切换扬声器模式的问题。
- iOS:解决部分机型iOS13.3系统回声严重的问题。
- iOS:修复偶现内存占用异常问题。
- iOS:BGM播放支持不带后缀的音频文件。
- Mac:修复硬编码率波动较大的问题,解决开关摄像头引起的码率波动问题。
- Mac: 屏幕分享支持从主路推流。
- windows:修复关闭AERO时全屏分享看不到透明窗口的问题。
- windows:修复win10缩略图捕获失效。
- windows:修复win8.0及更低版本屏幕采集概率失效问题。
- windows:修复偶现日志模块死锁问题。
- windows:屏幕分享支持从主路推流。
- 全平台 提升 mcu 混流易用性。
- 全平台 优化弱网抗抖动能力,弱网下,音频更流畅。
- 全平台 解决多次交替进退房导致的内存泄露问题。
- iOS&Android 优化 3A 开启策略。
- iOS 增加全通话音量。
- Mac 辅路颜色丢失问题。
- Windows startPublishing 辅路不生效 Bug。
- Windows 解决辅路帧率过低问题。
- Windows 解决停止推流超过30分钟再恢复推流出现音画不同步问题。
新特性:
- 全平台 enterRoom 参数 TRTCParams 中新增加 streamId 属性,用于设定当前用户在 CDN 上的直播流 ID,更方便您绑定直播 CDN。
- 全平台 enterRoom 参数 TRTCParams 中新增加 cloudRecordFileName 属性,您可以设置本次直播在云端录制的文件名。同时我们优化了录制服务对视频流中断的抵抗能力,使得远程录制的文件更加完整。
- 全平台 新增场景 TRTCAppSceneAudioCall,在 enterRoom 时可以设置。该场景下,TRTC SDK 针对语音通话进行了全方位的优化。
- 全平台 新增场景 TRTCAppSceneVoiceChatRoom,在 enterRoom 时可以设置,可以开启 TRTC SDK 专门针对语音互动聊天室场景所作的各项优化。
- 全平台 视频画面支持 1080P 高分辨率采集,让手机直播 PC 观看的场景获得更佳的画面清晰度。
- iOS&Android 新增API:snapshotVideo() 支持本地及远端视频画面截图。
- 全平台 新增API:pauseAudioEffect、resumeAudioEffect 音效支持暂停/恢复控制。
- 全平台 新增API:setBGMPlayoutVolume、setBGMPublishVolume,BGM 支持分别设置本地播放和推流混音音量。
- 全平台 新增API:setRemoteSubStreamViewRotation 辅路视频播放支持调整渲染旋转角度。
- 全平台 错误码优化,简化进房错误码。
- Android 平台新增加一种全局音量类型模式:setSystemVolumeType(TRTCSystemVolumeTypeVOIP),即一直采用通话音量,主要用于解决蓝牙耳机自带麦克风的采集切换问题。
- 增加对 Android 10.0 系统的支持。
- C# 版 SDK 支持真窗口渲染和自定义渲染。
- C# 版 SDK 对齐本地音频录制能力。
关键 Bug 修复:
- 全平台 优化偶现秒开慢的问题
- 全平台 修复偶现进房失败后无法恢复的问题
- iOS 修复偶现视频硬解码crash
- Android 优化某些机型硬解时音画不同步的问题
- Android 修复偶现http组件crash
- Android 修复音效播放偶现没有完成回调的问题
- Windows 修复屏幕采集切换采集窗口后遮挡红框不移除的问题
- Windows 优化部分USB设备兼容问题
- 全平台:新增 进房可指定不自动拉流。
- 全平台:新增 回调onRemoteUserEnterRoom / onRemoteUserLeaveRoom,支持未上麦的主播进退房通知。
- 全平台:pts生成机制优化。
- 全平台:优化网络切换后,自动选择较优的接入点。
- 全平台:修复已知crash等稳定性问题。
- 全平台:startRemoteView 支持提前调用。
- Android 增加耳返能力。
- Windows 录屏支持抗遮挡。
- windows 支持 socks5 代理。
- Windows C# 修复移除某个用户的渲染回调后,导致其他用户也无法接收数据。
- Windows C# 性能优化。
- 解决Mac10.15兼容性问题。
- iOS & Android:企业版增加 P 图新功能,包括美肤、亮眼、白牙、祛皱、祛眼袋等新特性。
- iOS & Android:增加接口 getBeautyManager,聚合美颜、P图动效接口
- 【iOS】新增耳返支持。
- 【Android】AAR 打包新增权限获取配置。
- 【Android】增加 Android 8.0以上系统 CPU 占用评估。
- 【windows】新增音效接口支持。
- 【windows】新增64位 C# API 支持。
- 【MAC】优化进房和出帧速度。
- 【全平台】转推耗时优化。
- 【全平台】支持单个用户播放音量独立调节能力。
- 【iOS】iOS13兼容性支持。
- 【iOS&Android】自定义音频回调数据支持可修改。
- 【MAC】解决部分机型有杂音、声音变形的兼容性问题。
- 【Windows&MAC】新增AGC支持,解决部分机型声音小的问题。
- 【全平台】新增系统音量类型设置接口。
- 【全平台】新增音效接口,支持播放短音效。
- 【全平台】进房优化,降低进房耗时,提升进房成功率。
- 【全平台】新增音频本地录制功能。
- 【全平台】支持mute远端视频接口。
- 【全平台】新增首帧音频、首帧视频发送回调接口。
- 【全平台】进房错误码统一,通过onEnterRoom回调,result<0表示进房错误。
- 【全平台】Demo优化,新增低延时大房间支持。
- 【全平台】修复旁路混流相关的问题。
- 【iOS&Android】播放器新增音量设置接口及音量大小回调接口。
- 【iOS&Android】自定义发送视频支持本地渲染。
- 【iOS&Android】自定义采集发送视频支持1080P。
- 【Android】修复本地预览角度不对的问题。
- 【Android】本地及远端渲染支持SurfaceView方式。
- 【Windows】升级回音消除库,实现系统混音,解决部分采样配置ANS不生效、部分机器音量小的问题。
- 【全平台】直播模式(TRTCAppSceneLIVE)新增“低延时大房间”功能:
- 采用专为音视频优化过的 UDP 协议,超强抗弱网能力。
- 平均观看延迟一秒作为,提升观众和主播之间的互动积极性。
- 最多支持 10万人进入同一个房间。
- 【全平台】优化音量评估算法(enableAudioVolumeEvaluation),音量评估更灵敏。
- 【全平台】优化高延迟和高丢包网络环境下的 QoE 算法,增强弱网抗性。
- 【Android】修复自定义渲染回调(setRemoteVideoRenderDelegate),远端画面在分辨率是540P以上(包括540P)时只回调10次的Bug。
- 【全平台】优化onStatistics状态回调,仅回调存在的流
- 【全平台】优化视频通话(TRTCAppSceneVideoCall)模式下的 QoE 算法,进一步提升 1v1 通话模式下的弱网流畅性。
- 【全平台】修复偶现的 enterRoom 没有回调的 Bug。
- 【Android】优化解码器性能,修复超低端 Android 手机上延迟越来越高的 Bug。
- 【全平台】优化弱网下音画不同步的 Bug
- 【全平台】优化先 muteLocalVideo 之后再取消播放端画面的恢复速度。
- 【全平台】优化直播 TXLivePlayer 播放缓冲逻辑,降低卡顿率。
- 【iOS】修复耳返只有一边有声音的 Bug。
- 【Android】修复关闭音频采集之后,播放也没有声音的 Bug。
- 【Android】修复移除后再添加本地渲染 view 之后绿屏的 Bug。
- 【MAC】优化屏幕分享的画面清晰度。
- 【Mac】支持音频外部采集发送数据。
- 【Windows】优化屏幕分享的画面清晰度。
- 【Windows】优化 SDK 体积,SDK 体积缩减为原来的 50%。
- 【Windows】修复屏幕分享过程中直接退房,高亮窗口还残留的Bug。
- 用户角色:TRTCParams 新增 role 属性,用于在进房时指明角色(主播、观众)。
- 切换角色:switchRole,在房期间,动态切换主播、观众角色,用于观众和主播进行连麦。
- 新增回调:切换角色成功或失败的回调 onSwitchRole。
- 回调变更:onFirstVideoFrame 接口新增 streamType 参数,指明视频流类型。
- Windows: getCurrentCameraDevice、getCurrentMicDevice、getCurrentSpeakerDevice 接口返回类型调整为 ITRTCDeviceInfo *,支持 getDeviceName 和 getDevicePID
全平台优化
- 提升弱网环境下的流畅度。
- 修复直播(TXLivePlayer)延时可能会升高且不恢复的 Bug。
- 优化音量大小的回调算法,音量回调数值更加合理。
- 发送自定义音频、视频数据支持外部指定数据帧时间戳。
- 增加混流 setMixTranscodingConfig API 的设置回调函数。
- 强化 setMixTranscodingConfig 接口,支持 roomID 参数,用于跨房连麦流混流。
- 强化 setMixTranscodingConfig 接口,支持 pureAudio 参数,用于纯语音通话场景下的语音混流和录制。
Android
- 增加企业版支持(增加大眼、瘦脸、V脸 和 动效挂架功能)。
- 修复声音免提切换无效 Bug。
- 优化低端 Android 设备上解码 720p 视频的性能问题。
- 修复 Android 禁用麦克风权限后,没有错误回调 Bug。
- 增加本地显示镜像和编码器输出镜像接口。
- 修复直播场景setVideoEncoderRotation无效的 Bug。
- 修复音量调节按钮无法调整观众端声音大小的问题。
- 修复 Android 9.0 系统上 Demo 打开后弹窗的问题。
iOS、Mac
- 修复符号重复 Bug。
- iOS 优化低端机器性能。
- iOS 增加企业版支持(增加大眼、瘦脸、V脸 和 动效挂架功能)。
- 增加本地显示镜像和编码器输出镜像接口。
- sendCustomVideoData 支持 NSData 数据格式。
- 修复开启 Xcode 中 Dead Code Stripping 选项后编译失败的问题。
Windows
- 新增基于 Duilib 库的全功能版本 Demo。
- 优化摄像头配置选择策略,设备选择支持传 deviceId。
- 修复设置日志路径为中文路径后日志文件位置异常 Bug。
- 修复直播(TXLivePlayer) 播放混流和旁路直播流时音画不同步的 Bug。
- 修复直播屏幕分享参数设置 Bug。
- 优化美颜和渲染模块在部分 Windows 版本下的兼容和性能问题。
- 增加 Android 平台 64 位的支持。
- 增加自定义视频采集接口: TRTCCloud >> sendCustomVideoData
- 增加自定义音频采集接口: TRTCCloud >> sendCustomAudioData
- 增加自定义视频渲染接口:TRTCCloud >> setLocalVideoRenderDelegate + setRemoteVideoRenderDelegate
- 增加自定义音频数据回调接口:TRTCCloud >> setAudioFrameDelegate 支持:
- 返回麦克风采集数据 TRTCAudioFrameDelegate >> onCapturedAudioFrame
- 返回每一路远程用户的音频数据 TRTCAudioFrameDelegate >> onPlayAudioFrame
- 返回混合后送入喇叭播放的音频数据 TRTCAudioFrameDelegate >>onMixedPlayAudioFrame
Android、iOS、Mac、Windows
- 增加跨房间通话能力connectOtherRoom,即已存在的两个TRTC房间可以相互连通,该功能可用于直播间中的主播PK功能。
- 增加 sendSEIMsg() 接口,支持通过视频帧中的 SEI 头信息发送自定义消息,一般用于在视频流中塞入时间戳信息。
- 优化 CPU 使用率和稳定性。
- 修复纯语音通话场景(比如狼人杀)下的旁路推流功能,需要配合 TRTCParam 中的 bussInfo 字段使用。
- 提升弱网(即较差的网络环境)下的画面清晰度。
- 取消TRTCCloud的多实例能力,创建模式改为单例模式,避免多个TRTCCloud实例相互抢占网络资源,影响体验效果。
- 增加滤镜浓度设置接口 setFilterConcentration() 。
Windows
- TRTCCloud 类改为纯虚接口 ITRTCCloud,支持通过 LoadLibirary 动态加载dll。
- 增加音频数据回调 ITRTCAudioFrameCallback。
- 优化camera兼容性及采集性能
- Windows、Mac支持屏幕分享
- 支持观看屏幕分享流
- 支持发送自定义视频数据
- 优化转推CDN和混流实现
- 进房区分直播和视频通话场景
- 提升稳定性,解决一些偶现crash
- 优化iOS、Windows内存占用
- 优化流控,提升弱网表现
- 更新架构为 liteav 内核
- 采用全新 qos 算法,更低的卡顿率,更高的流畅性
- 采用全新的 audio 模块,深度优化了各种网络情况下的声音质量
- 支持大小流双路编码功能(推荐仅在Windows 和 Mac设备上开启)
- 支持 CDN 转推和混流功能