# 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,
      });
    }