跨房间连麦
跨房间连麦中需要区分主房间和副房间概念。主副房间是相对概念,定义如下:
- 主房间:本端在最开始加入的房间。
 - 副房间:在连麦邀请被接受后,双方均需要加入对方房间。
 
跨房间连麦前需要双方都已经加入自己的主房间,未加入主房间前无法进行连麦的邀请和被邀请。
设置连麦事件回调监听
设置邀请连麦事件回调
方法
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