RTCPeerConnection:getTransceivers() 方法

Baseline 广泛可用 *

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流浏览器均已支持。

* 此特性的某些部分可能存在不同级别的支持。

getTransceivers() 方法属于 RTCPeerConnection 接口,用于返回正在连接上发送和接收数据的 RTCRtpTransceiver 对象列表。

语法

js
getTransceivers()

参数

无。

返回值

一个 RTCRtpTransceiver 对象数组,代表了处理 RTCPeerConnection 上所有媒体的发送和接收的收发器。数组的顺序与收发器添加到连接的顺序一致。数组不包含已经 停止(在 offer/answer 之后)的收发器。

示例

以下代码片段会停止与 RTCPeerConnection 相关联的所有收发器。

js
pc.getTransceivers().forEach((transceiver) => {
  transceiver.stop();
});

规范

规范
WebRTC:浏览器中的实时通信
# dom-peerconnection-gettranseceivers

浏览器兼容性

另见