responseJoinSubRoomRequest method

Future<int> responseJoinSubRoomRequest(
  1. String roomId,
  2. String userId,
  3. bool agree, [
  4. bool autoLayout = true,
  5. String? extra,
])

ZH

响应加入子房间(跨房间连麦)请求 @param roomId 发起请求的目标房间id @param userId 发起请求的主播id @param agree 是否同意(跨房间连麦) @param autoLayout 是否自动布局 开启自动布局 如果被邀请方在加入邀请方房间之前发布了资源,当被邀请方加入邀请者房间成功后,服务器会把被邀请方流资源合并到邀请方视图(默认仅悬浮布局合流)上。 如果被邀请方在加入邀请方房间之前没有发布过资源,将会在被邀请方发布资源成功后,服务器会把被邀请方流资源合并到邀请方视图(默认仅悬浮布局合流)上。 双方可以主动设置合流布局。一旦主动设置过合流布局,后续RTC直播过程中设置的自动合流参数将失效。 @param extra 附加信息,默认为空 @return 0: 成功, 非0: 失败

EN

Respond to cross-room co-streaming request @param roomId Target room ID @param userId Host ID initiating the request @param agree Accept co-streaming or not @param autoLayout Auto-layout toggle When enabled:

  • If invitee published streams before joining, server merges them into inviter's view (floating layout by default)
  • If no streams published, merging occurs after invitee starts streaming Manual layout settings override auto-layout for the entire session @param extra Additional info (optional) @return 0: success, non-zero: failure

Implementation

Future<int> responseJoinSubRoomRequest(
  String roomId,
  String userId,
  bool agree, [
  bool autoLayout = true,
  String? extra,
]) async {
  Map<String, dynamic> arguments = {
    'rid': roomId,
    'uid': userId,
    'agree': agree,
    'auto': autoLayout,
    'extra': extra,
  };
  int code =
      await _channel.invokeMethod('responseJoinSubRoomRequest', arguments) ??
      -1;
  return code;
}