RoomID 即房间号,用于唯一标识一个房间。房间号取值区间为1 - 4294967295,由开发者自行维护和分配。
UserID 即用户ID,用于在一个实时音视频应用中唯一标识一个用户。取值范围长度建议不超过32字节。请使用英文字母、数字或下划线,区分大小写。
为了实现“秒开”效果,默认是进房自动订阅流,可以通过 setDefaultStreamRecvMode 接口切换手动订阅模式。
支持,您可以通过 enterRoom 的参数 TRTCParams 指定 streamId,也可以调用 startPublishing 接口传参数 streamId。
直播场景(TRTCAppSceneLIVE 和 TRTCAppSceneVoiceChatRoom)支持 TRTCRoleAnchor(主播)和 TRTCRoleAudience(观众)两种角色,区别是主播角色可以同时上行、下行音视频数据,观众角色只支持下行播放其他人的数据。您可以通过调用 switchRole() 进行角色切换。
只有在直播场景下,可以设置主播和观众角色。主播角色 TRTCRoleAnchor 具有上行和下行音视频的权限,最高并发支持50人,观众 TRTCRoleAudience 只具有下行音视频的权限,最高并发支持10万人。
支持以下场景:
支持的平台包括 iOS、Android、Windows(C++)、Windows(C#)、Mac、桌面浏览器、Electron、微信小程序,更多详情请参见 平台支持。
详情请参见 各版本差异对照表。
支持,具体操作指南请参考:
支持同时并发存在4294967294个房间,累计房间数量无限制。
房间是由腾讯云后台在客户端进房时自动创建的,您无需手动创建房间,只需调用客户端的相关接口“进入房间”即可:
没有限制。
目前不支持。
如需开通旁路直播,依据国家相关部门要求,播放域名需要备案才能使用,更多详情请参见 CDN 直播观看。
全球端到端平均延时小于300ms。
需要结合信令通道解决,例如使用 即时通信 IM 服务的自定义消息实现呼叫,可以参考 SDK 源码中的场景化 Demo 示例。
支持。
支持。
支持,您可以参考如下文档:
屏幕分享接口详情请参见 Windows(C++)API 或 Windows(C#)API。另外,您也可以使用 Electron 接口。
因公众号限制,建议在微信中使用 小程序端 SDK 获得更好的使用体验。
支持,可以通过 自定义采集 功能来实现。
不支持直接存储在手机本地,录制后视频文件默认存储在云点播平台,您可以自行下载并保存到手机中,更多详情请参见 云端录制和回放。
支持纯音频。
目前一个房间只能有一路辅流的屏幕分享。
默认情况下,SDK 内部会自动根据分享的窗口大小进行编码参数的调整。
如需固定分辨率,需调用 setSubStreamEncoderParam 接口设置屏幕分享的编码参数,或在调用 startScreenCapture 时指定对应的编码参数。
支持,您可以通过 SDK 的视频编码参数 setVideoEncoderParam 对分辨率进行设置。
部分平台支持,详细信息请参见 自定义采集和渲染。
不可以。
TRTC 与移动直播后台方案架构不同,所以不支持直接相互通信,仅可从 TRTC 后台旁路推流到 CDN。
TRTC 支持四种不同的进房模式,其中视频通话(VideoCall)和语音通话(VoiceCall)统称为通话模式,视频互动直播(Live)和语音互动直播(VoiceChatRoom)统称为 直播模式。
支持,免提模式通过设置音频路由实现,Native SDK 通过 setAudioRoute 接口切换,小程序端通过 <live-player> 标签的 sound-mode 属性设置。
支持,通过 enableAudioVolumeEvaluation 接口启用。
支持,通过 setLocalViewMirror 接口设置本地摄像头预览画面的镜像模式,或通过 setVideoEncoderMirror 接口设置编码器输出的画面镜像模式。
支持,通过 startAudioRecording 接口可以将通话过程中的所有音频(包括本地音频,远端音频,BGM 等)录制到一个文件里,目前支持的音频格式有 PCM, WAV, AAC。
支持自有服务端录制(即录音/录像),如需使用请 提工单 联系我们获取 SDK 及相关指引。
您也可以使用 实现云端录制与回放 录制视频。
此类功能属于 UI 布局逻辑,SDK 并不限制 UI 上的展示处理。在官方 Demo 中提供了画面前后堆叠和九宫格布局模式的示例代码,并且支持悬浮窗、大小画面切换和画面拖动,更多详情请参考 官方 Demo。
TRTC 没有音频和视频通道的区分,只调用 startLocalAudio 不调用 startLocalPreview 时即为纯音频通话模式。
json{\"Str_uc_params\":{\"pure_audio_push_mod\":1}}
传入 TRTCParams.businessInfo 中,1表示旁路推流 2表示旁路推流+录制。支持。
支持,目前 TRTC SDK 中已打包 TXLivePlayer。如果有更多播放器功能需求,可以直接使用 LiteAVSDK_Professional 版本,包含了全部功能。
TRTC 专门针对在线直播场景推出了10万人低延时互动直播解决方案,能保证主播与连麦主播的最低延时到200ms,普通观众的延时在1s以内,并且超强的抗弱网能力适应移动端复杂的网络环境。
具体操作指引请参考 跑通直播模式。
不能,TRTC 发送自定义消息适用于简单低频的信令传输场景,具体限制请参考 使用限制。
支持,循环播放可以在完成回调里面重新调用播放,播放进度可以通过 TXAudioEffectManager seekMusicToPosInMS 设置。
说明:setBGMPosition() 在 v7.3 版本废弃,通过 TXAudioEffectManager seekMusicToPosInMS 替代。
有,TRTC 使用 onRemoteUserEnterRoom/onRemoteUserLeaveRoom 监听房间成员进出房间(有上行音视频权限的用户才会触发)。
说明:onUserEnter/onUserExit 在 6.8 版本废弃,通过 onRemoteUserEnterRoom/onRemoteUserLeaveRoom 替代。
通过以下监听回调监听:
支持,通过 onFirstVideoFrame/onFirstAudioFrame 可以监听。
目前在 iOS/Android 端调用 snapshotVideo() 支持本地及远端视频画面截图。
目前 TRTC 有对主流的蓝牙耳机和外设做兼容,但是还会遇到某些设备上有兼容问题。建议使用官方 Demo 以及微信、QQ音视频通话测试对比下是否都正常。
可以通过 SDK 接口 onStatistics() 获取到这些统计信息。
目前只支持本地音乐,可以先下载至本地再调用 playBGM() 播放。
支持,通过 setAudioCaptureVolume() 接口可以设置 SDK 的采集音量,通过 setRemoteAudioVolume() 接口可以设置某个远程用户的播放音量。
建议参考 设定画面质量 配置分辨率达到更合适的画面质量。
可以通过 TRTCCloud 的 setVideoEncoderParam() 接口设置 TRTCVideoEncParam 参数中 videoResolution(分辨率)、videoFps(帧率)、videoBitrate(码率)。
详情请参见 视频画面旋转和缩放。
详情请参见 实现横屏视频通话 和 视频画面旋转和缩放。
详情请参阅 视频画面旋转和缩放。
详情请参见 推荐的配置。
详情请参见 通话前网络测速。
支持,详情请参见 进房权限保护。
支持,详情请参见 实现 CDN 直播观看。
腾讯实时音视频(Tencent Real-Time Communication,TRTC),将腾讯多年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案,详细说明请参见 产品概述。
具体请参见 Demo 体验。
实时音视频为您提供了各个平台的 Demo 源码,您只需花费极少的时间即可快速搭建属于您自己的小应用,具体请参见 新手入门。
具体请参见 实现云端录制与回放。
TOP云 (west.cn)6月6日消息,在2016全球 域名 峰会上,TOP云作为新顶级域名第...
有的项目非常注意保密性,对保护源码有很高的要求,通常会要求对源码进行加密,...
操作场景 本节为您介绍如何在本机使用远程登录工具MSTSC登录Windows云服务器。 ...
我们知道,在 CPython 中,有一个全局解释器锁,英文叫 global interpreter lock...
虚拟主机在现代已不能满足其业务拓展的需要,而独立主机在价格上又居高不下,于...
不支持。您可以开发程序定时通过API创建快照。另外,您也可以使用云备份功能设置...
专属主机搭载了华为云虚拟化系统,购买之后可以直接使用ECS的公共镜像发放虚拟机...
一,触发器结构 二,简单地电位控制触发器 1,与非门构成的基本R-S触发器 2,或...
功能强大的数据项目开源工具将使企业的业务更加无缝和功能化。 无论是数据科学专...
类加载器在加载阶段,会将class文件加载进方法区。有关类加载的全过程,可以先参...