RTCTrackEvent()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

RTCTrackEvent() 构造函数创建并返回一个新的 RTCTrackEvent 对象,用于描述已经被添加到 RTCPeerConnection 的轨道。

通常,你不需要使用这个构造函数,例如 RTCTrackEvent 这样的对象会由 WebRTC 创建,并根据需要传递到 RTCPeerConnectorontrack 事件处理器上。

语法

js
new RTCTrackEvent(type, options)

参数

type

一个表示事件名称的字符串。大小写敏感,且浏览器始终将其设置为 track

options

一个对象,除了 Event() 中定义的对象,还可以使用以下属性:

receiver

一个 RTCRtpReceiver,用于接收轨道的媒体。

streams 可选

一个 MediaStream 对象的数组,表示构成事件对应的轨道的流。它默认为一个空数组。 It defaults to an empty array.

track

一个与事件关联的 MediaStreamTrack

transceiver

一个与事件关联的 RTCRtpTransceiver

返回值

一个新的 RTCTrackEvent,用于描述已经被添加到 RTCPeerConnection 的轨道。

规范

Specification
WebRTC: Real-Time Communication in Browsers
# dom-rtctrackevent-constructor

浏览器兼容性

BCD tables only load in the browser