Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【版本发布】腾讯实时音视频TRTC SDK 6.9

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

原创
作者头像
shixin
发布于 2020-01-21 02:44:55
发布于 2020-01-21 02:44:55
2.8K00
代码可运行
举报
文章被收录于专栏:实时音视频TRTC实时音视频TRTC
运行总次数:0
代码可运行

新的版本围绕视频画质、直播 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
代码运行次数:0
运行
AI代码解释
复制
- (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
代码运行次数:0
运行
AI代码解释
复制
- (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 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云实时音视频客户端实现A+B->A和A+B->C混流方式
上一篇文章介绍了腾讯云实时音视频的两种混流方式分别是A+B->A和A+B->C,本文重点介绍,客户端如何实现这两种混流的方式,代码附上
singleli
2022/11/28
1.6K0
实时音视频 TRTC 常见问题汇总---集成接入篇
TRTC 的日志默认压缩加密,后缀为 .xlog。日志是否加密是可以通过 setLogCompressEnabled 来控制,生成的文件名里面含 C(compressed) 的就是加密压缩的,含 R(raw) 的就是明文的。
腾讯视频云-Zachary
2019/11/01
14.5K1
实时音视频 TRTC 常见问题汇总---集成接入篇
【最佳实践】巡检项:实时音视频 (TRTC) 原生平台 SDK 的进入同一房间的用户是否设定相同的 应用场景(TRTCAppScene)参数
在视频通话场景(VideoCall),出现Android端推流绿屏现象,具体表现是,房间内其他用户拉流观看,显示该用户的画面出现绿色色块,并且在进房后一直持续出现。这种现象不是该用户每次进房都出现,是偶现的。
jackwlchen
2022/04/29
9150
实时音视频V2版本,如何进行纯音频旁路直播
实时音视频TRTCSDK适用的业务场景是视频会议、坐席通话、在线教育等,也可以实现类似微信的语音通话、语音会议功能,
腾讯云-chaoli
2019/03/13
3.5K0
实时音视频V2版本,如何进行纯音频旁路直播
实时音视频SDK,如何实现类似微信的纯语音通话功能?
实时音视频TRTCSDK适用的业务场景是视频会议、坐席视频、在线教育等,如果您希望实现类似微信的语音通话、语音会议功能,TRTCSDK也是支持的,只需要微调几个参数就可以实现,将采集音视频的api,换成只采集音频。
腾讯云-chaoli
2019/03/05
8.2K2
实时音视频SDK,如何实现类似微信的纯语音通话功能?
实时音视频开发学习1 - 音视频初体验
随着移动互联网速度越来越快的发展,实时音视频的发展也越来越收到重视。腾讯实时音视频(Tencent Real-Time Communication,TRTC)经过了10多年在网络音视频技术的发展与积累,并以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,使得开发者能快速实现低成本、低延时、高品质的音频互动解决方案。
金林学音视频
2020/08/20
4.1K0
实时音视频开发学习1 - 音视频初体验
TRTC Android端开发接入学习之常见问题(十一)
V1和V2主要区别在于IM的SDK是否内嵌于TRTC中,V1线路是内嵌,而V2则可选,默认不打包IM的SDK包。V2在通话质量、线路规格、接入难度以及功能扩展上均比V1更有优势。
腾讯云-hongyang
2020/09/27
3.2K0
TRTC学习之旅(四)-- 用electron实现视频聊天室
前面我们已经学习过在web端用TRTC实时音视频SDK实现了多人会议室和互动直播模式,今天我们学习一下在桌面应用层用electron实现视频聊天。
黑眼圈云豆
2020/07/08
4.9K7
实时音视频(TRTC)常见问题
一般而言,媒体音量指播放音乐、视频的声音、游戏声音等的音量,而通话音量指打电话的音量,视频通话的音量。
腾讯云-yyuanchen
2019/09/27
13.7K1
实时音视频 TRTC 常见问题汇总---咨询问题篇
TRTC 是腾讯云基于 QQ 十多年来在音视频通话技术上积累,结合腾讯浏览服务 TBS WebRTC 能力与腾讯实时音视频 SDK ,为客户提供多平台互通高品质可定制化的 实时音视频互通服务 解决方案。 (1)您可以通过“crtl+F”(win)、“command+F”(mac)搜索关键字。 (2)若没有您想要的问答,欢迎在评论区提问、留言和交流,笔者会定期解答疑惑。 (3)最新产品动态与变更以官网文档为准。
TRTC小百科
2021/09/16
9K2
你问我答 | 实时音视频TRTC(2021年8月-10月)
实时音视频TRTC 你问我答 第2季 本期共解答10个问题 Q1:TRTC通话,实现大小屏切换,类似微信通话效果,点击自己的画面和对方的画面展示位置互换。 支持大小屏切换,使用updateView功能,但需要给TXCloudVideoView调用addview添加一个textureview。 解决方案: 通话过程中,保证双方通话画面正常; 直接调用stop,再调用start,会有一段时间黑屏; 直接调用updateView对调,会导致远端画面不显示,或者没有效果; updateView
腾讯云音视频
2021/11/26
1.2K0
实时音视频开发学习8 - 云端混流转码
云端混流主要用于CND直播观看和云端录制回放等场景中,需要将TRTC房间里的多路音视频流混合成一路。混流方式为MCU混流转码集群,其能将多路音视频流进行混合,并将最终生成的视频流分发给直播CDN和云端录制系统。
金林学音视频
2020/08/25
2.1K0
实时音视频开发学习8 - 云端混流转码
实时音视频 TRTC 常见问题汇总---咨询问题篇
支持的平台包括 iOS、Android、Windows(C++)、Windows(C#)、Mac、Web、Electron、微信小程序、Flutter,更多详情请参见 平台支持。
腾讯视频云-Zachary
2019/11/01
13.4K0
实时音视频 TRTC 常见问题汇总---咨询问题篇
腾讯实时音视频(TRTC)混流的原理
一、概念与原理: 首先,介绍一下混流的基本概念:将 TRTC 房间里的多路音视频流混合成一路,观众拉流是就可以观看到多个上行数据流的画面。并将最终生成的视频流分发给直播 CDN 和云端录制系统。 而混流的的原理包括: 云端混流包含解码、混合和再编码三个过程:
singleli
2022/11/28
3K0
关于 TRTC (实时音视频通话模式)在我司的实践
腾讯实时音视频(Tencent Real-Time Communication,TRTC)将腾讯 21 年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
发声的沉默者
2021/06/14
2K0
关于 TRTC (实时音视频通话模式)在我司的实践
iOS音视频接入 - TRTC多人视频会议
官方SDK中提供了可复用的UI和封装了TRTCCloud的model,具体位置见下图。
小明同学接音视频
2020/10/15
2.6K0
iOS音视频接入 - TRTC多人视频会议
iOS音视频接入 - TRTC接入实时视频通话
(前面我们已经了解TRTC的基本架构和功能,现在我们就来接入实时视频通话功能,此功能和微信的一对一视频通话是一致的,需要两个角色,一个角色是主动呼叫、一个为呼叫接听,结合使用场景我们来接入此功能。
小明同学接音视频
2020/10/13
6.4K0
iOS音视频接入 - TRTC接入实时视频通话
实时音视频开发学习14 - 常见问题
V1和V2主要区别在于IM的SDK是否内嵌于TRTC中,V1线路是内嵌,而V2则可选,默认不打包IM的SDK包。V2在通话质量、线路规格、接入难度以及功能扩展上均比V1更有优势。
金林学音视频
2020/08/30
2.8K0
实时音视频开发学习14 - 常见问题
产品动态 | TRTC React Native SDK上线啦
React Native 是一个使用React和应用平台的原生功能来构建 Android 和 iOS 应用的开源框架。通过 React Native,您可以使用 JavaScript 来访问移动平台的 API,以及使用 React 组件来描述 UI 的外观和行为:一系列可重用、可嵌套的代码。 TRTC React Native SDK 是基于腾讯云 iOS/Android 平台的 TRTC SDK 进行封装的,架构图整体跟Flutter类似。 TRTC React Native sdk类文件说
腾讯云音视频
2021/11/22
1.2K0
iOS音视频接入 - TRTC常见问题
在 TRTC SDK 的示例代码中提供了一个叫做GenerateTestUserSig的开源模块,您只需要将其中的 SDKAPPID、EXPIRETIME 和 SECRETKEY 三个成员变量修改成您自己的配置,就可以调用genTestUserSig()函数获取计算好的 UserSig。
小明同学接音视频
2020/10/21
3K0
iOS音视频接入 - TRTC常见问题
推荐阅读
相关推荐
腾讯云实时音视频客户端实现A+B->A和A+B->C混流方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验