createPeerConnection method
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);
}