Skip to content

Commit ba69e42

Browse files
authored
Merge pull request #23 from amantoux/rtc_sender_add_streams
Add `addStreams` to `RTCRtpSender`
2 parents 1001b31 + 1c1ce96 commit ba69e42

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lib/src/rtc_rtp_sender_impl.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'dart:async';
22
import 'dart:html';
33
import 'dart:js_util' as jsutil;
44

5+
import 'package:dart_webrtc/src/media_stream_impl.dart';
56
import 'package:webrtc_interface/webrtc_interface.dart';
67

78
import 'media_stream_track_impl.dart';
@@ -47,6 +48,17 @@ class RTCRtpSenderWeb extends RTCRtpSender {
4748
}
4849
}
4950

51+
@override
52+
Future<void> setStreams(List<MediaStream> streams) async {
53+
try {
54+
final nativeStreams = streams as List<MediaStreamWeb>;
55+
jsutil.callMethod(_jsRtpSender, 'setStreams',
56+
nativeStreams.map((e) => e.jsStream).toList());
57+
} on Exception catch (e) {
58+
throw 'Unable to RTCRtpSender::setStreams: ${e.toString()}';
59+
}
60+
}
61+
5062
@override
5163
RTCRtpParameters get parameters {
5264
var parameters = jsutil.callMethod(_jsRtpSender, 'getParameters', []);

0 commit comments

Comments
 (0)