diff --git a/CHANGELOG.md b/CHANGELOG.md index fa3cc34c04..4faafc8d13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # Changelog +[1.0.2] - 2025-03-03 +* Synced flutter-webrtc v0.13.1 + * [Android] fix: remove setPreferredInputDevice when getUserAduio. (#1808) + * [Web] fix: race condition in RTCVideoRenderer for Web (#1805) + * [Android] fix: Migrate from onSurfaceDestroyed to onSurfaceCleanup for SurfaceProducer.Callback. (#1806) + [1.0.1] - 2025-04-01 * Fixed the dart_webrtc version constraint diff --git a/android/src/main/java/io/getstream/webrtc/flutter/GetUserMediaImpl.java b/android/src/main/java/io/getstream/webrtc/flutter/GetUserMediaImpl.java index acdc8a8017..2acf36ff29 100755 --- a/android/src/main/java/io/getstream/webrtc/flutter/GetUserMediaImpl.java +++ b/android/src/main/java/io/getstream/webrtc/flutter/GetUserMediaImpl.java @@ -376,16 +376,6 @@ private ConstraintsMap getUserAudio(ConstraintsMap constraints, MediaStream stre mAudioSources.put(trackId, audioSource); - if (deviceId != null) { - try { - if (VERSION.SDK_INT >= VERSION_CODES.M) { - setPreferredInputDevice(deviceId); - } - } catch (Exception e) { - Log.e(TAG, "setPreferredInputDevice failed", e); - } - } - AudioTrack track = pcFactory.createAudioTrack(trackId, audioSource); stream.addTrack(track); diff --git a/ios/stream_webrtc_flutter.podspec b/ios/stream_webrtc_flutter.podspec index 3268a20996..8b64f98a64 100644 --- a/ios/stream_webrtc_flutter.podspec +++ b/ios/stream_webrtc_flutter.podspec @@ -3,7 +3,7 @@ # Pod::Spec.new do |s| s.name = 'stream_webrtc_flutter' - s.version = '1.0.0' + s.version = '1.0.2' s.summary = 'Flutter WebRTC plugin for iOS.' s.description = <<-DESC A new flutter plugin project. diff --git a/lib/src/web/rtc_video_renderer_impl.dart b/lib/src/web/rtc_video_renderer_impl.dart index 826a7f3dac..70580fc717 100644 --- a/lib/src/web/rtc_video_renderer_impl.dart +++ b/lib/src/web/rtc_video_renderer_impl.dart @@ -92,12 +92,12 @@ class RTCVideoRenderer extends ValueNotifier String get viewType => 'RTCVideoRenderer-$textureId'; - void _updateAllValues() { - final element = findHtmlView(); + void _updateAllValues(web.HTMLVideoElement fallback) { + final element = findHtmlView() ?? fallback; value = value.copyWith( rotation: 0, - width: element?.videoWidth.toDouble() ?? 0.0, - height: element?.videoHeight.toDouble() ?? 0.0, + width: element.videoWidth.toDouble(), + height: element.videoHeight.toDouble(), renderVideo: renderVideo, ); } @@ -273,13 +273,13 @@ class RTCVideoRenderer extends ValueNotifier _subscriptions.add( element.onCanPlay.listen((dynamic _) { - _updateAllValues(); + _updateAllValues(element); }), ); _subscriptions.add( element.onResize.listen((dynamic _) { - _updateAllValues(); + _updateAllValues(element); onResize?.call(); }), ); diff --git a/macos/stream_webrtc_flutter.podspec b/macos/stream_webrtc_flutter.podspec index 920e9c8760..bd6bf0750d 100644 --- a/macos/stream_webrtc_flutter.podspec +++ b/macos/stream_webrtc_flutter.podspec @@ -3,7 +3,7 @@ # Pod::Spec.new do |s| s.name = 'stream_webrtc_flutter' - s.version = '1.0.0' + s.version = '1.0.2' s.summary = 'Flutter WebRTC plugin for macOS.' s.description = <<-DESC A new flutter plugin project. diff --git a/pubspec.yaml b/pubspec.yaml index a3dc0d25b3..d25c4365a2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: stream_webrtc_flutter description: Flutter WebRTC plugin for iOS/Android/Destkop/Web, based on GoogleWebRTC. -version: 1.0.1 +version: 1.0.2 homepage: https://github.com/GetStream/webrtc-flutter environment: sdk: ">=3.3.0 <4.0.0"