腾讯实时音视频(Tencent Real-Time Communication,TRTC)是腾讯云基于 QQ 十多年来在音视频通话技术上积累,并结合腾讯浏览服务 TBS WebRTC 能力与腾讯实时音视频 SDK ,为客户提供多平台互通高品质可定制化的 实时音视频互通服务 解决方案。 为了方便开发者技术选型、开发集成,以下是针对不同问题场景整理的 TRTC 常见问题汇总,后续会持续更新,欢迎反馈。
支持的平台包括 iOS、Android、Windows(C++)、Windows(C#)、Mac、Web、Electron、微信小程序、Flutter,更多详情请参见 平台支持。
支持,有以下几种方案:
平台 | 描述 |
---|---|
iOS/Android | 当前版本的SDK已经支持 |
Windows/Mac | 当前版本的SDK已经支持 |
WebRTC | 当前版本的SDK已经支持 |
Electron | 当前版本的SDK已经支持 |
Flutter | 当前版本的SDK已经支持 |
小程序 | 暂不支持 |
支持。使用相同的 SDKAppID,并进入同一个房间进行通话。详情请参见下列文档链接配置 Demo:
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中。
注:因为服务端IP是动态更新的,不会固定,因此不提供IP白名单。
支持,您可以参考如下文档:
屏幕分享接口详情请参见 Windows(C++)API 或 Windows(C#)API。另外,您也可以使用 Electron 接口。
双方都可以主动发起,观众和主播发起逻辑一致,具体操作请参见 跑通直播模式(Android) 。
可以。需保证 SDKAppID 和房间号一致,且用户 ID 不一致。
云+社区
和 GitHub
提问或者查询历史问题以及解决方案。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。