connectOtherRoom method Null safety

Future<void> connectOtherRoom(
  1. String param
)

请求跨房通话(主播 PK)

TRTC 中两个不同音视频房间中的主播,可以通过“跨房通话”功能拉通连麦通话功能。使用此功能时, 两个主播无需退出各自原来的直播间即可进行“连麦 PK”。

例如:当房间“001”中的主播 A 通过 connectOtherRoom() 跟房间“002”中的主播 B 拉通跨房通话后, 房间“001”中的用户都会收到主播 B 的 onRemoteUserEnterRoom(B) 回调和 onUserVideoAvailable(B,true) 回调。 房间“002”中的用户都会收到主播 A 的 onRemoteUserEnterRoom(A) 回调和 onUserVideoAvailable(A,true) 回调。

简言之,跨房通话的本质,就是把两个不同房间中的主播相互分享,让每个房间里的观众都能看到两个主播。

跨房通话的参数考虑到后续扩展字段的兼容性问题,暂时采用了 JSON 格式的参数,要求至少包含两个字段:

  • roomId:房间“001”中的主播 A 要跟房间“002”中的主播 B 连麦,主播 A 调用 ConnectOtherRoom() 时 roomId 应指定为“002”。

  • userId:房间“001”中的主播 A 要跟房间“002”中的主播 B 连麦,主播 A 调用 ConnectOtherRoom() 时 userId 应指定为 B 的 userId。

跨房通话的请求结果会通过 onConnectOtherRoom() 回调通知给您。

调用示例:

var object = new Map();

object'roomId' = 155;

object'userId' = '57890';

trtcCloud.connectOtherRoom(jsonEncode(object));

参数:

param JSON 字符串连麦参数,roomId 代表目标房间号,userId 代表目标用户 ID。

Implementation

Future<void> connectOtherRoom(String param) {
  return _channel.invokeMethod('connectOtherRoom', {
    "param": param,
  });
}