@@ -18,6 +18,7 @@ import 'package:collection/collection.dart';
1818import 'package:flutter_webrtc/flutter_webrtc.dart' as rtc;
1919
2020import '../../events.dart' ;
21+ import '../../exceptions.dart' ;
2122import '../../logger.dart' ;
2223import '../../options.dart' ;
2324import '../../proto/livekit_models.pb.dart' as lk_models;
@@ -187,6 +188,10 @@ class LocalVideoTrack extends LocalTrack with VideoTrack {
187188 static Future <LocalVideoTrack > createScreenShareTrack ([
188189 ScreenShareCaptureOptions ? options,
189190 ]) async {
191+ if (lkPlatformIsWebMobile ()) {
192+ throw TrackCreateException (
193+ 'Screen sharing is not supported on mobile devices' );
194+ }
190195 options ?? = const ScreenShareCaptureOptions ();
191196
192197 final stream = await LocalTrack .createStream (options);
@@ -206,6 +211,10 @@ class LocalVideoTrack extends LocalTrack with VideoTrack {
206211 static Future <List <LocalTrack >> createScreenShareTracksWithAudio ([
207212 ScreenShareCaptureOptions ? options,
208213 ]) async {
214+ if (lkPlatformIsWebMobile ()) {
215+ throw TrackCreateException (
216+ 'Screen sharing is not supported on mobile devices' );
217+ }
209218 if (options == null ) {
210219 options = const ScreenShareCaptureOptions (captureScreenAudio: true );
211220 } else {
0 commit comments