From 1c1ce96ec8e3666d1e1b3667868c0232babac39b Mon Sep 17 00:00:00 2001 From: Alan Mantoux Date: Mon, 27 Mar 2023 16:52:59 +0200 Subject: [PATCH] Add `addStreams` to `RTCRtpSender` --- lib/src/rtc_rtp_sender_impl.dart | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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', []);