1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
4 * You can obtain one at http://mozilla.org/MPL/2.0/.
6 * The origin of this IDL file is
7 * http://w3c.github.io/webrtc-pc/#rtcrtpsender-interface
10 [Pref="media.peerconnection.enabled",
12 interface RTCRtpSender {
13 readonly attribute MediaStreamTrack? track;
14 readonly attribute RTCDtlsTransport? transport;
15 static RTCRtpCapabilities? getCapabilities(DOMString kind);
17 Promise<undefined> setParameters (RTCRtpSendParameters parameters);
18 RTCRtpSendParameters getParameters();
20 Promise<undefined> replaceTrack(MediaStreamTrack? withTrack);
22 undefined setStreams(MediaStream... streams);
24 Promise<RTCStatsReport> getStats();
25 readonly attribute RTCDTMFSender? dtmf;
27 sequence<MediaStream> getStreams();
29 undefined setStreamsImpl(MediaStream... streams);
31 undefined setTrack(MediaStreamTrack? track);
34 // https://w3c.github.io/webrtc-encoded-transform/#specification
35 partial interface RTCRtpSender {
37 Pref="media.peerconnection.scripttransform.enabled"] attribute RTCRtpTransform? transform;