Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RCRemoteTrack Abstract

Hierarchy

Index

Methods

  • on(eventType: string, listener: IEventListener, target?: any): void
  • 添加事件监听器

    Parameters

    • eventType: string
    • listener: IEventListener
    • Optional target: any

    Returns void

  • once(eventType: string, listener: IEventListener, target?: any): void
  • Parameters

    • eventType: string
    • listener: IEventListener
    • Optional target: any

    Returns void

  • off(eventType: string, listener: IEventListener, target?: any): void
  • 移除事件监听器

    Parameters

    • eventType: string
    • listener: IEventListener
    • Optional target: any

    Returns void

  • emit(eventType: string, ...attrs: any[]): void
  • 事件派发

    Parameters

    • eventType: string
    • Rest ...attrs: any[]

    Returns void

  • removeAll(eventType: string): void
  • 清空所有指定类型的事件监听器

    Parameters

    • eventType: string

    Returns void

  • clear(): void
  • 无差别清空所有事件监听器

    Returns void

  • isSubscribed(): boolean
  • 查看是否已订阅了该远端资源

    Returns boolean

  • getStreamId(): string
  • 获取音视轨所属的 streamId,streamId 相同的音轨和视轨可认为属于统一道流

    Returns string

  • getTrackId(): string
  • Returns string

  • getUserId(): string
  • 当 isMCUTrack 为 true 时,返回空字符串

    Returns string

  • getTag(): string
  • 获取数据标识

    Returns string

  • isLocalTrack(): boolean
  • isVideoTrack(): boolean
  • isAudioTrack(): boolean
  • isReady(): boolean
  • 查询流数据是否已可进行播放

    Returns boolean

  • 禁用

    Returns Promise<RCRTCCode>

  • isLocalMuted(): boolean
  • 本端是否已禁用该轨道数据

    Returns boolean

  • isMCUTrack(): boolean
  • 是否为 MCU track

    Returns boolean

  • isOwnerMuted(): boolean
  • 发布者是否已禁用该轨道数据,在 RCLocalTrack 实例中,则其值始终等于 isLocalMuted()

    Returns boolean

  • play(element?: HTMLVideoElement, options?: { volume?: number; audioDeviceId?: string }): Promise<{ code: RCRTCCode }>
  • 播放

    Parameters

    • Optional element: HTMLVideoElement

      用于承载媒体流的元素标签,音频流可传空

    • Optional options: { volume?: number; audioDeviceId?: string }
      • Optional volume?: number
      • Optional audioDeviceId?: string

    Returns Promise<{ code: RCRTCCode }>

Constructors

  • new RCRemoteTrack(logger: BasicLogger, tag: string, userId: string, kind: "video" | "audio", roomId?: string): RCRemoteTrack
  • Parameters

    • logger: BasicLogger
    • tag: string
    • userId: string
    • kind: "video" | "audio"
    • Optional roomId: string

    Returns RCRemoteTrack

Accessors

  • get streamTrack(): undefined | MediaStreamTrack
  • 它返回 MediaStreamTrack 对象。

    Returns undefined | MediaStreamTrack

    表示媒体源的 MediaStreamTrack 对象。