RTCRtpSender - Web APIs 编辑
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 RTCDTMFSender
which can be used to send DTMF codes (to simulate the user pressing buttons on a telephone's dial pad) to the remote peer.
Properties
RTCRtpSender.dtmf
Read only- An
RTCDTMFSender
which can be used to send DTMF tones usingtelephone-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.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 the sender is exchanging the RTP and RTCP packets used to manage transmission of media and control data. This value isnull
until the transport is established. When bundling is in use, more than transceiver may be sharing the same transport object.
Obsolete properties
rtcpTransport
- This property has been removed; the RTP and RTCP transports have been combined into a single transport. Use the
transport
property instead.
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.setStreams()
- Sets the
MediaStream
(s) associated with thetrack
being transmitted by this sender. 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.
Specifications
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'RTCRtpSender' in that specification. | Candidate Recommendation |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论