joinRoom abstract method

Future<int?> joinRoom({
  1. required String token,
  2. required UserInfo userInfo,
  3. required RoomConfig roomConfig,
})

加入房间

多房间场景下,调用 RTCVideo.createRTCRoom 创建房间后,调用此方法加入房间,同房间内其他用户进行音视频通话。

token 动态密钥,用于对进房用户进行鉴权验证。
测试时可使用控制台生成临时 token,正式上线需要使用密钥 SDK 在你的服务端生成并下发 token。Token 有效期及生成方式参看使用 Token 完成鉴权
使用不同 AppID 的 App 是不能互通的,请务必保证生成 token 使用的 AppID 和创建引擎时使用的 AppID 相同,否则会导致加入房间失败。具体失败原因会通过 RTCRoomEventHandler.onRoomStateChanged 回调告知。

userInfo 用户信息。

roomConfig 房间参数配置,设置房间模式以及是否自动发布或订阅流。

返回值:方法调用结果

  • 0:成功。
  • -1:失败,userInfo 包含了无效的参数。
  • -2:失败,已经在房间内。接口调用成功后,只要收到返回值为 0,且未调用 RTCRoom.leaveRoom 成功,则再次调用进房接口时,无论填写的房间 ID 和用户 ID 是否重复,均触发此返回值。
  • -3:失败,room 为空。

注意:

Implementation

Future<int?> joinRoom({
  required String token,
  required UserInfo userInfo,
  required RoomConfig roomConfig,
});