RTCRtpTransceiver

The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender RTCRtpReceiver , along with some shared state.

SDP media section describes one bidirectional SRTP ("Secure Real Time Protocol") stream (excepting the media section for RTCDataChannel , if present). This pairing of send and receive SRTP streams is significant for some applications, so RTCRtpTransceiver is used to represent this pairing, along with other important state from the media section. Each non-disabled SRTP media section is always represented by exactly one transceiver.

A transceiver is uniquely identified using its mid property, which is the same as the media ID ( mid ) of its corresponding m-line. An RTCRtpTransceiver is associated with an m-line if its mid is non-null; otherwise it's considered disassociated.

特性

currentDirection 只读
A read-only string from the enum RTCRtpTransceiverDirection which indicates the transceiver's current directionality, or null if the transceiver is stopped or has never participated in an exchange of offers and answers. To change the transceiver's directionality, set the value of the direction 特性。
direction
A string from the enum RTCRtpTransceiverDirection which is used to set the transceiver's desired direction.
mid 只读
The media ID of the m-line associated with this transceiver. This association is established, when possible, whenever either a local or remote description is applied. This field is null if neither a local or remote description has been applied, or if its associated m-line is rejected by either a remote offer or any answer.
receiver 只读
RTCRtpReceiver object that handles receiving and decoding incoming media.
sender 只读
RTCRtpSender object responsible for encoding and sending data to the remote peer.
stopped
Indicates whether or not sending and receiving using the paired RTCRtpSender and RTCRtpReceiver has been permanently disabled, either due to SDP offer/answer, or due to a call to stop() .

方法

setCodecPreferences()
A list of RTCRtpCodecParameters objects which override the default preferences used by the user agent for the transceiver's codecs.
stop()
Permanently stops the RTCRtpTransceiver . The associated sender stops sending data, and the associated receiver likewise stops receiving and decoding incoming data.

规范

规范 状态 Comment
WebRTC 1.0: Real-time Communication Between Browsers
The definition of 'RTCRtpTransceiver' in that specification.
候选推荐

浏览器兼容性

更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
RTCRtpTransceiver Chrome 69 Edge ≤18 Firefox 59 IE 不支持 No Opera 不支持 No Safari Yes WebView Android 69 Chrome Android 69 Firefox Android 59 Opera Android 不支持 No Safari iOS Yes Samsung Internet Android 10.0
currentDirection Chrome 69 Edge 不支持 No Firefox 59 IE 不支持 No Opera 不支持 No Safari ? WebView Android 69 Chrome Android 69 Firefox Android 59 Opera Android 不支持 No Safari iOS ? Samsung Internet Android 10.0
direction Chrome 69 Edge 不支持 No Firefox 59 IE 不支持 No Opera 不支持 No Safari Yes WebView Android 69 Chrome Android 69 Firefox Android 59 Opera Android 不支持 No Safari iOS Yes Samsung Internet Android 10.0
mid Chrome 69 Edge 不支持 No Firefox 59 IE 不支持 No Opera 不支持 No Safari Yes WebView Android 69 Chrome Android 69 Firefox Android 59 Opera Android 不支持 No Safari iOS Yes Samsung Internet Android 10.0
receiver Chrome 69 Edge 不支持 No Firefox 59 IE 不支持 No Opera 不支持 No Safari Yes WebView Android 69 Chrome Android 69 Firefox Android 59 Opera Android 不支持 No Safari iOS Yes Samsung Internet Android 10.0
sender Chrome 69 Edge 不支持 No Firefox 59 IE 不支持 No Opera 不支持 No Safari Yes WebView Android 69 Chrome Android 69 Firefox Android 59 Opera Android 不支持 No Safari iOS Yes Samsung Internet Android 10.0
setCodecPreferences() Chrome 不支持 No Edge 不支持 No Firefox 不支持 No IE 不支持 No Opera 不支持 No Safari ? WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 不支持 No Opera Android 不支持 No Safari iOS ? Samsung Internet Android 不支持 No
stop() Chrome 不支持 No Edge 不支持 No Firefox 59 IE 不支持 No Opera 不支持 No Safari Yes WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 59 Opera Android 不支持 No Safari iOS Yes Samsung Internet Android 不支持 No
stopped
弃用
Chrome 69 Edge 不支持 No Firefox 59 IE 不支持 No Opera 不支持 No Safari Yes WebView Android 69 Chrome Android 69 Firefox Android 59 Opera Android 不支持 No Safari iOS Yes Samsung Internet Android 10.0

图例

完整支持
完整支持
不支持
不支持
兼容性未知
兼容性未知
弃用。不要用于新网站。
弃用。不要用于新网站。

另请参阅