replaceMediaStream method

  1. @override
Future<void> replaceMediaStream(
  1. MediaStream mediaStream
)
inherited

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!);
}