问题修复:
- 全平台:提升 API 易用性,修复部分 API 特定调用时序导致自定义渲染播放黑屏的问题。
- Windows:修复屏幕分享采集区域不完整的问题。
- iOS:修复 muteLocalVideo 调用后退房下次进房还是不推流状态的问题。
- iOS:修复混流设置背景图无效的问题。
功能优化:
- 全平台:优化通话场景在弱网时的流畅度。
- Windows:优化摄像头兼容性,解决部分设备采集帧率与设定值不符或开启失败的问题。
- iOS:提升兼容性,降低和其他渲染组件如 cocos2D 共用时的冲突。
- Android:修复上行关闭再开启摄像头,播放端先显示关闭前最后一帧再正常显示的问题。
功能新增
- 全平台:新增语音追光功能,适用于大型语音连麦场景,即使在多人同时开麦的嘈杂的环境下,仍然能聚焦关键用户的声音。您可以通过 setRemoteAudioParallelParams 接口进行设置。
- Mac:增加对系统声音采集 startSystemAudioLoopback 的双声道支持。
- iOS:增加对 24 位 wav 格式的背景音乐文件的支持。
- Android & iOS:本版本符合国家隐私安全规范的规定,已经经过腾讯内部多款产品的验证。
问题修复
- 全平台:修复快速调用 switchRoom 可能导致切换房间失败的问题。
- iOS:修复在应用内录屏 startScreenCaptureInApp 过程中设置 setVideoEncoderRotation 无效的问题。
- iOS:修复系统录屏 startScreenCaptureByReplaykit 过程中偶现的内存上涨问题。
功能优化
- 全平台:提升进房速度,减少进房耗时的波动。
- Mac:解决了在屏幕采集的过程中开启鼠标采集后,CPU 和 内存占用率较高的问题。
- Android:调整屏幕分享时的屏幕采集分辨率,使其能始终对齐屏幕分辨率,避免分享出的画面出现黑边等问题。
- Android:提升视频硬解兼容性,解决部分手机在播放视频分辨率发生变化时可能出现的黑屏问题。
- Windows:优化音量增益算法,解决部分设备出现增益过大导致杂音比较明显的问题。
功能新增
- 全平台:优化对 TCP 传输协议的支持,更好地应对复杂的网络环境。
- 全平台:优化测速功能,支持对当前网络带宽进行检测;
故障修复
- 全平台:修复 point2PointDelay 有时获取不到,数值为0的问题;
- 全平台:修复偶现解析失败 SEI 消息丢失的问题;
- Mac:修复在MacOS 12 beta 上摄像头不出帧的问题;
- iOS & Mac:修复特定顺序提前调用 startRemoteView 看不到画面的问题;
- Windows:修复使用竖屏编码并开启美颜的情况下画面出现锯齿的问题;
- Windows:修复第三方美颜开启情况下,切换分辨率后自定义渲染不回调的问题;
功能优化
- 全平台:优化弱网情况下视频秒开速度;
- 全平台:优化弱网调控策略,同场景下更流畅;
功能新增
- Android&iOS:支持 Socks5 代理;
- Windows:TRTCAudioQualityMusic 高音质场景新增自适应回声消除功能,自动平衡音质与回声消除强度;
- 全平台:新增设置语音音调功能;
问题修复
- Windows:修复 Mac 安装 Windows 的环境部分摄像头不吐数据问题;
- Android:修复偶现 CDN/TRTC 互切后没有上行音频的问题;
- iOS:修复 Web 端屏幕分享导致 iOS 接受端自定义渲染花屏的问题;
质量优化
- Android:优化硬解码时导致 ANR 的问题;
- Android:优化摄像头本地预览角度兼容的问题;
- Android:优化首帧秒开速度;
- Android&iOS:优化合唱模式 3A 策略;
- Windows:优化 AGC 算法,降低出现声音过小和声音过大的问题的概率;
- 全平台:优化弱网环境抗抖动算法,视频播放更流畅;
功能新增
- 全平台: C++接口支持音频帧回调格式设置;
- Windows:播片增加ac3格式的支持;
- Windows:摄像头信息支持获取支持的分辨率列表;参见 ITXDeviceCollection.getDeviceProperties
- Windows:支持 Nvidia,Intel,AMD 硬解;
- Mac:新增本地媒体录制支持;
问题修复
- 全平台:修复偶现的进房失败问题;
- Mac:修复屏幕分享时切换分辨率,预览画面闪一下的问题;
- Android:修复子房间切回主房间时,辅路视频画面显示异常的问题;
- Android:修复特定场景下偶现的帧率设置不生效问题;
- Windows:修复观众切换为CDN流后无法拉流的问题;
- Windows:修复播片功能播放特定格式视频画面消失的问题;
质量优化
- 全平台:优化弱网下音视频体验;
- Android:优化退房时的音频状态管理;
- Android:优化音频采集启动失败后的恢复逻辑,提升成功率;
- Android:优化特定条件下视频画面过曝的问题
功能新增
- iOS:支持设置系统采集音量,详见 setSystemAudioLoopbackVolume;
- 全平台:支持设置自定义音轨的音量,详见 setMixExternalAudioVolume;
- 全平台:状态回调可区分音频和视频的丢包率,详见 TRTCRemoteStatistics;
质量优化
- 全平台:优化订阅流程,提升手动订阅的秒开速度;
- 全平台:修复特定场景 onExitRoom 回调重复的问题;
问题修复
- Android:修复自定义采集动态设置码率和帧率无效的问题;
- iOS:修复先开启录屏辅路,再开启摄像头推流导致的推流失败问题;
- iOS:修复本地视频录制模糊的问题;
- iOS:修复若干稳定性问题;
- Winodws:修复屏幕分享时采集帧率异常的问题;
- Windows:修复屏幕分享切换目标时,播放端会先显示一帧旧画面的问题;
功能新增
- Android:自定义渲染支持指定外部 GLContext,可以更灵活使用 OpenGL 环境。
- Windows:采集系统播放声音 startSystemAudioLoopback 时支持指定扬声器设备。
- Windows:支持 NVIDIA 平台硬编码,提升推流性能表现。
- 全平台:新增云代理支持,针对企业防火墙内部的环境,安全配置更友好。
- 全平台:接口 muteLocalVideo 和 muteRemoteVideoStream 增加对流类型的支持。
- 全平台:统计状态回调 onStatistics 新增对本地网关延迟的统计 gatewayRtt,用于判断用户到 WiFi 路由器的网络质量。
- 全平台:音频录制接口 startAudioRecording 支持录制成更多的音频格式。
质量优化
- 全平台:优化某些场景下的声音播放出现颤抖的问题。
- Android:优化画面秒开速度。
- Android:升级音频前处理算法,通话声音更清晰。
问题修复
- Windows:修复 VODPlayer 播片推流时本地录制音频文件会有重音的问题。
- Windows:修复高 DPI 环境下并启用过滤窗口时部分场景 crash 的问题。
- iOS:修复外录屏辅路推流设置横屏无效的问题。
- iOS:修复只开启远端自定义渲染并指定使用 RGBA 格式数据时的内存泄漏问题。
- 全平台:修复偶现进房失败问题。
功能新增 Android&Mac&iOS:支持外部接管音频播放,请参见 API enableCustomAudioRendering。
质量优化
- 全平台:优化 mixExternalAudioFrame 易用性,不再需要您完美地控制调用时机。
- Mac:降低屏幕分享开启鼠标捕捉时 CPU 的开销。
- Windows:优化 AGC 声音增益效果,更快更及时地进行调整。
- Windows:优化启用窗口过滤时屏幕分享的性能开销。
问题修复
- iOS:修复播放 AAC 格式本地音频文件总时长不准的问题。
- Android:修复部分机型切换后台时播放声音卡顿的问题。
功能新增
- 全平台:增加外接音频设备的异常检测。注册 onStatistics 回调后, 您可以用 TRTCLocalStatistics 中的 audioCaptureState 来实时检测长时间静音、破音、异常间断问题。
- Windows:自定义采集支持输入 RGBA 格式的视频数据。
质量优化
- 全平台:优化 BGM 资源管理,及时释放内存占用。
- 全平台:推流端退后台暂停视频上行时,播放端能及时收到 onUserVideoAvailable(false) 的通知。
- Mac:优化屏幕分享时鼠标捕捉的 CPU 和内存占用。
问题修复
- Android :修复 setRemoteViewFillMode 部分机型偶现不生效的问题。
- iOS/Mac:修复停止自定义美颜时的内存资源释放问题。
- 全平台:优化网络流控算法,进一步提升音视频传输质量。
- 全平台:优化切换角色上下麦时音频播放的流畅度。
- iOS&Mac&Windows:优化音频处理模块,提升了 SPEECH 模式和 DEFAULT 模式的语音质量。
- iOS&Mac:优化自定义音频采集在高 CPU 场景下的适应性。
- iOS&Android :支持录屏视频通过辅路进行分享,对齐桌面端版本。
- Mac:增加对苹果 M1 架构的原生支持。
- Windows:优化内存分配逻辑,提高稳定性。
功能新增
- Mac:优化屏幕分享功能,您可以在分享目标窗口的同时指定其他窗口一起分享出去,请参见 API addIncludedShareWindow。
- 全平台:新增播片功能,您可以使用 TXVodPlayer 与 TRTCCloud 绑定,把点播正在播放的内容通过 TRTC 的辅路推流分享出去。
- 全平台:新增辅路自定义采集,请参见 API sendCustomVideoData。
- 全平台:新增自定义混音功能,您可以将自己的一路音轨混入 SDK 的音频处理流程中,SDK 会先将两路音轨混合后再一起发布出去,请参见 API mixExternalAudioFrame。
- 全平台:支持指定纯视频混流,混流控制更灵活。
质量优化
- Mac:startSystemAudioLoopback 支持双声道。
- Windows:选择幻灯片窗口进行屏幕分享时,支持自动切换到放映窗口。
- 全平台:状态回调增加端到端延迟。
问题修复
- iOS:优化部分设备偶现后台 OpenGL 渲染 crash 的问题。
- iOS:优化屏幕画面静止时屏幕分享在播放无法播放的问题。
功能新增
- Mac 版本开始支持采集 Mac 操作系统的输出声音,也就是跟 Windows 端一样的 SystemLoopback 能力,该功能可以让 SDK 采集当前系统的声音,开启这个功能后,主播就可以很方便地向其他用户直播音乐或者电影文件了。
- Mac 版本屏幕分享开始支持本地预览功能,您可以通过一个小窗口像用户展示屏幕分享的预览内容。
- Windows 版本增加进程音量调整能力,使用 setApplicationPlayVolume 可以设置系统的音量合成器的音量大小。
- 全平台版本均新增本地音视频录制功能,主播可以在推流过程中把本地的音频和视频录制成一个 mp4 文件,参见 startLocalRecording
- 全平台版本均优化了 Music 模式下的声音质量,更加适合类似 cloubhouse 的语音直播场景。
问题修复
- 全平台:优化音视频链路的网络抗性,在 70% 的极端查网络环境下,音视频依然较为流畅。
- Windows:优化部分场景下的直播音质,大幅减少了声音损伤问题。
- Windows:性能优化,在部分使用场景下的性能较旧版本有 20%-30% 的提升。
- Windows:修复 Windows Server 2019 Datacenter x64 系统上启动桌面分享 crash 的问题。
- Windows:修复分享窗口的同时改变目标窗口大小会偶发分享意外终止的 BUG。
- Windows:修复部分型号的摄像头采集不出画面的问题。
- iOS:修复 snapvideoshot 会造成 CAAnimation 动画卡顿的问题。
- iOS&Mac:修复使用同一个 View 轮流显示摄像头和屏幕分享画面时,屏幕分享画面黑屏的问题。
- iOS:修复使用第三方美颜组件时在 iPhone 6s 上可能会出现花屏的问题。
- iOS:修复点播与 TRTC 同时使用时,在停止点播播放时偶现 crash 的问题。
- Android:修复使用蓝牙耳机时被电话打断,拒绝接听电话后声音通过扬声器播放的问题。
功能新增
这个版本我们重点优化了自定义采集相关的业务逻辑:
- 我们优化了音频模块,以确保在您使用 enableCustomAudioCapture 采集音频数据送给 SDK 处理时 SDK 依然能够保持很好的回声抑制和降噪效果(该特性适用于 iOS Android 和 Mac 平台)。
- 如果您希望在 TRTC SDK 的基础上,继续增加自己的声音特效和声音处理逻辑,在 8.3 版本上会更加简单,因为你可以通过 setCapturedRawAudioFrameDelegateFormat 等接口,设置音频数据的回调格式,包括音频采样率、音频声道数和采样点数等,以便您能够以自己喜欢的音频格式处理这些音频数据(该特性支持 iOS 和 Android 平台)。
- 如果您希望自己采集视频数据,并同时使用 TRTC SDK 自带的音频模块,可能会遇到音画不对齐的问题,这是因为 SDK 内部的时间线有自己的控制逻辑,因此我们提供了一个叫做 generateCustomPTS 的接口,你可以在采集到的一帧视频画面时,调用此接口并记录一下当前的 PTS(时间戳),之后调用 sendCustomVideoData 时带上这个时间戳,就可以很好地保证音画同步(该特性适用于全部平台)。
- Windows 版本的 SDK 增加了对域名格式的 Socks5 代理地址的支持。
问题修复
- 全平台:修复偶现音频数据时间戳异常导致录制内容音画不同步的问题。
- Windows:优化窗口分享在高 DPI 环境下的兼容性。
- Windows:获取可分享的窗口列表时增加最小化的窗口,最小化窗口的缩略图是其进程的图标。
- Windows:修复 SDK 启动后非必要的 DXGI 占用问题。
- iOS:修复手动设置焦点会导致 ANR 的问题。
- iOS:修复偶现切换前后摄像头无效的问题。
- iOS:修复 VODPlayer 减速播放 crash。
- iOS:修复偶现进房后默认从听筒播放的问题。
- iOS & Android:优化回声消除和噪声抑制的效果,并且耳返也能听到混响的效果。
- Android:修复偶现硬解绿屏花屏的问题。
- Mac:修复窗口分享并开启高亮时,窗口贴边会造成高亮边框闪烁的问题。
- Mac:修复渲染视图移动时会黑屏的问题。
功能新增
- iOS & Android 新增回调混合本地采集与所有播放的音频数据,本地音频录制更方便啦。
- Android 视频渲染组件 TXCloudVideoView 支持通过 addVideoView(new TextureView(getApplicationContext())) 接口将 TextureView 用于本地渲染。
- Android 自定义渲染回调支持 RGBA 格式的视频数据。
- Windows 支持本地摄像头采集和播放远端视频流截图,参见 ITRTCCloud.snapshotVideo。
- Windows 屏幕分享支持通过 addExcludedShareWindow 和 addIncludedShareWindow 接口排除或强制包含您所指定的窗口,从而实现更灵活的屏幕分享能力。
- Mac & iOS 自定义渲染的模式下也可以调用 TRTCCloud.snapshotVideo 截取视频流图片。
质量优化
- Android 在线直播编码质量优化,视频画面更清晰。
- Windows 优化回声消除算法,进一步提升回声消除的效果。
问题修复
- iOS 修复 VODPlayer 和 TRTC 同时使用时偶现的音频播放异常的问题。
- Android 修复自定义美颜引起的本地渲染黑屏问题。
- Windows 修复偶现的当前进程无法退出的问题。
功能新增
- 全平台 onStatistics 回调中增加远端视频卡顿相关信息
- 全平台支持通过音量调节接口实现声音的增益效果(使用前请联系技术支持)
- iOS/Android 新增 setLocalVideoProcessListener 接口,能更好地支持第三方美颜集成
质量优化
- 全平台优化戴耳机时的声音流畅度,提高声音音质
- Android 优化双讲剪切效果
问题修复
- iOS 修复强杀时 crash 问题
- Android 修复自定义美颜高 fps 偶现视频帧异常的问题
- Windows 修复高 DPI 下屏幕分享 crash 问题
- Mac 修复 M1 偶现的渲染 crash 问题
- 修复其他已知的偶现 crash 问题
其他 Windows C# 同步升级至最新版 API
功能新增
- 全平台 新增C++统一API,请参见 cpp_interface/ITRTCCloud.h
- 全平台 支持字符串房间号,请参见 TRTCParams.strRoomId
- 全平台 新增 TXDeviceManager 设备管理类
- 全平台 新增 API TRTCCloud.switchRoom,支持不停止采集,直接切换房间
- 全平台 新增 API TRTCCloud.startRemoteView 开始渲染远端视频画面
- 全平台 新增 API TRTCCloud.stopRemoteView 停止渲染远端视频画面
- 全平台 新增 API TRTCCloud.getDeviceManager 获取设备管理类
- 全平台 新增 API TRTCCloud.startLocalAudio 开启本地音频的采集和上行
- 全平台 新增 API TRTCCloud.setRemoteRenderParams 设置远端图像的渲染配置
- 全平台 新增 API TRTCCloud.setLocalRenderParams 设置本地图像的渲染配置
质量优化
- Android 优化软硬解切换逻辑
- Windows 优化 System loopback 音频采集音质及回声消除效果
- Windows 优化音频设备选择逻辑,降低无声率
- Windows 优化双讲剪切效果
- 全平台 优化手动接收模式切换角色时的秒开效果
- 全平台 优化音频接收逻辑,提升音频效果
- 全平台 优化 sendCustomCmdMsg 可靠性
问题修复
- iOS 修复 muteLocalVideo 调用导致本地视频渲染暂停的问题
- iOS 修复在前后台切换时偶现调用系统组件可能导致卡死的问题
- iOS 修复开启音效时,耳返音频断断续续的问题
- Android 修复切通话音量播音效的时候电话打断,音效不会停止播放的问题
- Android 修复偶现音频采集启动失败的问题
- Windows 修复偶现本地视频渲染黑屏的问题
- Windows 修复进程退出时可能crash的问题
- Windows 优化蓝牙耳机支持,修复蓝牙耳机无声问题
- Windows 修复屏幕分享结束时抢焦点的问题
- 全平台 修复状态回调丢包率统计异常问题
功能新增
- Mac:屏幕分享支持过滤选定的窗口,用户可以将自己不希望分享出去的窗口排除掉,从而更好地保护用户的隐私。
- Windows:屏幕分享支持设置“正在分享”提示边框的描边颜色以及边框宽度。
- Windows:屏幕分享在分享整个桌面时支持开启高性能模式。
- 全平台:支持自定义加密:您可以对编码后的音视频数据通过暴露的 C 接口进行二次处理。
- 全平台:在
TRTCRemoteStatistics
中新增音频卡顿信息回调audioTotalBlockTime
和audioBlockRate
。
质量优化
- iOS:优化了音频模块的启动速度,让首个音频帧可以更快地采集并发送出去。
- Windows:优化系统回采的回声消除算法,让开启系统回采(SystemLoopback)时有更好的回声消除能力。
- Windows:优化屏幕分享功能中的窗口采集抗遮挡能力,支持设置过滤窗口。
- Android:针对大部分 Android 机型进行了耳返效果的优化,使耳返延迟降低到一个更舒适的水平。
- Android:针对 Music 模式(在 startLocalAudio 时指定)下的点对点延迟进行了进一步的优化。
- 全平台:在手动订阅模式下,优化了观众和主播角色互切时的声音流畅度。
- 全平台:优化了音视频通话中的弱网抗性,在较差的网络下也能有更优质的音频流畅度。
- 全平台:修复部分偶现的崩溃问题,提升 SDK 的稳定性。
问题修复
- iOS:修复部分场景下偶现的视频画面不渲染问题。
- iOS:修复用户在戴耳机并且是 Default 音质下偶现的杂音问题。
- iOS:修复部分已知的内存泄露问题。
- iOS:修复偶现的 replaykit 扩展录屏结束后的 crash 问题。
- iOS:解决模拟器环境下的编译问题。
- Android:修复部分手机在 App 长时间切到后台,之后又再次切回前台时偶现的音画不同步问题。
- Android:修复切后台后没有释放麦克风的问题。
- Android:修复 SDK 内部部分 OpenGL 资源未及时释放的问题。
- Windows:修复个别场景下偶现的杂音问题。
-
iOS:修复 iPhone SE 播放声音小的问题
-
iOS:支持垫片推流,使用方法见 TRTCCloud.setVideoMuteImage
-
iOS:修复子房间 (TRTCCloud.createSubCloud) 调用 muteRemoteAudio 触发 crash 的问题
-
iOS:修复偶现渲染 crash
-
iOS:修复前后台切换时在部分 iPad 视频渲染偶现卡死主线程的问题
-
iOS:支持 VODPlayer 和 trtc 一起使用,并且支持回声消除
-
iOS:修复已知内存泄露
-
iOS:修复 iOS14 提示“查找并连接本地网络上的设备”的问题
-
Mac:修复 getCurrentCameraDevice 始终返回 nil 的问题
-
Mac:新增系统音量变化回调,详见:TRTCCloudDelegate.onAudioDevicePlayoutVolumeChanged
-
Mac:解决部分USB摄像头无法打开的问题
-
Mac:支持垫片推流,使用方法见 TRTCCloud.setVideoMuteImage
-
Mac:修复屏幕分享指定区域面积为0时的 crash
-
Android:优化声音路由策略:戴耳机时,声音只从耳机播放
-
Android:支持垫片推流,使用方法见 TRTCCloud.setVideoMuteImage
-
Android:支持部分系统下采用低延迟采集播放,降低 Android 系统通话延迟
-
Android:修复未配置 READ_PHONE_STATE 权限时,Android5.0 设备 crash 的问题
-
Android:修复蓝牙耳机断开再连上之后音频采集和播放异常的问题
-
Android:支持 VODPlayer 和 trtc 一起使用,并且支持回声消除
-
Android:修复已知crash
-
Windows:兼容虚拟摄像头 e2eSoft Vacm
-
Windows:新增支持跨屏指定区域进行屏幕分享
-
Windows:支持同时调用 startLocalPreview 和 startCameraDeviceTest
-
Windows:支持屏幕分享走主路的同时,调用 startLocalPreview 开启本地预览
-
Windows:新增窗口分享支持过滤指定窗口进行抗遮挡,详见:TRTCCloud.addExcludedShareWindow & TRTCCloud.removeExcludedShareWindow
-
Windows:新增系统音量变化回调,详见:ITRTCCloudCallback.onAudioDevicePlayoutVolumeChanged
-
Windows:降低因SDK内部播放缓冲引发音频延迟较大的问题
-
Windows:优化音频启动逻辑,在仅播放的情况下不占用麦克风
-
Windows:修复64位 SDK 多次开关屏幕分享会 crash 的问题
-
Windows:修复部分系统使用 OpenGL 会 crash 的问题
优化
- 全平台:优化辅路(也就是屏幕分享)的秒开速度。
- iOS & Android:优化 Audio 模块的性能,提升首帧的采集延迟,新版本可以更快的获得首个音频帧。
- iOS & Android:优化点播播放器(VodPlayer)和 TRTC 同时使用时的音量大小和音质表现。
- iOS:优化内部线程模型,提升在 30 路以上并发播放的场景中的运行稳定性。
- iOS & Android:增加对 wav 音频格式的背景音乐和音效文件的支持。
- Windows:优化在某些低端摄像头下 CPU 使用率过高的问题。
- Windows:优化对多款 USB 摄像头和麦克风的兼容性,提升设备的打开成功率。
- Windows:优化摄像头和麦克风设备的选择策略,避免由于摄像头或麦克风在使用中插拔导致的采集异常问题。
修复
- 全平台:修复弱网情况下调用 muteLocalVideo 和 muteLocalAudio 接口时会偶现播放异常的 BUG。
- iOS:修复播放音效在低端 iPhone 或 iPad 上可能会失败的 BUG。
- iOS:修复iPad Pro 屏幕分享出的画面出现变形拉伸的问题。
- iOS:修复 App 内屏幕贡献在用户拒绝权限之后,还会持续弹出几次屏幕录制权限申请提示的问题。
- Windows:解决笔记本或者台式机在长时间休眠后,退房 onExitRoom 事件通知不会回调的问题。
- Windows:修复在 Music 音质模式下,开启系统混音 stopSystemAudioLoopback 后会导致漏回声的问题。
- Windows:修复在快速调用 enterRoom 和 exitRoom 进退房的情况下,偶现的播放端无声的 BUG。
- Windows:修复手动接收模式(即 setDefaultStreamRecvMode(false,false) )下会重复收到 onUserVideoAvailable 事件回调的问题。
- Windows:修复 SDK 对 Visual Stuido 2010 项目的编译兼容性问题。
TRTC 7.6 版本主要改进了 Windows 和 Mac 端的 SDK 稳定性,并优化了很多已知的无声和黑屏 BUG,全部升级点包括如下:
- 全平台:优化 enterRoom 的协议策略,提升加入房间的速度,并提高成功率。
- 全平台:优化同时订阅超多路音频时的总体性能消耗和卡顿问题。
- 全平台:修复在不退房的情况下进入同一个房间时,SDK 不触发 onEnterRoom 回的 BUG。
- 全平台:修复几种可能导致黑屏的偶现内部 BUG 的问题。
- 全平台:修复提前调用 startRemoteSubStreamView 无法正常显示屏幕分享画面的问题。
- Windows:新增 updateLocalView 和 updateRemoteView 接口,用于优化实时调整 HWND 类型的渲染窗口时的体验。
- Windows:新增 getCurrentMicDeviceMute 接口用于获取当前 Windows PC 是否被设置为静音。
- Windows:新增setCurrentMicDeviceMute 接口用于将当前 Windows PC 设置为全局静音。
- Windows:修复已知的几处句柄及GDI泄露。
- Windows:修复多个已知的 Crash 问题。
- Windows 修复摄像头和麦克风拔掉后重新插入不会自动开启设备的问题。
- Mac:新增 updateLocalView 和 updateRemoteView 接口,用于优化实时调整 View 渲染区域时的体验。
- Mac:新增 getCurrentMicDeviceMute 接口用于获取当前 Mac 电脑是否被设置为静音。
- Mac:新增setCurrentMicDeviceMute 接口用于将当前 Mac 电脑设置为全局静音。
- Mac:屏幕分享开始支持分享指定窗口的指定区域。
- iOS: 新增 updateLocalView 和 updateRemoteView 接口,用于优化实时调整 View 渲染区域时的体验。
- iOS:修复在 iOS10 上背景音乐接口在传入特定规则的文件路径时会崩溃的 BUG。
- iOS: 为 TRTCCloudDelegate 增加了 onCapturedRawAudioFrame 回调,并修改了其他几个回调函数的名称,依次修改为 onLocalProcessedAudioFrame、onRemoteUserAudioFrame和 onMixedPlayAudioFrame。
- Android:修复频繁快速的 enterRoom 和 exitRoom 后偶先的无声问题。
- Android:修复偶现的录屏推流黑屏的问题。
- Android:为 TRTCCloudListener 增加了 onCapturedRawAudioFrame 回调,并修改了其他几个回调函数的名称,依次修改为 onLocalProcessedAudioFrame、onRemoteUserAudioFrame和 onMixedPlayAudioFrame。
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:优化麦克风设备的打开成功率
- 优化 Windows 平台的回声抵消(AEC)效果,以避免在开启系统声音回采(startSystemAudioLoopback)后出现的回声问题。
- 优化各平台版本下 SPEECH 音质模式下,语音通话延时比预期偏高的问题。
- 增强 Windows 平台的摄像头采集的设备兼容性。
- 增强 Windows 平台的音频设备(麦克风和扬声器)的设备兼容性。
- 修复 Windows 摄像头采集在部分分辨率下视野变小的问题。
- 优化进房流程的策略,提升全平台的进房成功率。
- iOS 版本支持 AirPlay 投屏(旧版本使用通话音量无法投屏)。
- 修复 iOS 偶现硬解失败并无法恢复后所导致的黑屏的问题。
- 修复 Android 版本横竖屏切换时本地画面闪一下的问题。
- 修复部分 Android 手机发送自定义视频无法正常编码的问题。
- 修复音频处理时偶发的一处数据包处理崩溃。
- 修复 Windows 版本 onPlayAudioFrame 回调的UserID不正确的问题。
- 耳返支持音量设置。
【功能新增】
- 全平台:支持全链路128kbps高音质立体声,通过 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:修复多声道硬件设备采集、播放的无声问题。
- 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 转推和混流功能