handleParticipantJoined method

  1. @override
Future<void> handleParticipantJoined({
  1. required Participant participant,
  2. required bool isMigrate,
})
override

Implementation

@override
Future<void> handleParticipantJoined({
  required Participant participant,
  required bool isMigrate,
}) async {
  final participantId = participant.id.toString();
  final isExists = _remoteSubscribers.containsKey(participantId);

  if (_remoteSubscribers.length == 1 && !isExists) {
    _setConnectionType(ConnectionType.sfu, needMigrate: true);
  }

  scheduleMicrotask(() => _establishSubscriber(participantId));

  _notify(CallbackEvents.newParticipant, participant: participant);
}