跨房间连麦
跨房间连麦中需要区分主房间和副房间概念。主副房间是相对概念,定义如下:
- 主房间:本端在最开始加入的房间。
- 副房间:在连麦邀请被接受后,双方均需要加入对方房间。
跨房间连麦前需要双方都已经加入自己的主房间,未加入主房间前无法进行连麦的邀请和被邀请。
设置连麦事件回调监听
设置邀请连麦事件回调
方法
Dart
RCRTCEngine.onJoinSubRoomRequested
返回值
参数 | 描述 |
---|---|
roomId | 对方的房间 ID |
userId | 对方用户 ID |
code | 接口结果码 |
message | 失败原因 |
示例代码
Dart
engine.onJoinSubRoomRequested = (roomId, userId, code, message) {
if (code == 0) {
// 邀请其他用户跨房间连麦成功, 等待对方处理
print('邀请用户 $userId 跨房间连麦成功');
} else {
// 邀请其他用户跨房间连麦失败
print('邀请用户 $userId 跨房间连麦失败: $message');
}
};
设置收到连麦邀请事件回调
方法
Dart
RCRTCEngine.onJoinSubRoomRequestReceived
返回值
参数 | 描述 |
---|---|
roomId | 对方的房间 ID |
userId | 对方用户 ID |
extra | 附加信息 |
示例代码
Dart
engine.onJoinSubRoomRequestReceived = (String roomId, String userId, String? extra) {
// roomId 对方的房间 ID
// userId 对方用户 ID
// extra 附加信息
print('收到用户 $userId 的跨房间连麦邀请');
};
设置连麦邀请应答事件回调
方法
Dart
RCRTCEngine.onJoinSubRoomRequestResponded