实时音视频

  • 实时音视频 > API 文档 > Web >QNRemoteVideoTrack

    QNRemoteVideoTrack

    最近更新时间: 2022-07-14 16:09:54

    远端视频 Track
    Hierarchy
    Index
    Properties
    Event
    Core Methods
    Properties
    trackID
    • trackID?: string
    • Track ID

      对于本地 Track,当且仅当 Track 发布后才可获取到有效的 TrackID;对于远端 Track,可随时获取到有效的 TrackID。

    userID
    • userID?: string
    • 用户 ID

    tag
    • tag?: string
    • 自定义 tag 文本

    mediaElement
    • mediaElement: HTMLVideoElement | HTMLAudioElement | undefined
    • 当前播放元素,当调用 play 方法后,可以通过该属性获取播放的媒体元素

    isLowStreamEnabled
    • isLowStreamEnabled: boolean
    • 是否开启了大小流

    isMultiProfileEnabled
    • isMultiProfileEnabled: boolean
    • 是否开启了大小流

      废弃,请使用 isLowStreamEnabled 替代。

    Event
    mute-state-changed
    • (isMuted: boolean): void
    • mute 状态变化

      音视频 Track 静默状态改变时触发此事件。

      Parameters
      • isMuted: boolean

        是否 muted

    low-stream-state-changed
    • (state: boolean): void
    • 大小流状态变化。

      值为 true 表示当前使用的是小流,反之为大流。

      track.on('low-stream-state-changed',function(state){
          console.log('low-stream-state-changed', state)
      })
      Parameters
      • state: boolean

        大小流状态

    profile-changed
    Core Methods
    play
    • public play(container: HTMLElement, config?: QNPlayerConfig): Promise<void>
    • 播放当前 track

      Parameters
      • container: HTMLElement

        挂载的 html 容器,SDK 会在该容器下创建 audio 或 video 元素来播放 track

      • Optional config: QNPlayerConfig

        播放配置信息

      Returns void
    isAudio
    • isAudio(): boolean
    • 是否是音频

      Returns boolean
    isVideo
    • isVideo(): boolean
    • 是否是视频

      Returns boolean
    isMuted
    • isMuted(): boolean
    • 是否 mute(静音)

      Returns boolean
    getMediaStreamTrack
    • getMediaStreamTrack(): MediaStreamTrack | undefined
    • 获取浏览器原生的 MediaStreamTrack 对象

      Returns MediaStreamTrack | undefined
    isSubscribed
    • isSubscribed(): boolean
    • 是否已订阅

      Returns boolean
    setLowStream
    • setLowStream(use: boolean): void
    • 是否订阅远端发布的小流

      可以先通过 isLowStreamEnabled 判断远端是否开启大小流,再进行设置。

      关于大小流详细内容可参阅视频大小流使用指南

      Parameters
      • use: boolean

        true 表示使用小流,false 表示使用大流。

      Returns void
    setProfile
    getCurrentFrameData
    • getCurrentFrameData(): string
    • 截取当前视频流数据

      Returns string
    getStats
    以上内容是否对您有帮助?
  • Qvm free helper
    Close