Interface IRemoteVideoTrack
远端视频轨道。
调用 subscribe 后通过 AgoraRTCRemoteUser.videoTrack 对象获取。
Events
video-element-visible-status-2
video-element-visible-status-2(data?: CheckVideoVisibleResult): void
参数
参数名 | 描述 |
---|---|
data: CheckVideoVisibleResult |
返回值
Properties
isPlaying
isPlaying: boolean
媒体轨道是否正在页面上播放。
-
true
: 媒体轨道正在页面上播放。 -
false
: 媒体轨道没有在页面上播放。
processorDestination
processorDestination: IBaseProcessor
4.13.0
远端视频轨道上当前媒体处理链路的最终节点。
trackMediaType
trackMediaType: "audio" | "video"
媒体轨道的类型:
-
"audio"
: 音频轨道。 -
"video"
: 视频轨道。
Methods
getCurrentFrameData
getListeners
getMediaStreamTrack
getMediaStreamTrack(): MediaStreamTrack
获取浏览器原生的 MediaStreamTrack 对象。
返回值
一个 MediaStreamTrack 对象。
getRTCRtpTransceiver
getRTCRtpTransceiver(type?: StreamType): RTCRtpTransceiver | undefined
获取当前轨道的 RTCRtpTransceiver 实例。
该方法目前主要用于视频流的端到端加密(Beta)。
如果 SDK 发生断线重连,当前轨道对应的 RTCRtpTransceiver
实例可能会发生变化。你可以通过以下回调来获取新的 RTCRtpTransceiver
实例:
参数
参数名 | 描述 |
---|---|
type: StreamType | 视频流的类型。详见 StreamType。 |
返回值
当前轨道的 RTCRtpTransceiver
实例。
getStats
getStats(): RemoteVideoTrackStats
获取远端视频轨道相关信息。
不推荐使用 请使用 AgoraRTCClient.getRemoteVideoStats 获取远端视频轨道相关信息。
返回值
getTrackId
getVideoElementVisibleStatus
getVideoElementVisibleStatus(): CheckVideoVisibleResult | undefined
- @自从
4.8.0
获取 HTML <video>
标签的可见状态和不可见原因。
调用 remoteVideoTrack.play
后 SDK 会创建 HTML <video>
标签用于播放视频轨道。当 remoteVideoTrack.isPlaying
为 true
却看不到图像时,你可调用该方法进行问题排查。
返回值
CheckVideoVisibleResult 对象。如果该方法返回 undefined
,可能为以下原因:
remoteVideoTrack.isPlaying
为false
。<video>
标签不存在。<video>
标签不是通过play
方法调用产生的。
off
on
on(event: "track-updated", listener: typeof event_track_updated): void
参数
参数名 | 描述 |
---|---|
event: "track-updated" | 事件名称。 |
listener: typeof event_track_updated | 详见 track-updated。 |
返回值
once
pipe
play
play(element: string | HTMLElement, config?: VideoPlayerConfig): void
在页面上播放本地视频轨道。
参数
参数名 | 描述 |
---|---|
element: string | HTMLElement | 指定一个 DOM 元素,SDK 将在这个元素下创建
|
config: VideoPlayerConfig | 设置播放参数(镜像/显示模式)。详见 VideoPlayerConfig。对于本地视频轨道,镜像模式默认开启。 |
<video>
标签的可见状态信息。