diff --git a/lib/src/rtc_session.dart b/lib/src/rtc_session.dart index a2c12957..883bf3c6 100644 --- a/lib/src/rtc_session.dart +++ b/lib/src/rtc_session.dart @@ -2866,23 +2866,19 @@ class RTCSession extends EventManager { } void _toggleMuteAudio(bool mute) { - List streams = _connection.getLocalStreams(); - streams.forEach((MediaStream stream) { - if (stream.getAudioTracks().isNotEmpty) { - MediaStreamTrack track = stream.getAudioTracks()[0]; + if (_localMediaStream != null) { + for (MediaStreamTrack track in _localMediaStream.getAudioTracks()) { track.enabled = !mute; } - }); + } } void _toggleMuteVideo(bool mute) { - List streams = _connection.getLocalStreams(); - streams.forEach((MediaStream stream) { - if (stream.getVideoTracks().isNotEmpty) { - MediaStreamTrack track = stream.getVideoTracks()[0]; + if (_localMediaStream != null) { + for (MediaStreamTrack track in _localMediaStream.getVideoTracks()) { track.enabled = !mute; } - }); + } } void _newRTCSession(String originator, dynamic request) {