TRTC 房间支不支持踢人、禁止发言、静音?
支持。
如果是简单的信令操作,可以使用 TRTC 的自定义信令接口 sendCustomCmdMsg,开发者自己定义相应的控制信令,收到控制信令的通话方执行对应操作即可。例如,踢人就是定义一个踢人的信令,收到此信令的用户就自行退出房间。
如果是需要实现更完善的操作逻辑,建议开发者通过 即时通信 IM 来实现相关逻辑,将 TRTC 的房间与 IM 群组进行映射,在 IM 群组中收发自定义消息来实现相应的操作。

支持。
如果是简单的信令操作,可以使用 TRTC 的自定义信令接口 sendCustomCmdMsg,开发者自己定义相应的控制信令,收到控制信令的通话方执行对应操作即可。例如,踢人就是定义一个踢人的信令,收到此信令的用户就自行退出房间。
如果是需要实现更完善的操作逻辑,建议开发者通过 即时通信 IM 来实现相关逻辑,将 TRTC 的房间与 IM 群组进行映射,在 IM 群组中收发自定义消息来实现相应的操作。
6.9以前版本:进房时需要构造 json{\"Str_uc_params\":{\"pure_audio_push_mod\":1}} 传入 TRTCParams.businessInfo 中,1表示旁路推流 2表示旁路推流+录制。
TRTC SDK 6.9及以后版本:在进房时选择场景参数为 TRTCAppSceneAudioCall 或 TRTCAppSceneVoiceChatRoom 即可。
TRTC 没有音频和视频通道的区分,只调用 startLocalAudio 不调用 startLocalPreview 时即为纯音频通话模式。
TRTC 进房模式 AppScene 有什么区别?
TRTC 支持四种不同的进房模式,其中视频通话(VideoCall)和语音通话(VoiceCall)统称为通话模式,视频互动直播(Live)和语音互动直播(VoiceChatRoom)统称为 直播模式。
通话模式下的 TRTC,支持单个房间最多300人同时在线,支持最多50人同时发言。适合1对1视频通话、300人视频会议、在线问诊、远程面试、视频客服、在线狼人杀等应用场景。
直播模式下的 TRTC,支持单个房间最多10万人同时在线,具备小于300ms的连麦延迟和小于1000ms的观看延迟,以及平滑上下麦切换技术。适用低延时互动直播、十万人互动课堂、视频相亲、在线教育、远程培训、超大型会议等应用场景。
支持同时并发存在4294967294个房间,累计房间数量无限制。
支持的平台包括 iOS、Android、Windows(C++)、Windows(C#)、Mac、Web、Electron、微信小程序,更多详情请参见
实时音视频是业界真正实现全平台互通的解决方案,具体平台支持及开发环境要求如下表所示:
| 平台 | 开发环境要求 |
| iOS | 支持 iOS 9.0 及以上版本的 iPhone 或 iPad 真机Xcode 9.0+项目已配置有效的开发者签名 |
| Android | Android Studio 3.5+建议使用 Android 4.1(SDK API Level 16)及以上系统 |
| Windows | 支持 Windows 7 及以上版本Visual Studio 2010及以上版本,推荐使用 Visual Studio 2015.Net Framework 4.0及以上版本 |
| Mac OS | Xcode 9.0+OS X10.10+ 的 Mac 真机项目已配置有效的开发者签名 |
| Web | 推荐使用桌面端 Chrome 56+,详细开发环境要求请参见 快速集成(Web) |
| Electron | 支持 Windows 7 及以上版本、Mac OS 10.10 及以上版本支持 Electron 4.0.0 以上版本,推荐使用最新版 Electron SDK |
| 微信小程序 | 微信 App iOS 最低版本要求:7.0.9微信 App Android 最低版本要求:7.0.8小程序基础库最低版本要求:2.10.0由于小程序开发者工具不支持原生组件(即 <live-pusher> 和 <live-player> 标签),需要在真机器上运行体验 |
| Flutter | iOS 端: 支持 iOS 9.0 及以上版本的 iPhone 或 iPad 真机Xcode 9.0+项目已配置有效的开发者签名 Android 端:Android Studio 3.5+建议使用 Android 4.1(SDK API Level 16)及以上系统 |
支持以下场景:
TRTCAppSceneVideoCall :视频通话场景,适合1对1视频通话、300人视频会议、在线问诊、视频聊天、远程面试等。
TRTCAppSceneLIVE :视频互动直播,适合视频低延时直播、十万人互动课堂、视频直播 PK、视频相亲房、互动课堂、远程培训、超大型会议等。
TRTCAppSceneAudioCall :语音通话场景,适合1对1语音通话、300人语音会议、语音聊天、语音会议、在线狼人杀等。
TRTCAppSceneVoiceChatRoom:语音互动直播,适合:语音低延时直播、语音直播连麦、语聊房、K 歌房、FM 电台等。
只有在直播场景下,可以设置主播和观众角色。主播角色 TRTCRoleAnchor 具有上行和下行音视频的权限,最高并发支持50人,观众 TRTCRoleAudience 只具有下行音视频的权限,最高并发支持10万人。
直播场景(TRTCAppSceneLIVE 和 TRTCAppSceneVoiceChatRoom)支持 TRTCRoleAnchor(主播)和 TRTCRoleAudience(观众)两种角色,区别是主播角色可以同时上行、下行音视频数据,观众角色只支持下行播放其他人的数据。您可以通过调用 switchRole() 进行角色切换。
支持,您可以通过 enterRoom 的参数 TRTCParams 指定 streamId,也可以调用 startPublishing 接口传参数 streamId。
为了实现“秒开”效果,默认是进房自动订阅流,可以通过 setDefaultStreamRecvMode 接口切换手动订阅模式。
第一个加入房间的用户为当前房间的所有者,但该用户无法主动解散房间。
通话模式下:所有用户都主动退房时,后台立即解散房间。
直播模式下:最后一个退房的用户是主播角色时,后台立即解散房间;最后一个退房的用户是观众角色时,后台等待10分钟后解散房间。
如果房间内的单个用户异常掉线,90秒后服务端会将该用户清理出当前房间。如果房间内的所有用户都异常掉线,90秒后服务端会自动解散当前房间。用户异常掉线等待时长会被纳入计费用时统计。
当用户要加入的房间不存在时,后台会自动创建一个房间。
UserID 即用户ID,用于在一个实时音视频应用中唯一标识一个用户。取值范围长度建议不超过32字节。请使用英文字母、数字或下划线,区分大小写。
RoomID 即房间号,用于唯一标识一个房间。房间号取值区间为1 – 4294967295,由开发者自行维护和分配。
| 接口名称 | 接口功能 |
|---|---|
| CreatePicture | 上传图片 |
| DeletePicture | 删除图片 |
| DescribeExternalTrtcMeasure | 查询音视频用量计费时长(旧) |
| DescribePicture | 查询图片 |
| DescribeTrtcMcuTranscodeTime | 查询旁路转码计费时长(旧) |
| ModifyPicture | 修改图片 |
| 接口名称 | 接口功能 |
|---|---|
| DescribeMixTranscodingUsage | 查询TRTC混流转码用量 |
| DescribeRecordingUsage | 查询TRTC录制用量 |
| DescribeTrtcUsage | 查询TRTC音视频用量 |
| DescribeRecordStatistic | 查询云端录制计费时长(旧) |
| DescribeRelayUsage | 查询TRTC旁路转推用量 |
| 接口名称 | 接口功能 |
|---|---|
| CreateCloudRecording | 开始云端录制 |
| DeleteCloudRecording | 停止云端录制任务 |
| DescribeCloudRecording | 查询云端录制状态 |
| ModifyCloudRecording | 更新云端录制任务 |
| 接口名称 | 接口功能 |
|---|---|
| StartMCUMixTranscode | 启动云端混流 |
| StopMCUMixTranscode | 结束云端混流 |
| StartMCUMixTranscodeByStrRoomId | 启动云端混流(字符串房间号) |
| StopMCUMixTranscodeByStrRoomId | 结束云端混流(字符串房间号) |
| 接口名称 | 接口功能 |
|---|---|
| DescribeRoomInfo | 查询历史房间列表 |
| DescribeUnusualEvent | 查询异常体验事件 |
| DescribeUserEvent | 查询详细事件 |
| DescribeCallDetailInfo | 查询历史用户列表与通话指标 |
| DescribeUserInfo | 查询历史用户列表 |
| DescribeScaleInfo | 查询历史房间和用户数 |
| 接口名称 | 接口功能 |
|---|---|
| RemoveUser | 移出用户 |
| DismissRoom | 解散房间 |
| RemoveUserByStrRoomId | 移出用户(字符串房间号) |
| DismissRoomByStrRoomId | 解散房间(字符串房间号) |