initialize method

  1. @override
Future<void> initialize()
override

Implementation

@override
Future<void> initialize() async {
  pc = await adapter.createPeerConnection(
    iceConfiguration:
        config ??
        const IceConfiguration(
          iceServers: [
            IceServer(urls: ['stun:stun4.l.google.com:19302']),
          ],
        ),
  );

  pc!.onIceCandidate.listen((candidate) {
    sendSignal(SignalingMessageType.candidate, {
      'candidate': candidate.candidate,
      'sdpMid': candidate.sdpMid,
      'sdpMLineIndex': candidate.sdpMLineIndex,
    });
  });

  pc!.onConnectionState.listen((state) {
    if (state == PeerConnectionState.connected) {
      emit('open');
    } else if (state == PeerConnectionState.closed ||
        state == PeerConnectionState.failed) {
      close();
    }
  });

  pc!.onDataChannel.listen(_handleDataChannel);
}