5.7 RTCTrackEvent

track事件使用RTCTrackEvent接口。

  1. [ Constructor (DOMString type, RTCTrackEventInit eventInitDict), Exposed=Window]
  2. interface RTCTrackEvent : Event {
  3. readonly attribute RTCRtpReceiver receiver;
  4. readonly attribute MediaStreamTrack track;
  5. [SameObject]
  6. readonly attribute FrozenArray<MediaStream> streams;
  7. readonly attribute RTCRtpTransceiver transceiver;
  8. };

构造函数

RTCTrackEvent(https://github.com/web-platform-tests/wpt/blob/master/webrtc/RTCTrackEvent-constructor.html)

属性

RTCRtpReceiver类型的receiver,只读:receiver属性表示与事件关联的RTCRtpReceiver对象。

MediaStreamTrack类型的track,只读:track属性表示与RTCRtpReceiver关联的由receiver验证的MediaStreamTrack对象。

FrozenArray<MediaStream>类型的streams,只读:streams属性返回MediaStream对象的数组,表示此事件的track是MediaStreams的一部分。

RTCRtpTransceiver类型的transceiver,只读:transceiver属性表示与此事件关联的RTCRtpTransceiver对象。

  1. dictionary RTCTrackEventInit : EventInit {
  2. required RTCRtpReceiver receiver;
  3. required MediaStreamTrack track;
  4. sequence<MediaStream> streams = [];
  5. required RTCRtpTransceiver transceiver;
  6. };

字典RTCTrackEventInit成员

RTCRtpReceiver类型的receiver

MediaStreamTrack类型的track

sequence<MediaStream>类型的streams

RTCRtpTransceiver类型的transceiver