getPeerConfiguration method

Map<String, dynamic> getPeerConfiguration(
  1. Map<String, dynamic> configuration
)

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',
  };
}