Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RCLocalVideoTrack

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

  • _setLocalMuted(bool: boolean): Promise<RCRTCCode>
  • isPublished(): boolean
  • 检测本地资源是否已发布

    Returns boolean

  • destroy(): void
  • 销毁本地流

    Returns void

  • isDestroyed(): boolean
  • 判断 track 是否被销毁

    Returns boolean

  • getBitrate(): IRCTrackBitrate
  • 获取码率配置,当未指定码率时,将取得动态码率计算值

    Returns IRCTrackBitrate

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

    Returns string

  • getTrackId(): string
  • 它设置推荐的音频码率

    Parameters

    Returns void

  • setBitrate(max: number, ...args: number[]): void
  • 它设置视频的比特率。

    Parameters

    • max: number

      视频可以编码的最大比特率。

    • Rest ...args: number[]

      [最大、最小、开始]

    Returns void

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

    Returns string

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

    Returns string

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

    Returns boolean

  • 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 }>

Properties

EVENT_LOCAL_TRACK_END: string = 'local-track-end'

本地流结束事件通知

description

该事件为 MediaStreamTrack 实例的 'ended' 事件触发

Constructors

  • new RCLocalVideoTrack(logger: BasicLogger, tag: string, userId: string, track: MediaStreamTrack, _isTiny?: boolean): RCLocalVideoTrack
  • Parameters

    • logger: BasicLogger
    • tag: string
    • userId: string
    • track: MediaStreamTrack
    • _isTiny: boolean = false

    Returns RCLocalVideoTrack

Accessors

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

    Returns undefined | MediaStreamTrack

    表示媒体源的 MediaStreamTrack 对象。