connect method

  1. @override
Future<MediaSession> connect(
  1. MediaCredential credential, {
  2. required String media,
  3. DRCancelToken? cancel,
  4. int? identityToUid(
    1. String identity
    )?,
})
override

连接媒体服务。media 为 audio 或 video(音频通话的凭据只允许发布麦克风); identityToUid 把厂商的身份换成 media_uid(LiveKit 的身份是用户名,按通话快照对应)。

Implementation

@override
Future<MediaSession> connect(MediaCredential credential, {required String media, DRCancelToken? cancel, int? Function(String identity)? identityToUid}) async {
  final failure = failNextConnect;
  if (failure != null) {
    failNextConnect = null;
    throw failure;
  }
  log.add(credential.raw);
  final session = FakeMediaSession._(this, media);
  sessions.add(session);
  return session;
}