前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【版本发布】腾讯实时音视频TRTC SDK 6.9

【版本发布】腾讯实时音视频TRTC SDK 6.9

原创
作者头像
shixin
发布2020-01-21 10:44:55
2.5K0
发布2020-01-21 10:44:55
举报
文章被收录于专栏:实时音视频TRTC实时音视频TRTC

新的版本围绕视频画质、直播 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.myqcloud.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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 增加对 1080p 的支持
  • 2. 增加对 Android 10.0 的支持
  • 3. TRTC 云端录制优化
  • 5. TRTC增加了更多的通话场景模式
  • 6. 更多功能更新还包括:
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档