8000 Web: Don't stop tracks when disposing `MediaStream` (#760) · flutter-robert/flutter-webrtc@1604689 · GitHub
[go: up one dir, main page]

Skip to content

Commit 1604689

Browse files
authored
Web: Don't stop tracks when disposing MediaStream (flutter-webrtc#760)
* don't call `stop` on tracks when disposing * not `RTCVideoRendererWeb`'s responsibility to dispose `srcObject`
1 parent cde014d commit 1604689

File tree

3 files changed

+1
-12
lines changed

3 files changed

+1
-12
lines changed

lib/src/web/media_stream_impl.dart

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,6 @@ class MediaStreamWeb extends MediaStream {
5252
return audioTracks;
5353
}
5454

55-
@override
56-
Future<void> dispose() async {
57-
getTracks().forEach((element) {
58-
element.stop();
59-
});
60-
return super.dispose();
61-
}
62-
6355
@override
6456
List<MediaStreamTrack> getTracks() {
6557
return <MediaStreamTrack>[...getAudioTracks(), ...getVideoTracks()];

lib/src/web/media_stream_track_impl.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,7 @@ class MediaStreamTrackWeb extends MediaStreamTrack {
8181
}
8282

8383
@override
84-
Future<void> dispose() async {
85-
return stop();
86-
}
84+
Future<void> dispose() async {}
8785

8886
@override
8987
Future<void> stop() async {

lib/src/web/rtc_video_renderer_impl.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,6 @@ class RTCVideoRendererWeb extends VideoRenderer {
160160

161161
@override
162162
Future<void> dispose() async {
163-
await _srcObject?.dispose();
164163
_srcObject = null;
165164
_subscriptions.forEach((s) => s.cancel());
166165
final element = findHtmlView();

0 commit comments

Comments
 (0)
0