diff --git a/lib/src/track/local.dart b/lib/src/track/local.dart index f7c84e1..e24fcbe 100644 --- a/lib/src/track/local.dart +++ b/lib/src/track/local.dart @@ -1,3 +1,4 @@ +import 'dart:io' show Platform; import 'package:flutter_webrtc/flutter_webrtc.dart' as rtc; import 'package:meta/meta.dart'; @@ -35,7 +36,9 @@ abstract class LocalTrack extends Track { logger.fine('LocalTrack.mute() muted: $muted'); if (muted) return; await disable(); - await stop(); + if (!Platform.isWindows) { + await stop(); + } updateMuted(true); events.emit(TrackMuteUpdatedEvent(track: this, muted: muted)); } @@ -43,7 +46,9 @@ abstract class LocalTrack extends Track { Future unmute() async { logger.fine('LocalTrack.unmute() muted: $muted'); if (!muted) return; - await restartTrack(); + if (!Platform.isWindows) { + await restartTrack(); + } await enable(); updateMuted(false); events.emit(TrackMuteUpdatedEvent(track: this, muted: muted)); diff --git a/lib/src/track/options.dart b/lib/src/track/options.dart index bc8266a..05922a9 100644 --- a/lib/src/track/options.dart +++ b/lib/src/track/options.dart @@ -65,9 +65,8 @@ abstract class LocalVideoTrackOptions extends LocalTrackOptions { }); @override - Map toMediaConstraintsMap() => { - 'mandatory': params.toMediaConstraintsMap(), - }; + Map toMediaConstraintsMap() => + params.toMediaConstraintsMap(); } class VideoEncoding { @@ -237,9 +236,9 @@ class VideoParameters { // https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia // Map toMediaConstraintsMap() => { - 'minWidth': width, - 'minHeight': height, - 'maxFrameRate': encoding.maxFramerate, + 'width': width, + 'height': height, + 'frameRate': encoding.maxFramerate, }; } diff --git a/lib/src/track/web/_audio_html.dart b/lib/src/track/web/_audio_html.dart index 0139b80..cde1b59 100644 --- a/lib/src/track/web/_audio_html.dart +++ b/lib/src/track/web/_audio_html.dart @@ -1,9 +1,9 @@ // ignore: avoid_web_libraries_in_flutter import 'dart:html' as html; -import 'package:flutter_webrtc/flutter_webrtc.dart' as rtc; // ignore: implementation_imports import 'package:dart_webrtc/src/media_stream_track_impl.dart'; +import 'package:flutter_webrtc/flutter_webrtc.dart' as rtc; const audioContainerId = 'livekit_audio_container'; const audioPrefix = 'livekit_audio_';