createPeerConnection method

Future<RTCPeerConnection> createPeerConnection(
  1. Map<String, dynamic> configuration, [
  2. Map<String, dynamic> constraints = const {}
])

Builds a peer connection that lives inside this factory.

Implementation

Future<RTCPeerConnection> createPeerConnection(
  Map<String, dynamic> configuration, [
  Map<String, dynamic> constraints = const {},
]) async {
  _checkDisposed('createPeerConnection');
  final defaultConstraints = <String, dynamic>{
    'mandatory': <String, dynamic>{},
    'optional': <Map<String, dynamic>>[
      {'DtlsSrtpKeyAgreement': true},
    ],
  };
  final response = await WebRTC.invokeMethod(
    'createPeerConnection',
    <String, dynamic>{
      'configuration': configuration,
      'constraints': constraints.isEmpty ? defaultConstraints : constraints,
      'factoryId': factoryId,
    },
  );

  final peerConnectionId = response['peerConnectionId'] as String;
  return RTCPeerConnectionNative(peerConnectionId, configuration);
}