replaceMediaStream method
Implementation
@override
Future<void> replaceMediaStream(MediaStream mediaStream) async {
try {
localStream?.getTracks().forEach((track) async {
await track.stop();
});
await localStream?.dispose();
} catch (error) {
log("[replaceMediaStream] error: $error", _TAG);
}
localStream = mediaStream;
channels.forEach((userId, peerConnection) async {
await peerConnection.replaceMediaStream(localStream!);
});
this.onLocalStreamReceived?.call(localStream!);
}