human: 如何处理七牛云的实时音视频QNScreenVideoTrack

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Uniapp >QNScreenVideoTrack

#  QNScreenVideoTrack

最近更新时间: 2023-12-11 15:51:47

Hierarchy

  * [QNLocalVideoTrack](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/11401/UniappQNLocalVideoTrack)
    * QNScreenVideoTrack 

Index

Property

  * getMuted
  * kind
  * tag
  * trackID
  * userID

Method

  * destroy
  * getTag
  * getTrackID
  * getUserID
  * isAudio
  * isMuted
  * isVideo
  * off
  * on
  * sendSEI
  * setMuted
  * setScreenRecorderFrameRate
  * setVideoEncoderConfig
  * isScreenCaptureSupported
  * requestPermission

Property

getMuted

  * getMuted: {}
  * 是否 muted

kind

  * kind: [QNRTCTrackKind](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/11395/UniappQNRTCTrackKind)
  * 类型

tag

  * tag: string
  * 自定义 tag

trackID

  * trackID: string
  * trackID

userID

  * userID: string
  * 用户 ID

Method

destroy

  * destroy(): void
  * 销毁本地创建的 Track

Returns void

getTag

  * getTag(): string
  * 获取 Tag

Returns string

getTrackID

  * getTrackID(): string
  * 获取 TrackID

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

Returns string

getUserID

  * getUserID(): string
  * 获取 UserID

Returns string

isAudio

  * isAudio(): boolean
  * 是否为音频 Track

Returns boolean

isMuted

  * isMuted(): boolean
  * 是否 muted

Returns boolean

isVideo

  * isVideo(): boolean
  * 是否为视频 Track

Returns boolean

off

  * off(name: event, listener: [QNRTCTrackEvent](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/11409/UniappQNRTCTrackEvent)[event]): void
  * 取消监听对应的事件

> 取消监听对应的事件

Parameters

    * name: event 

事件名

    * listener: [QNRTCTrackEvent](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/11409/UniappQNRTCTrackEvent)[event] 

事件句柄

Returns void

on

  * on(name: event, listener: [QNRTCTrackEvent](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/11409/UniappQNRTCTrackEvent)[event]): void
  * 监听对应的事件

> 支持多次调用同一事件

Parameters

    * name: event 

事件名

    * listener: [QNRTCTrackEvent](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/11409/UniappQNRTCTrackEvent)[event] 

事件句柄

Returns void

sendSEI

  * sendSEI(message: string, repeatCount: number, uuid: string): void
  * 发送 SEI

Parameters

    * message: string 

消息内容

    * repeatCount: number 

重复次数，-1 为每一帧都发送

    * uuid: string 

唯一 ID

Returns void

setMuted

  * setMuted(muted: boolean): void
  * 设置 mute

> 更新当前 Track 的 mute 值

Parameters

    * muted: boolean 

是否 mute

Returns void

setScreenRecorderFrameRate

  * setScreenRecorderFrameRate(screenRecorderFrameRate: number): void
  * 设置屏幕录制的帧率

> 默认值 20

Parameters

    * screenRecorderFrameRate: number 

帧率

Returns void

setVideoEncoderConfig

  * setVideoEncoderConfig(preset: [QNVideoEncoderConfig](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/12593/UniappQNVideoEncoderConfig)): void
  * 动态修改视频 Track 的编码参数

> 该接口用于在通话过程中动态修改视频的编码参数，若您无需修改，可在创建视频 Track 时通过对应的 TrackConfig 直接指定编码参数
> 建议修改时目标编码分辨率小于采集的分辨率。当目标编码分辨率大于采集分辨率时，SDK
> 会基于采集分辨率裁剪输出一个和目标编码分辨率宽高比相匹配，但小于等于采集分辨率的参数

Parameters

    * preset: [QNVideoEncoderConfig](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/12593/UniappQNVideoEncoderConfig)

Returns void

Static isScreenCaptureSupported

  * isScreenCaptureSupported(): boolean
  * 判断屏幕录制功能是否可用

> 建议创建 QNScreenVideoTrack 前先调用次接口确认是否支持录屏

Returns boolean

Static requestPermission

  * requestPermission(callback: [QNScreenPermissionResultCallback](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/11575/UniappQNScreenPermissionResultCallback)): void
  * 请求录屏权限

> 只支持安卓，创建 QNScreenVideoTrack 前安卓需要调用此接口获取对应权限

Parameters

    * callback: [QNScreenPermissionResultCallback](https://developer.qiniu.com/rtc/11421/UniappQNScreenVideoTrack/11575/UniappQNScreenPermissionResultCallback)

请求录屏权限后回调

Returns void

以上内容是否对您有帮助？