TRTC 是腾讯云基于 QQ 十多年来在音视频通话技术上积累,结合腾讯浏览服务 TBS WebRTC 能力与腾讯实时音视频 SDK ,为客户提供多平台互通高品质可定制化的 实时音视频互通服务 解决方案。 (1)您可以通过“crtl+F”(win)、“command+F”(mac)搜索关键字。 (2)若没有您想要的问答,欢迎在评论区提问、留言和交流,笔者会定期解答疑惑。 (3)最新产品动态与变更以官网文档为准。
支持平台: iOS、Android、Win(C++)、Win(C#)、Mac、Web、Electron、微信小程序、Linux服务端
快速入门:https://cloud.tencent.com/document/product/647/17195
官方Demo体验:https://cloud.tencent.com/document/product/647/17021
官方Demo及SDK下载:https://cloud.tencent.com/document/product/647/32689
平台 | 描述 |
---|---|
iOS/Android | 当前版本Android支持手机录屏,iOS支持APP内录屏 |
Windows/Mac | 当前版本的SDK已经支持 |
WebRTC | 当前版本的SDK已经支持 |
Electron | 当前版本的SDK已经支持 |
小程序 | 暂不支持 |
UserID 即用户ID,用于在一个实时音视频应用中唯一标识一个用户,用户可以自行设置。取值范围长度建议不超过32字节。请使用英文字母、数字或下划线,区分大小写。
支持,您可以通过 enterRoom 的参数 TRTCParams 指定 streamId,也可以调用 startPublishing 接口传参数 streamId。
直播场景(TRTCAppSceneLIVE 和 TRTCAppSceneVoiceChatRoom)支持 TRTCRoleAnchor(主播)和 TRTCRoleAudience(观众)两种角色,区别是主播角色可以同时上行、下行音视频数据,观众角色只支持下行播放其他人的数据。您可以通过调用 switchRole() 进行角色切换。
详情请参见 各版本差异对照表。
支持同时并发存在4294967294个房间,累计房间数量无限制。
实时音视频私有化部署未完全开放。若您需咨询或使用私有化服务,请填写 私有化问卷。我们会在2个-3个工作日内完成评估并反馈结果。
如需开通旁路直播,依据国家相关部门要求,播放域名需要备案才能使用,更多详情请参见CDN 直播观看。
需要结合信令通道解决,例如使用即时通信 IM服务的自定义消息实现呼叫,可以参考SDK源码中的场景化 Demo 示例。
支持。TRTC 提供覆盖全球的高连通、高可靠、强安全的网络连接通道,自研多重最优寻址算法实现全网调度,具有丰富的高带宽资源储备、全球节点布局。 点击查看TRTC产品地理区域部署。
全球端到端平均延时小于300ms。
不支持直接存储在手机本地,录制后视频文件默认存储在云点播平台,您可以自行下载并保存到手机中,更多详情请参见 云端录制和回放。
目前一个房间只能有一路辅流的屏幕分享。
默认情况下,SDK 内部会自动根据分享的窗口大小进行编码参数的调整。
如需固定分辨率,需调用 setSubStreamEncoderParam 接口设置屏幕分享的编码参数,或在调用 startScreenCapture 时指定对应的编码参数。
部分平台支持,详细信息请参见自定义采集和渲染。
支持,免提模式通过设置音频路由实现,Native SDK 通过 setAudioRoute 接口切换,小程序端通过 <live-player> 标签的 sound-mode 属性设置。
支持,循环播放可以在完成回调里面重新调用播放,播放进度可以通过 TXAudioEffectManager seekMusicToPosInMS 设置。
说明: setBGMPosition() 在 v7.3 版本废弃,通过 TXAudioEffectManager seekMusicToPosInMS 替代。
有,TRTC 使用 onRemoteUserEnterRoom/onRemoteUserLeaveRoom 监听房间成员进出房间(有上行音视频权限的用户才会触发)。
说明: onUserEnter/onUserExit 在 6.8 版本废弃,通过 onRemoteUserEnterRoom/onRemoteUserLeaveRoom 替代。
通过以下监听回调监听:
目前在 iOS/Android 端调用 snapshotVideo() 支持本地及远端视频画面截图。
支持,通过 onFirstVideoFrame/onFirstAudioFrame 可以监听。
目前 TRTC 有对主流的蓝牙耳机和外设做兼容,但是还会遇到某些设备上有兼容问题。建议使用官方 Demo 以及微信、QQ音视频通话测试对比下是否都正常。
目前只支持本地音乐,可以先下载至本地再调用 playBGM() 播放。
建议参考 设定画面质量 配置分辨率达到更合适的画面质量。
可以通过 TRTCCloud 的 setVideoEncoderParam() 接口设置 TRTCVideoEncParam 参数中 videoResolution(分辨率)、videoFps(帧率)、videoBitrate(码率)。
详情请参见 视频画面旋转和缩放。
详情请参阅 视频画面旋转和缩放。
详情请参见 推荐的配置。
详情请参见 通话前网络测速。
支持,详情请参见 进房权限保护。
支持,详情请参见 实现 CDN 直播观看。
服务端录制需要使用 Linux SDK。Linux SDK 暂未完全开放,若您需咨询或使用相关服务,请填写 Linux SDK 问卷。我们会在2个-3个工作日内完成评估并反馈结果。
V1内嵌并绑定了IMSDK,V2版本不再内嵌绑定,开发者可自由选择产品组合; V1版本使用的音视频引擎因为定版较早,对于最近两年出来的设备兼容性不是很好,比如蓝牙耳机、外接设备等,而V2版本是从新设计的,因此对新近几年的设备支持情况好很多; V1版本因定版较早,网络优化策略相对较旧,弱网下的稳定性相比而言不如V2,V2使用了更新更先进的网络优化算法,在70%以上丢包下仍可以语音通话。
关键词:一对多,RTMP/HLS/HTTP-FLV 协议,CDN
直播分为推流端、源站、CDN、播放端,使用的是通用标准的协议如RTMP,经过CDN分发后,播放时一般可以选择RTMP、HTTP-FLV或HLS(H5支持)等方式。直播的特点是只有一个推流端,以及多个的观看端。
关键词:双人/多人通话,多人连麦,UDP 私有协议,低延时
实时音视频(Real-Time Communication, RTC)主要应用场景是音视频双向互动,技术关注点是低延时,使用基于UDP的私有协议,其延迟可低于100ms,典型的场景是QQ电话、微信电话。另外针对直播场景支持10万人大房间,主播间延时能保证最低延时到200ms,普通观众的延时在1s以内。
关键词:云端混流,转推,CDN
将主/副播实时音视频通话时的整个房间的画面复制一份到云端进行云端混流,并将混流后的画面推流给腾讯云直播系统的工作方式。
因为混流后的视频数据流和主/副播通话房间实际上并不是同一路流,而是在另外平行的一路,因而称为旁路,即不在主路。云端录制时,录制的流也是通过旁路的方式从流媒体中心引出,存到COS中。
步骤 | 角色 | 详情 |
---|---|---|
步骤1 | 用户A | 用户A调用 IMSDK 接口发送一条自定义消息给用户B |
步骤2 | 用户B | 用户B收到这条自定义消息之后可以展示一个 UI 提示,询问主播要不要接受通话。 |
步骤3 | 用户B | 用户B调用 IMSDK 接口发送一条自定义消息通知对方是否接受通话请求。 |
步骤4 | 用户A | 用户A如果请求被同意,则调用 TRTC 接口打开摄像头麦克风进入房间。 |
步骤5 | 用户B | 当用户A进入通话状态后,用户B需要收到一个消息通知。 |
步骤6 | 用户B | 用户B调用 TRTC 接口打开摄像头麦克风进入房间就可以看到连麦观众的视频画面。 |
注:这里需要同时集成2套SDK,分别是用作信令交互的即时通信 TXIMSDK,以及用作音视频互通的实时音视频 TXLiteAVSDK。
注:因为服务端IP是动态更新的,不会固定,因此不提供IP白名单。
可采用 Nginx+coturn 代理方案,详情请参见 云+社区。
方案名 | 适用场景 | 网络要求 |
---|---|---|
方案一 | 允许客户端访问特定的外网代理服务器 | 允许客户端访问外网的 proxy server |
方案二 | 允许客户端通过内网代理服务器访问外网 | 允许 proxy server 访问外网 |
支持以下场景:
云+社区
和 GitHub
查询历史问题以及解决方案,您也可以在专栏下方评论提问。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有