enableMic method

Future<void> enableMic()

Implementation

Future<void> enableMic() async {
  if (_mediaDevice!.canProduce(RTCRtpMediaType.RTCRtpMediaTypeAudio) == false) return;

  MediaStream? audioStream;
  MediaStreamTrack? track;

  try {
    audioStream = await createAudioStream();
    track = audioStream!.getAudioTracks().first;

    _sendTransport!.produce(
        track: track,
        stream: audioStream,
        // codecOptions: ProducerCodecOptions(
        //   opusStereo: 1,
        //   opusDtx: 1
        // ),
        appData: {"source": "mic"},
        source: "mic");
  } catch (error) {
    if (audioStream != null) await audioStream.dispose();
  }
}