joinChannel method

Future<void> joinChannel (
  1. String token,
  2. String optionalInfo,
  3. int optionalUid,
  4. ChannelMediaOptions options
)

使用 UID 加入频道。

Note

  • 该方法不支持相同的用户重复加入同一个频道。
  • Agora 建议不同频道中使用不同的 UID。
  • 如果想要从不同的设备同时接入同一个频道,请确保每个设备上使用的 UID 是不同的。
  • 请确保用于生成 Token 的 App ID 和创建 RtcEngine 对象时用的 App ID 一致。

Parameter token 在 App 服务器端生成的用于鉴权的 Token:

Parameter optionalInfo 开发者需加入的任何附加信息。一般可设置为空字符串,或频道相关信息。该信息不会传递给频道内的其他用户。

Parameter optionalUid 用户 ID,32 位无符号整数。建议设置范围:1 到 (232-1),并保证唯一性。 如果不指定(即设为 0),SDK 会自动分配一个, 并在 `JoinChannelSuccess`{@link RtcChannelEvents.JoinChannelSuccess} 回调方法中返回,App 层必须记住该返回值并维护,SDK 不对该返回值进行维护。

Parameter options 频道媒体设置选项。详见 ChannelMediaOptions

Implementation

@override
Future<void> joinChannel(String token, String optionalInfo, int optionalUid,
    ChannelMediaOptions options) {
  return _invokeMethod('joinChannel', {
    'token': token,
    'optionalInfo': optionalInfo,
    'optionalUid': optionalUid,
    'options': options.toJson()
  });
}