Releases: tencentyun/TRTCSDK
7.5
TRTC 7.5 版本在如下方面做了改进和优化:
- 降低了端到端的连麦延时,7.5 版本的端到端通话和连麦延时在 7.4 版本的基础上缩短了 40%。
- 降低了移动端的耳返延时,并支持对耳返设置变声和混响等音效。
TRTC 7.5 版本的全部改动点包括:
- 全平台:优化播放端网络抖动评估算法,降低播放延迟
- 全平台:修复在一个函数中连续调用 playBGM 和 pauseBGM 后播放不生效的问题
- 全平台:修复偶现退房之后还能收到 onEnterRoom 回调的问题
- 全平台:支持对双栈 IPV6 和 IPV6 only 的支持
- 全平台:新增进多房间拉流能力,用于支持超级小班课
- 全平台:云端 MCU 混流支持设置背景图片(由于监管需要,图片必须先通过 TRTC 控制台进行上传)
- 全平台:云端 MCU 混流支持 A+B=>C 和 A+B=>A 两种模式
- 全平台:实时状态回调 onStatistics 增加播放缓冲时长字段 jitterBufferDelay
- Windows:修复屏幕分享高亮描边在高DPI情况下位置不对的问题
- Windows:修复窗口采集时,目标窗口最小化后高亮描边残留的问题
- Windows:优化采用竖屏分辨率推流时在部分摄像头上帧率极低的问题
- Windows:修复win7下屏幕分享鼠标闪烁的问题
- Windows:socks5代理支持用户名密码校验
- Android:降低 Android SDK 的端到端连麦通话延时
- Android:进一步优化耳返时延
- Android:优化播放view动态切换时画面黑屏的问题
- Android:修复部分机型对超低分辨率编码失败无法恢复的问题
- iOS:进一步优化耳返时延
- iOS:优化麦克风设备的打开成功率
7.4
- 优化 Windows 平台的回声抵消(AEC)效果,以避免在开启系统声音回采(startSystemAudioLoopback)后出现的回声问题。
- 优化各平台版本下 SPEECH 音质模式下,语音通话延时比预期偏高的问题。
- 增强 Windows 平台的摄像头采集的设备兼容性。
- 增强 Windows 平台的音频设备(麦克风和扬声器)的设备兼容性。
- 修复 Windows 摄像头采集在部分分辨率下视野变小的问题。
- 优化进房流程的策略,提升全平台的进房成功率。
- iOS 版本支持 AirPlay 投屏(旧版本使用通话音量无法投屏)。
- 修复 iOS 偶现硬解失败并无法恢复后所导致的黑屏的问题。
- 修复 Android 版本横竖屏切换时本地画面闪一下的问题。
- 修复部分 Android 手机发送自定义视频无法正常编码的问题。
- 修复音频处理时偶发的一处数据包处理崩溃。
- 修复 Windows 版本 onPlayAudioFrame 回调的UserID不正确的问题。
- 耳返支持音量设置。
7.3
【功能新增】
- 全平台:支持全链路128高音质立体声,通过 setAudioQuality(TRTCAudioQualityMusic) 接口即可设置。
- 全平台:支持 SPEECH 语音模式,适合会议场景下的语音通话,拥有更强的降噪(ANS)能力,通过 setAudioQuality(TRTCAudioQualitySpeech) 可以设置。
- 全平台:支持多路背景音乐并行播放,用于支持原声和伴唱分离的 K 歌场景。同时支持背景音乐循环播放。
- 全平台:在兼容老接口的情况下,增加了全新的音效管理接口 TXAudioEffectManager,用于支持更加灵活和多样的音效能力。
- 全平台:视频编码参数 setVideoEncoderParam 新增 minVideoBitrate 选项,推荐对画质要求高的直播客户进行设置。
- 全平台:支持先调用 muteLocalVideo 再调用 startLocalPreview 实现“只预览,不推流”的效果,您也可以通过在 enterRoom 前调用 startLocalPreview 实现该能力。
- iOS:新增 iOS 系统级录屏方案,可以实现类似腾讯会议的全系统屏幕分享效果。我们同时优化了接入的易用性,可以实现半天内完成该功能的接入。
- iOS:耳返支持叠加混响等声音效果。
- Android + Windows:音频新增瞬态降噪支持,您可以通过 setAudioQuality(TRTCAudioQualitySpeech) 开启。
- Android:音效文件支持 asset 打包的音效文件。
- Windows:新增变声等音效的能力支持。
【效果优化】
- iOS:优化旧设备性能开销。
- Mac:优化蓝牙耳机兼容性。
- Android:提升本地视频清晰度。
- Android:播放端自定义渲染支持纹理的方式,降低性能开销。
- Android:优化摄像头采集分辨率选取逻辑,提升视角效果。
- Android:优化了回声处理效果。
【BUGFIX】
- 全平台:修复本地音频录制偶现的断断续续的bug。
- 全平台:修复暂停推流( muteLocalVideo,muteLocalAudio )时,发生强杀或crash后重进房,播放端不会自动播放音视频的问题。
- Mac:修复屏幕分享时,某些情况下花屏问题。
- Android:修复自定义视频采集时,偶现 SDK 内部 OpenGL 上下文错误 crash。
- Android:修复进房前 setLocalVideoRenderListener 自定义渲染回调不触发的问题。
- Android:修复横屏模式下切换前后摄像头,播放端画面会倒置的问题。
- Android:修复进房前调用 startLocalPreview,进房后播放端概率花屏问题。
- Android:修复硬编码器偶现crash。
- Windows:修复屏幕分享切换分享目标时播放端卡顿。
- windows:修复了 MacBook 上使用 BootCamp 运行的 Windows 系统的兼容问题。
- Windows:修复多声道硬件设备采集、播放的无声问题。
7.2
- iOS:新增iOS支持APP内录屏,适用于手机端APP内录屏直播。
- iOS:优化iOS低端机通话音质,提升语音效果。
- Android:新增 Android支持手机录屏,适用于手机端录屏直播。
- Android:优化中低端Android手机在通话场景下的性能消耗,提升语音体验。
- iOS&Android:优化滤镜、绿幕等视效接口,归并到TXCBeautyManager类下,实现统一的调用方式。
- Mac:修复Mac偶现本地自定义渲染分辨率不一致问题。
- windows:优化Windows端getCurrentCameraDevice逻辑,在未使用摄像头时,返回第一个设备作为默认设备。
- windows:修复Electron屏幕分享,高亮窗口在分享时显示为灰屏的问题。
- windows:修复Win10系统获取屏幕分享缩略图偶现卡死问题。
- 全平台:修复切换角色时,自定义流ID偶现未及时生效的问题。
7.1
- 全平台:优化混流预设模版易用性。
- 全平台:修复进房自动旁路的问题。
- 全平台:混流优化,提升成功率。
- Android:修复进房频繁开关AGC的时候,处理声音变成全零的问题。
- Android:C++ STL基础库全静态编译。
- Android:通话音量默认开启ANS、AGC,提高通话模式下的音质。
- Android:修复测速导致其他API调用响应较慢的问题。
- Android:修复被系统电话打断后上行音量翻倍及声音有噪音问题。
- iOS:修复进房前先 startLocalPreview 再进房会预览黑一下的问题。
- iOS:修复iOS9及更低版本下,无法切换扬声器模式的问题。
- iOS:解决部分机型iOS13.3系统回声严重的问题。
- iOS:修复偶现内存占用异常问题。
- iOS:BGM播放支持不带后缀的音频文件。
- Mac:修复硬编码率波动较大的问题,解决开关摄像头引起的码率波动问题。
- windows:修复关闭AERO时全屏分享看不到透明窗口的问题。
- windows:修复win10缩略图捕获失效。
- windows:修复win8.0及更低版本屏幕采集概率失效问题。
- windows:修复偶现日志模块死锁问题。
7.0
6.9
新特性:
- 全平台 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设备兼容问题
6.8
- 全平台:新增 进房可指定不自动拉流。
- 全平台:新增 回调onRemoteUserEnterRoom / onRemoteUserLeaveRoom,支持未上麦的主播进退房通知。
- 全平台:pts生成机制优化。
- 全平台:优化网络切换后,自动选择较优的接入点。
- 全平台:修复已知crash等稳定性问题。
- 全平台:startRemoteView 支持提前调用。
- Android 增加耳返能力。
- Windows 录屏支持抗遮挡。
- windows 支持 socks5 代理。
- Windows C# 修复移除某个用户的渲染回调后,导致其他用户也无法接收数据。
- Windows C# 性能优化。
- 解决Mac10.15兼容性问题。
- iOS & Android:企业版增加 P 图新功能,包括美肤、亮眼、白牙、祛皱、祛眼袋等新特性。
- iOS & Android:增加接口 getBeautyManager,聚合美颜、P图动效接口
6.6
- 【全平台】进房优化,降低进房耗时,提升进房成功率。
- 【全平台】新增音频本地录制功能。
- 【全平台】支持mute远端视频接口。
- 【全平台】新增首帧音频、首帧视频发送回调接口。
- 【全平台】进房错误码统一,通过onEnterRoom回调,result<0表示进房错误。
- 【全平台】Demo优化,新增低延时大房间支持。
- 【全平台】修复旁路混流相关的问题。
- 【iOS&Android】播放器新增音量设置接口及音量大小回调接口。
- 【iOS&Android】自定义发送视频支持本地渲染。
- 【iOS&Android】自定义采集发送视频支持1080P。
- 【Android】修复本地预览角度不对的问题。
- 【Android】本地及远端渲染支持SurfaceView方式。
- 【Windows】升级回音消除库,实现系统混音,解决部分采样配置ANS不生效、部分机器音量小的问题。
6.5.7272
新增特性
【全平台】直播模式(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