addReceiveTransceivers method

Future<void> addReceiveTransceivers(
  1. RTCPeerConnection? peer,
  2. Map<String, dynamic> options
)

Implementation

Future<void> addReceiveTransceivers(
    RTCPeerConnection? peer, Map<String, dynamic> options) async {
  RTCRtpTransceiverInit initOptions =
      RTCRtpTransceiverInit(direction: TransceiverDirection.RecvOnly);
  if (!options['disableVideo']) {
    peer?.addTransceiver(
        kind: RTCRtpMediaType.RTCRtpMediaTypeVideo, init: initOptions);
  }
  if (!options['disableAudio']) {
    peer?.addTransceiver(
        kind: RTCRtpMediaType.RTCRtpMediaTypeAudio, init: initOptions);
  }

  if (options['multiplexedAudioTracks'] != null) {
    for (var i = 0; i < options['multiplexedAudioTracks']; i++) {
      peer?.addTransceiver(
          kind: RTCRtpMediaType.RTCRtpMediaTypeAudio, init: initOptions);
    }
  }
}