新的版本围绕视频画质、直播 CDN 融合、Android 10.0 系统兼容,以及云端录制等几个方面,增加了很多新的功能特性,期待您的使用:
1. 增加对 1080p 的支持
实时音视频(TRTCCloud)增加对 1080p 分辨率的支持(由于硬编码的兼容性考虑,部分平台会采用 1920 x 1088 的分辨率)。注意 1080p 的分辨率搭配 2500kbps 以上的码率才能达到理想的清晰度效果。
2. 增加对 Android 10.0 的支持
全 SDK 各项功能优化了对 Android 10.0 的支持,Android 10.0 的兼容性问题主要源自文件访问方式的调整,以及隐私数据的保护。我们针对短视频中的图片路径获取逻辑进行了全面的梳理,同时确保 SDK 不访问手机用户的隐私数据,目前 SDK 仅会访问如下信息(符合 GDPR 标准):
3. TRTC 云端录制优化
TRTC 支持在进房前设置云端录制文件的名称,通过设置 TRTCParams 中的 cloudRecordFileName 参数,您就可以设置整场直播(或者会议)在云端录制下来的文件名称。当房间里的最后一路音视频流退出后,腾讯云会结束录制过程并将文件转存到点播(VOD)系统, 整个录制过程需要 30秒到 2 分钟时间。
代码语言:javascript复制- (void)enterRoom {
TRTCParams *params = [[TRTCParams alloc] init];
params.sdkAppId = sdkappid;
params.userId = userid;
params.userSig = usersig;
params.roomId = 908; //输入您想进入的房间
params.cloudRecordFileName = @"room_178732_2019_1210_1906"; //设定云端录制的文件名
[trtcCloud enterRoom:params appScene:TRTCAppSceneLIVE ];
}
另外,新版本的 TRTC 和直播后台还支持了更好的录制防中断(续录)能力。开启此功能后,如果音视频流中途断开,云端不会立刻停止录制,而是会等待一段时间。这时如果音视频数据能够恢复,那么录制还可以继续,这样可以最大限度的保证一堂课(或者一次会议)最多只生成一个录制文件。
如需开启此功能,您可以先在 “腾讯云直播控制台 - 功能模板 - 录制配置”中增加一个录制模板,然后配置一下“续录超时时长(秒)”,最长支持 5 分钟,之后在 “腾讯云直播控制台 - 域名管理” 中找到以数字开头(如 xxxx.livepush.myzijiebao.com)的推流域名,点击管理按钮,然后在“模板配置”选项卡中增加您刚才配置的录制模板。
4. TRTC 更方便地绑定直播 CDN
TRTC 支持在进房前绑定直播 CDN 的流 ID,更方便您绑定直播 CDN。您还可以在 enterRoom() 之后通过 startPublishing(streamid) 接口来手动推流,这相当于 TXLivePusher 里的 startPush(url) 函数。
由于 TRTC 采用经过专门优化的 UDP 传输协议,所以在推流质量和传输质量上都要明显优于传统的 RTMP 协议,所以非常推荐您尝试一下这种推流方案带来的直播质量的提升。
代码语言:javascript复制- (void)enterRoom {
TRTCParams *params = [[TRTCParams alloc] init];
params.sdkAppId = sdkappid;
params.userId = userid;
params.userSig = usersig;
params.roomId = 908; //输入您想进入的房间
params.streamid = @"201_user123"; //设定直播 CDN 的 streamid
[trtcCloud enterRoom:params appScene:TRTCAppSceneLIVE ];
}
5. TRTC增加了更多的通话场景模式
- 语音聊天室(TRTCAppSceneVoiceChatRoom)
您可以在 TRTC 中通过 enterRoom() 中的 AppScene 参数指定这个场景,他跟 TRTCAppSceneLIVE 类似,不同之处在于针对纯音频场景,重点优化了语音传输质量和观众端的语音延迟。跟 TRTCAppSceneLIVE 一样,该模式也是区分主播和观众的,用户可以使用 switchRole 接口在主播和观众两种角色之间进行切换,主播之间可以相互语音连麦,观众只能观看。
- 语音通话(TRTCAppSceneAudioCall)
您可以在 TRTC 中通过 enterRoom() 中的 AppScene 参数指定这个场景,他跟 TRTCAppSceneVideoCall 类似,适用于双人或多人语音通话,该场景项倾向于提升语音音质和更低的语音延迟,保障语音通话质量。
6. 更多功能更新还包括:
- 【iOS&Android】新增API:snapshotVideo() 支持本地及远端视频画面截图。
- 【全平台】新增API:pauseAudioEffect、resumeAudioEffect 音效支持暂停/恢复控制。
- 【全平台】新增API:setBGMPlayoutVolume、setBGMPublishVolume,BGM 支持分别设置本地播放和推流混音音量。
- 【全平台】新增API:setRemoteSubStreamViewRotation 辅路视频播放支持调整渲染旋转角度。
- 【全平台】错误码优化,简化进房错误码。
- 【Android】新增加一种全局音量类型模式: setSystemVolumeType(TRTCSystemVolumeTypeVOIP),即一直采用通话音量,主要用于解决蓝牙耳机自带麦克风的采集切换问题。
- 【Windows】C# 版 SDK 支持真窗口渲染和自定义渲染。
- 【Windows】C# 版 SDK 对齐本地音频录制能力。
了解更多关于腾讯云实时音视频(TRTC)的信息, 请扫描下方二维码即可体验 TRTC 官方Demo。您可以访问我们的官方网站:https://cloud.tencent.com/product/trtc