API Reference for web - Class: RemoteVideoTrack

更新时间: 2023-10-23 16:45:52

# 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

RemoteVideoTrack

# 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

可能返回以下值:

# 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

RemoteVideoTrack

# Inherited from

RemoteTrack.off


# on

on(event, listener): RemoteVideoTrack

# Parameters

Name Type
event string | symbol
listener (...args: any[]) => void

# Returns

RemoteVideoTrack

# Inherited from

RemoteTrack.on


# once

once(event, listener): RemoteVideoTrack

# Parameters

Name Type
event string | symbol
listener (...args: any[]) => void

# Returns

RemoteVideoTrack

# 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

RemoteVideoTrack

# Inherited from

RemoteTrack.prependListener


# prependOnceListener

prependOnceListener(event, listener): RemoteVideoTrack

# Parameters

Name Type
event string | symbol
listener (...args: any[]) => void

# Returns

RemoteVideoTrack

# 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

RemoteVideoTrack

# Inherited from

RemoteTrack.removeAllListeners


# removeListener

removeListener(event, listener): RemoteVideoTrack

# Parameters

Name Type
event string | symbol
listener (...args: any[]) => void

# Returns

RemoteVideoTrack

# 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

RemoteVideoTrack

# 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