Interface IRemoteVideoTrack

  • Web

更新时间不可用

远端视频轨道。

调用 subscribe 后通过 AgoraRTCRemoteUser.videoTrack 对象获取。

Events

video-element-visible-status

video-element-visible-status(data?: CheckVideoVisibleResult): void

自从

4.8.0

提示 HTML <video> 标签的可见状态和不可见原因。SDK 每 30 秒触发一次该事件。

调用 remoteVideoTrack.play 后 SDK 会创建 HTML <video> 标签用于播放视频轨道。当 remoteVideoTrack.isPlaying 为 true 却看不到图像时,你可通过此事件来进行问题排查。

Parameters
参数名描述

<video> 标签的可见状态信息。

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

Properties

isPlaying

isPlaying: boolean

Inherited from IBufferSourceAudioTrack.isPlaying

媒体轨道是否正在页面上播放。

  • true: 媒体轨道正在页面上播放。
  • false: 媒体轨道没有在页面上播放。

processorDestination

processorDestination: IBaseProcessor

自从

4.13.0

远端视频轨道上当前媒体处理链路的最终节点。

trackMediaType

trackMediaType: "audio"|"video"

Inherited from IBufferSourceAudioTrack.trackMediaType

媒体轨道的类型:

  • "audio": 音频轨道。
  • "video": 视频轨道。

Methods

getCurrentFrameData

getCurrentFrameData(): ImageData

自从

4.1.0

获取当前渲染的视频帧数据。

只有在播放后才能调用此方法,如果没有调用 play 则返回空数据。

Returns
返回类型描述

ImageData

存储了 RGBA 数据的 ImageData 对象。该对象为浏览器原生对象,详见 ImageData。

表格内容超出当前宽度,可横向滚动查看更多列。

getListeners

getListeners(event: string): Function[]

Inherited from EventEmitter.getListeners

指定一个事件名,获取当前所有监听这个事件的回调函数。

Parameters
参数名描述
eventstring
required

事件名称。

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

Function[]

表格内容超出当前宽度,可横向滚动查看更多列。

getMediaStreamTrack

getMediaStreamTrack(): MediaStreamTrack

Inherited from IBufferSourceAudioTrack.getMediaStreamTrack

获取浏览器原生的 MediaStreamTrack 对象。

Returns
返回类型描述

MediaStreamTrack

一个 MediaStreamTrack 对象。

表格内容超出当前宽度,可横向滚动查看更多列。

getRTCRtpTransceiver

getRTCRtpTransceiver(type?: StreamType): RTCRtpTransceiver | undefined

Inherited from IBufferSourceAudioTrack.getRTCRtpTransceiver

获取当前轨道的 RTCRtpTransceiver 实例。

该方法目前主要用于视频流的端到端加密(Beta)。

如果 SDK 发生断线重连,当前轨道对应的 RTCRtpTransceiver 实例可能会发生变化。你可以通过以下回调来获取新的 RTCRtpTransceiver 实例:

Parameters
参数名描述
optional

视频流的类型。详见 StreamType。

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

RTCRtpTransceiver | undefined

当前轨道的 RTCRtpTransceiver 实例。

表格内容超出当前宽度,可横向滚动查看更多列。

getStats

Overrides IRemoteTrack.getStats

获取远端视频轨道相关信息。

不推荐使用 请使用 AgoraRTCClient.getRemoteVideoStats 获取远端视频轨道相关信息。

Returns
返回类型描述

一个 RemoteVideoTrackStats 对象。

表格内容超出当前宽度,可横向滚动查看更多列。

getTrackId

getTrackId(): string

Inherited from IBufferSourceAudioTrack.getTrackId

获取由 SDK 生成的对于媒体轨道来说的唯一 ID。

Returns
返回类型描述

string

媒体轨道 ID。

表格内容超出当前宽度,可横向滚动查看更多列。

getUserId

getUserId(): UID

Inherited from IRemoteAudioTrack.getUserId

获取发布远端轨道的远端用户 ID。

Returns
返回类型描述

远端轨道对应的 uid。

表格内容超出当前宽度,可横向滚动查看更多列。

getVideoElementVisibleStatus

getVideoElementVisibleStatus(): CheckVideoVisibleResult | undefined

自从

4.8.0

获取 HTML <video> 标签的可见状态和不可见原因。

调用 remoteVideoTrack.play 后 SDK 会创建 HTML <video> 标签用于播放视频轨道。当 remoteVideoTrack.isPlaying 为 true 却看不到图像时,你可调用该方法进行问题排查。

Returns
返回类型描述

CheckVideoVisibleResult 对象。如果该方法返回 undefined,可能为以下原因:

  • remoteVideoTrack.isPlaying 为 false。
  • <video> 标签不存在。
  • <video> 标签不是通过 play 方法调用产生的。
表格内容超出当前宽度,可横向滚动查看更多列。

off

off(event: string, listener: Function): void

Inherited from EventEmitter.off

取消一个指定事件的监听。

Parameters
参数名描述
eventstring
required

指定事件的名称。

listenerFunction
required

监听事件时传入的回调函数。

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

on

on [1/6]

on(event: "track-updated", listener: typeof event_track_updated): void

Overrides IRemoteAudioTrack.on

Parameters
参数名描述
event"track-updated"
required

事件名称。

listenertypeof event_track_updated
required

详见 track-updated。

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

on [2/6]

on(event: "video-state-changed", listener: typeof event_video_state_changed): void

Overrides IRemoteAudioTrack.on

Parameters
参数名描述
event"video-state-changed"
required

事件名称。

listenertypeof event_video_state_changed
required
表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

on [3/6]

on(event: "first-frame-decoded", listener: typeof event_first_frame_decoded): void

Overrides IRemoteAudioTrack.on

Parameters
参数名描述
event"first-frame-decoded"
required

事件名称。

listenertypeof event_first_frame_decoded
required
表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

on [4/6]

on(event: "video-element-visible-status", listener: typeof event_video_element_visible_status_2): void

Overrides IRemoteAudioTrack.on

Parameters
参数名描述
event"video-element-visible-status"
required

事件名称。

listenertypeof event_video_element_visible_status_2
required
表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

on [5/6]

on(event: "transceiver-updated", listener: typeof event_transceiver_updated_2): void

Overrides IRemoteAudioTrack.on

添加事件监听器。

Parameters
参数名描述
event"transceiver-updated"
required

事件名称。

listenertypeof event_transceiver_updated_2
required
表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

on [6/6]

on(event: "sei-received", listener: typeof event_sei_received): void

Overrides IRemoteAudioTrack.on

添加事件监听器。

Parameters
参数名描述
event"sei-received"
required

事件名称。

listenertypeof event_sei_received
required
表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

once

once(event: string, listener: Function): void

Inherited from EventEmitter.once

监听一个指定的事件,当事件触发时会调用传入的回调函数。

当监听后事件第一次触发时,该监听和回调函数就会被立刻移除,也就是只监听一次指定事件。

Parameters
参数名描述
eventstring
required

指定事件的名称。

listenerFunction
required

传入的回调函数。

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

pipe

pipe(processor: IBaseProcessor): IBaseProcessor

自从

4.13.0

将 Processor 注入远端视频轨道。

Parameters
参数名描述
processorIBaseProcessor
required

Processor 实例。每个插件均有对应类型的 Processor。

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

IBaseProcessor

Processor 实例。

表格内容超出当前宽度,可横向滚动查看更多列。

play

play(element: string | HTMLElement, config?: VideoPlayerConfig): void

Overrides ILocalTrack.play

在页面上播放本地视频轨道。

Parameters
参数名描述
elementstring | HTMLElement
required

指定一个 DOM 元素,SDK 将在这个元素下创建 <video> 元素播放视频轨道,支持 2 种类型:

  • string: 指定该 DOM 元素的 ID 值。
  • HTMLElement: 直接传入一个 DOM 元素对象。
optional

设置播放参数(镜像/显示模式)。详见 VideoPlayerConfig。对于本地视频轨道,镜像模式默认开启。

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

removeAllListeners

removeAllListeners(event?: string): void

Inherited from EventEmitter.removeAllListeners

指定一个事件,取消其所有的监听。

Parameters
参数名描述
eventstring
optional

指定事件的名称,如果没有指定事件,则取消所有事件的所有监听。

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

stop

stop(): void

Inherited from IBufferSourceAudioTrack.stop

停止播放。

Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

unpipe

unpipe(): void

自从

4.13.0

取消远端视频轨道上注入的 Processor。

Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。