浏览 SDKs · Flutter
平台
SDKsFlutter商业版

获取通话房间 Token

使用 Flutter SDK 按房间 ID 重新取得入会凭据。

复制

在已知 roomID 的场景下,可以调用此方法重新获取进入音视频媒体房间所需的凭证:

参数说明

参数类型是否必填说明
roomIDString是目标通话房间 ID。
final credentials = await OpenIM.iMManager.signalingManager
    .signalingGetTokenByRoomID(roomID: roomID);

if (credentials.token?.isNotEmpty == true &&
    credentials.roomID?.isNotEmpty == true) {
  await mediaEngine.join(
    roomID: credentials.roomID!,
    token: credentials.token!,
    liveURL: credentials.liveURL,
  );
}

返回结果

Future 成功返回 SignalingCertificate 对象,包含加入音视频通话房间所需的凭据信息。

字段类型说明
tokenString?接入媒体引擎所需的房间鉴权凭证。
roomIDString?通话房间 ID。
liveURLString?媒体流服务器地址。
busyLineUserIDListList<String>?当前正处于忙线状态的用户 ID 列表。

只有当获取到非空的 token 和有效房间凭据后,才能调用媒体引擎连接音视频房间。凭证失效或断线重连时,可再次调用本接口重新获取。