diff --git a/lib/src/rtc_rtp_sender_impl.dart b/lib/src/rtc_rtp_sender_impl.dart index fd2c2ab..48fd1c9 100644 --- a/lib/src/rtc_rtp_sender_impl.dart +++ b/lib/src/rtc_rtp_sender_impl.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:html'; import 'dart:js_util' as jsutil; +import 'package:dart_webrtc/src/media_stream_impl.dart'; import 'package:webrtc_interface/webrtc_interface.dart'; import 'media_stream_track_impl.dart'; @@ -47,6 +48,17 @@ class RTCRtpSenderWeb extends RTCRtpSender { } } + @override + Future setStreams(List streams) async { + try { + final nativeStreams = streams as List; + jsutil.callMethod(_jsRtpSender, 'setStreams', + nativeStreams.map((e) => e.jsStream).toList()); + } on Exception catch (e) { + throw 'Unable to RTCRtpSender::setStreams: ${e.toString()}'; + } + } + @override RTCRtpParameters get parameters { var parameters = jsutil.callMethod(_jsRtpSender, 'getParameters', []);