8000 chore: Change MediaStream.clone to async. · ashishcors/flutter-webrtc@ba24cfa · GitHub
[go: up one dir, main page]

Skip to content

Commit ba24cfa

Browse files
committed
chore: Change MediaStream.clone to async.
1 parent 2d91303 commit ba24cfa

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

lib/src/native/media_stream_impl.dart

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'dart:async';
22

3+
import 'package:flutter_webrtc/flutter_webrtc.dart';
34
import 'package:webrtc_interface/webrtc_interface.dart';
45

56
import 'media_stream_track_impl.dart';
@@ -100,8 +101,11 @@ class MediaStreamNative extends MediaStream {
100101
bool get active => throw UnimplementedError();
101102

102103
@override
103-
MediaStream clone() {
104-
// TODO(cloudwebrtc): Implement
105-
throw UnimplementedError();
104+
Future<MediaStream> clone() async {
105+
final cloneStream = await createLocalMediaStream(id);
106+
for (var track in [..._audioTracks, ..._videoTracks]) {
107+
await cloneStream.addTrack(track);
108+
}
109+
return cloneStream;
106110
}
107111
}

pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ environment:
77
flutter: '>=1.22.0'
88

99
dependencies:
10-
dart_webrtc: 1.0.10
10+
dart_webrtc: 1.0.11
1111
flutter:
1212
sdk: flutter
1313
path_provider: ^2.0.2
14-
webrtc_interface: 1.0.9
14+
webrtc_interface: 1.0.10
1515

1616
dev_dependencies:
1717
flutter_test:

0 commit comments

Comments
 (0)
0