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