connect method
Future<MediaSession>
connect(
- MediaCredential credential, {
- required String media,
- DRCancelToken? cancel,
- int? identityToUid(
- 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;
}