API Reference for web - Class: RemoteVideoTrack
# Class: RemoteVideoTrack
track/RemoteVideoTrack.RemoteVideoTrack
# Hierarchy
RemoteTrack↳
RemoteVideoTrack
# Properties
# _subscribeTimestamp
_subscribeTimestamp: number
# config
config: any
# Inherited from
RemoteTrack.config
# consumer
consumer: Consumer
# Inherited from
RemoteTrack.consumer
# userId
userId: string
# Inherited from
RemoteTrack.userId
# defaultMaxListeners
Static defaultMaxListeners: number
# Inherited from
RemoteTrack.defaultMaxListeners
# errorMonitor
Static Readonly errorMonitor: typeof errorMonitor
This symbol shall be used to install a listener for only monitoring 'error'
events. Listeners installed using this symbol are called before the regular
'error' listeners are called.
Installing a listener using this symbol does not change the behavior once an
'error' event is emitted, therefore the process will still crash if no
regular 'error' listener is installed.
# Inherited from
RemoteTrack.errorMonitor
# Accessors
# enabled
get enabled(): boolean
本地轨道当前的启用状态。
# Returns
boolean
# Inherited from
RemoteTrack.enabled
# isPlaying
get isPlaying(): boolean
媒体轨道是否正在页面上播放。
true: 媒体轨道正在页面上播放。false: 媒体轨道没有在页面上播放。
# Returns
boolean
# Methods
# addListener
addListener(event, listener): RemoteVideoTrack
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
listener | (...args: any[]) => void |
# Returns
# Inherited from
RemoteTrack.addListener
# close
close(): void
关闭本地轨道,并释放相关采集设备。
一旦本地轨道被关闭,就无法再次使用。如需再次使用本地轨道,需要重新创建。
# Returns
void
# Inherited from
RemoteTrack.close
# emit
emit(event, ...args): boolean
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
...args | any[] |
# Returns
boolean
# Inherited from
RemoteTrack.emit
# eventNames
eventNames(): (string | symbol)[]
# Returns
(string | symbol)[]
# Inherited from
RemoteTrack.eventNames
# getCurrentFrameData
getCurrentFrameData(): ImageData
获取当前渲染的视频帧数据。
# Returns
ImageData
存储了 RGBA 数据的 ImageData 对象。该对象为浏览器原生对象,详见MediaStreamTrack (opens new window)
# getListeners
getListeners(event): Function[]
指定一个事件名,获取当前所有监听这个事件的回调函数。
# Parameters
| Name | Type | Description |
|---|---|---|
event | string | 事件名称。 |
# Returns
Function[]
# Inherited from
RemoteTrack.getListeners
# getMaxListeners
getMaxListeners(): number
# Returns
number
# Inherited from
RemoteTrack.getMaxListeners
# getMediaStreamTrack
getMediaStreamTrack(): MediaStreamTrack
获取浏览器原生的 MediaStreamTrack (opens new window) 对象。
# Returns
MediaStreamTrack
# Inherited from
RemoteTrack.getMediaStreamTrack
# getTrackId
getTrackId(): string
获取由 SDK 生成的对于媒体轨道来说的唯一 ID。
# Returns
string
媒体轨道 ID。
# Inherited from
RemoteTrack.getTrackId
# getTrackLabel
getTrackLabel(): undefined | string
获取本地轨道的来源描述。
# Returns
undefined | string
可能返回以下值:
- 如果是通过
createMicrophoneAudioTrack或createCameraVideoTrack创建的轨道,返回 MediaDeviceInfo.label (opens new window) 字段。 - 如果是通过
createScreenVideoTrack创建的轨道,返回屏幕共享的sourceId。 - 如果是 createCustomAudioTrack 或 createCustomVideoTrack 创建的轨道,返回 MediaStreamTrack.label (opens new window) 字段。
# Inherited from
RemoteTrack.getTrackLabel
# getUserId
getUserId(): string
获取发布远端轨道的远端用户 ID。
# Returns
string
远端轨道对应的 uid。
# Inherited from
RemoteTrack.getUserId
# listenerCount
listenerCount(event): number
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
# Returns
number
# Inherited from
RemoteTrack.listenerCount
# listeners
listeners(event): Function[]
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
# Returns
Function[]
# Inherited from
RemoteTrack.listeners
# off
off(event, listener): RemoteVideoTrack
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
listener | (...args: any[]) => void |
# Returns
# Inherited from
RemoteTrack.off
# on
on(event, listener): RemoteVideoTrack
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
listener | (...args: any[]) => void |
# Returns
# Inherited from
RemoteTrack.on
# once
once(event, listener): RemoteVideoTrack
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
listener | (...args: any[]) => void |
# Returns
# Inherited from
RemoteTrack.once
# play
play(element, config?): void
在页面上播放本地视频轨道。
# Parameters
| Name | Type | Description |
|---|---|---|
element | string | HTMLElement | 指定一个 DOM 元素,SDK 将在这个元素下创建 <video> 元素播放视频轨道,支持 2 种类型: - string: 指定该 DOM 元素的 ID 值。 - HTMLElement: 直接传入一个 DOM 元素对象。 |
config? | VideoPlayerConfig | - |
# Returns
void
# prependListener
prependListener(event, listener): RemoteVideoTrack
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
listener | (...args: any[]) => void |
# Returns
# Inherited from
RemoteTrack.prependListener
# prependOnceListener
prependOnceListener(event, listener): RemoteVideoTrack
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
listener | (...args: any[]) => void |
# Returns
# Inherited from
RemoteTrack.prependOnceListener
# rawListeners
rawListeners(event): Function[]
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
# Returns
Function[]
# Inherited from
RemoteTrack.rawListeners
# removeAllListeners
removeAllListeners(event?): RemoteVideoTrack
# Parameters
| Name | Type |
|---|---|
event? | string | symbol |
# Returns
# Inherited from
RemoteTrack.removeAllListeners
# removeListener
removeListener(event, listener): RemoteVideoTrack
# Parameters
| Name | Type |
|---|---|
event | string | symbol |
listener | (...args: any[]) => void |
# Returns
# Inherited from
RemoteTrack.removeListener
# safeEmit
safeEmit(event, ...args): boolean
# Parameters
| Name | Type |
|---|---|
event | string |
...args | any[] |
# Returns
boolean
# Inherited from
RemoteTrack.safeEmit
# safeEmitAsPromise
safeEmitAsPromise(event, ...args): Promise<any>
# Parameters
| Name | Type |
|---|---|
event | string |
...args | any[] |
# Returns
Promise<any>
# Inherited from
RemoteTrack.safeEmitAsPromise
# setMaxListeners
setMaxListeners(n): RemoteVideoTrack
# Parameters
| Name | Type |
|---|---|
n | number |
# Returns
# Inherited from
RemoteTrack.setMaxListeners
# stop
stop(): void
停止播放
# Returns
void
# listenerCount
Static listenerCount(emitter, event): number
deprecated since v4.0.0
# Parameters
| Name | Type |
|---|---|
emitter | EventEmitter |
event | string | symbol |
# Returns
number
# Inherited from
RemoteTrack.listenerCount
