Interface IRemoteTrack
远端轨道对象的基础类,为远端音频轨道 RemoteAudioTrack 和远端视频轨道 RemoteVideoTrack 提供一些公共的方法。
Events
first-frame-decoded
transceiver-updated
video-state-changed
video-state-changed(videoState: VideoState): void
视频状态发生变化时触发。
参数
参数名 | 描述 |
---|---|
videoState: VideoState |
返回值
void
Properties
isPlaying
isPlaying: boolean
媒体轨道是否正在页面上播放。
-
true
: 媒体轨道正在页面上播放。 -
false
: 媒体轨道没有在页面上播放。
trackMediaType
trackMediaType: "audio" | "video"
媒体轨道的类型:
-
"audio"
: 音频轨道。 -
"video"
: 视频轨道。
Methods
getListeners
getMediaStreamTrack
getMediaStreamTrack(): MediaStreamTrack
获取浏览器原生的 MediaStreamTrack 对象。
返回值
MediaStreamTrack
一个 MediaStreamTrack 对象。
getRTCRtpTransceiver
getRTCRtpTransceiver(type?: StreamType): RTCRtpTransceiver | undefined
获取当前轨道的 RTCRtpTransceiver 实例。
该方法目前主要用于视频流的端到端加密(Beta)。
注意
如果 SDK 发生断线重连,当前轨道对应的 RTCRtpTransceiver
实例可能会发生变化。你可以通过以下回调来获取新的 RTCRtpTransceiver
实例:
参数
参数名 | 描述 |
---|---|
type: StreamType | 视频流的类型。详见 StreamType。 |
返回值
RTCRtpTransceiver | undefined
当前轨道的 RTCRtpTransceiver
实例。
getStats
getTrackId
off
on
on(event: "track-updated", listener: typeof event_track_updated): void
on(event: "track-updated", listener: typeof event_track_updated): void
参数
参数名 | 描述 |
---|---|
event: "track-updated" | 事件名称。 |
listener: typeof event_track_updated | 详见 track-updated。 |
返回值
void
on(event: "first-frame-decoded", listener: typeof event_first_frame_decoded): void
新的
RTCRtpTransceiver
实例。