diff --git a/packages/stream_video/lib/src/webrtc/rtc_track/rtc_local_track.dart b/packages/stream_video/lib/src/webrtc/rtc_track/rtc_local_track.dart index ebfc1f887..bc26a42bf 100644 --- a/packages/stream_video/lib/src/webrtc/rtc_track/rtc_local_track.dart +++ b/packages/stream_video/lib/src/webrtc/rtc_track/rtc_local_track.dart @@ -1,4 +1,5 @@ import 'package:collection/collection.dart'; +import 'package:flutter/foundation.dart'; import 'package:stream_webrtc_flutter/stream_webrtc_flutter.dart' as rtc; import '../../exceptions/video_exception.dart'; @@ -368,6 +369,11 @@ extension RtcLocalScreenShareTrackExt on RtcLocalScreenShareTrack { return true; } + // On web we always get a new media track and deviceId is `null`. + if (CurrentPlatform.isWeb) { + return false; + } + return mediaConstraints.useiOSBroadcastExtension == constraints.useiOSBroadcastExtension && mediaConstraints.deviceId == constraints.deviceId;