当前版本Android支持手机录屏,iOS支持APP内录屏
Windows/Mac
当前版本的SDK已经支持
WebRTC
Electron
小程序
暂不支持
UserID即用户ID,用于在一个实时音视频应用中唯一标识一个用户,用户可以自行设置。取值范围长度建议不超过32字节。请使用英文字母、数字或下划线,区分大小写。
支持,您可以通过enterRoom的参数TRTCParams指定streamId,也可以调用startPublishing接口传参数streamId。
直播场景(TRTCAppSceneLIVE和TRTCAppSceneVoiceChatRoom)支持TRTCRoleAnchor(主播)和TRTCRoleAudience(观众)两种角色,区别是主播角色可以同时上行、下行音视频数据,观众角色只支持下行播放其他人的数据。您可以通过调用switchRole()进行角色切换。
支持同时并发存在4294967294个房间,累计房间数量无限制。
全球端到端平均延时小于300ms。
支持,免提模式通过设置音频路由实现,NativeSDK通过setAudioRoute接口切换,小程序端通过
支持,循环播放可以在完成回调里面重新调用播放,播放进度可以通过TXAudioEffectManagerseekMusicToPosInMS设置。
说明:setBGMPosition()在v7.3版本废弃,通过TXAudioEffectManagerseekMusicToPosInMS替代。
有,TRTC使用onRemoteUserEnterRoom/onRemoteUserLeaveRoom监听房间成员进出房间(有上行音视频权限的用户才会触发)。
说明:onUserEnter/onUserExit在6.8版本废弃,通过onRemoteUserEnterRoom/onRemoteUserLeaveRoom替代。
通过以下监听回调监听:
目前在iOS/Android端调用snapshotVideo()支持本地及远端视频画面截图。
支持,通过onFirstVideoFrame/onFirstAudioFrame可以监听。
目前只支持本地音乐,可以先下载至本地再调用playBGM()播放。
可以通过TRTCCloud的setVideoEncoderParam()接口设置TRTCVideoEncParam参数中videoResolution(分辨率)、videoFps(帧率)、videoBitrate(码率)。
V1内嵌并绑定了IMSDK,V2版本不再内嵌绑定,开发者可自由选择产品组合;V1版本使用的音视频引擎因为定版较早,对于最近两年出来的设备兼容性不是很好,比如蓝牙耳机、外接设备等,而V2版本是从新设计的,因此对新近几年的设备支持情况好很多;V1版本因定版较早,网络优化策略相对较旧,弱网下的稳定性相比而言不如V2,V2使用了更新更先进的网络优化算法,在70%以上丢包下仍可以语音通话。
关键词:一对多,RTMP/HLS/HTTP-FLV协议,CDN
直播分为推流端、源站、CDN、播放端,使用的是通用标准的协议如RTMP,经过CDN分发后,播放时一般可以选择RTMP、HTTP-FLV或HLS(H5支持)等方式。直播的特点是只有一个推流端,以及多个的观看端。
关键词:双人/多人通话,多人连麦,UDP私有协议,低延时
关键词:云端混流,转推,CDN
将主/副播实时音视频通话时的整个房间的画面复制一份到云端进行云端混流,并将混流后的画面推流给腾讯云直播系统的工作方式。
因为混流后的视频数据流和主/副播通话房间实际上并不是同一路流,而是在另外平行的一路,因而称为旁路,即不在主路。云端录制时,录制的流也是通过旁路的方式从流媒体中心引出,存到COS中。
步骤
角色
详情
步骤1
用户A
用户A调用IMSDK接口发送一条自定义消息给用户B
步骤2
用户B
用户B收到这条自定义消息之后可以展示一个UI提示,询问主播要不要接受通话。
步骤3
用户B调用IMSDK接口发送一条自定义消息通知对方是否接受通话请求。
步骤4
用户A如果请求被同意,则调用TRTC接口打开摄像头麦克风进入房间。
步骤5
当用户A进入通话状态后,用户B需要收到一个消息通知。
步骤6
用户B调用TRTC接口打开摄像头麦克风进入房间就可以看到连麦观众的视频画面。
注:因为服务端IP是动态更新的,不会固定,因此不提供IP白名单。