getPeerConfiguration method
Constructs a peer connection configuration map from the given configuration.
Implementation
Map<String, dynamic> getPeerConfiguration(
Map<String, dynamic> configuration,
) {
final iceServers = (configuration['iceServers'] as List<dynamic>?)?.map((
iceServer,
) {
return {
'urls':
iceServer['url'] is String ? [iceServer['url']] : iceServer['url'],
'username': iceServer['username'] ?? '',
//'credential': iceServer['credential'] ?? '',
};
}).toList();
return {
'bundlePolicy': 'max-compat',
'encodedInsertableStreams': false,
'iceCandidatePoolSize': 0,
'iceServers': iceServers ?? [],
'iceTransportPolicy': 'all',
'rtcpMuxPolicy': 'require',
};
}