createPeerConnection method

  1. @override
Future<PeerConnection> createPeerConnection({
  1. required IceConfiguration iceConfiguration,
})
override

Create a peer connection

Implementation

@override
Future<PeerConnection> createPeerConnection({
  required IceConfiguration iceConfiguration,
}) async {
  final configuration = {
    'iceServers': iceConfiguration.iceServers
        .map(
          (s) => {
            'urls': s.urls,
            if (s.username != null) 'username': s.username,
            if (s.credential != null) 'credential': s.credential,
          },
        )
        .toList(),
    'sdpSemantics': 'unified-plan',
  };

  final pc = await rtc.createPeerConnection(configuration);
  return MobilePeerConnection(pc);
}