我们的志愿者还没有将这篇文章翻译为 中文 (简体)。加入我们帮助完成翻译!
您也可以阅读此文章的English (US)版。
The RTCRtpSender
interface provides the ability to control and obtain details about how a particular MediaStreamTrack
is encoded and sent to a remote peer. With it, you can configure the encoding used for the corresponding track, get information about the device's media capabilities, and so forth. You can also obtain access to an RTPDTMFSender
which can be used to send DTMF codes to the remote peer.
Properties
RTCRtpSender.dtmf
Read only- An
RTCDTMFSender
which can be used to send DTMF tones using"telephone-event"
payloads on the RTP session represented by theRTCRtpSender
object. Ifnull
, the track and/or the connection doesn't support DTMF. Only audio tracks can support DTMF. RTCRtpSender.rtcpTransport
Read only- The transport over which Real-time Transport Control Protocol (RTCP) information is exchanged. This value is
null
before theRTCDtlsTransport
object is created. When bundling is in use, more than oneRTCRtpSender
can share the same transport, sending all RTP and RTCP information over that one transport. RTCRtpSender.track
Read only- The
MediaStreamTrack
which is being handled by theRTCRtpSender
. Iftrack
isnull
, theRTCRtpSender
doesn't transmit anything. RTCRtpSender.transport
Read only- The
RTCDtlsTransport
over which media data for thetrack
is being transmitted. The data is transmitted using RTP packets. Before the transport is established, this value isnull
.
Methods
RTCRtpSender.getParameters()
- Returns a
RTCRtpParameters
object describing the current configuration for the encoding and transmission of media on thetrack
. RTCRtpSender.getStats()
- Returns a
Promise
which is fulfilled with aRTCStatsReport
which provides statistics data for all outbound streams being sent using thisRTCRtpSender
. RTCRtpSender.setParameters()
- Applies changes to parameters which configure how the
track
is encoded and transmitted to the remote peer. RTCRtpSender.replaceTrack()
- Attempts to replace the track currently being sent by the
RTCRtpSender
with another track, without performing renegotiation. This method can be used, for example, to toggle between the front- and rear-facing cameras on a device.
Static methods
RTCRtpSender.getCapabilities()
- Returns an
RTCRtpCapabilities
object describing the system's capabilities for sending a specified kind of media data.
Example
tbd
Specifications
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'RTCRtpSender' in that specification. |
Working Draft |
Browser compatibility
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | 34 (34) | No support | ? | ? |
dtmf |
(Yes) | (Yes) | 52 (52) | No support | ? | ? |
Feature | Android | Chrome | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | ? | (Yes) | 34.0 (34) | ? | No support | ? | ? |
dtmf |
? | (Yes) | 52.0 (52) | ? | No support | ? | ? |