jancd/qiniu-developer_ShareGPT huggingface dataset:
human: 如何处理七牛云的实时音视频QNLogConfig

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

#  QNLogConfig

最近更新时间: 2023-04-21 12:43:43

日志文件配置类，可通过
[QNRTC.setLogConfig](https://developer.qiniu.com/rtc/12415/QNLogConfig/8732)
接口传入。

Index

Core Methods

  * QNLogConfig
  * QNLogConfig
  * getLogLevel
  * setLogLevel
  * getDir
  * setDir
  * getTag
  * setTag
  * getMaxSizeInBytes
  * setMaxSizeInBytes

Core Methods

QNLogConfig

  * QNLogConfig(Context context)
  * 构造方法

> 1\. 默认日志存储路径为外部存储空间应用专属目录 (Context.getExternalFilesDir(null)) 中的 QNRTCLog
> 文件夹下，若外部存储空间不可用，则将保存在内部存储空间应用专属目录 (Context.getFilesDir()) 中的 QNRTCLog 文件夹下
>
> 2\. 默认日志等级为 INFO 级别
>
> 3\. SDK 最多存储 3 个文件，默认每个文件大小的最大限制为 3MB，文件大小限制最多不可超过 10MB

Parameters

    * context: Context 

上下文

QNLogConfig

  * QNLogConfig(Context context, [QNLogLevel](https://developer.qiniu.com/rtc/12415/QNLogConfig/8665/QNLogLevel) logLevel)
  * 构造方法

> 1\. 默认日志存储路径为外部存储空间应用专属目录 (Context.getExternalFilesDir(null)) 中的 QNRTCLog
> 文件夹下，若外部存储空间不可用，则将保存在内部存储空间应用专属目录 (Context.getFilesDir()) 中的 QNRTCLog 文件夹下
>
> 2\. 默认日志等级为 INFO 级别
>
> 3\. SDK 最多存储 3 个文件，默认每个文件大小的最大限制为 3MB，文件大小限制最多不可超过 10MB

Parameters

    * context: Context 

上下文

    * logLevel: [QNLogLevel](https://developer.qiniu.com/rtc/12415/QNLogConfig/8665/QNLogLevel)

日志等级

getLogLevel

  * [QNLogLevel](https://developer.qiniu.com/rtc/12415/QNLogConfig/8665/QNLogLevel) getLogLevel()
  * 获取日志等级

Parameters

    * logLevel: [QNLogLevel](https://developer.qiniu.com/rtc/12415/QNLogConfig/8665/QNLogLevel)

日志等级

Returns
[QNLogLevel](https://developer.qiniu.com/rtc/12415/QNLogConfig/8665/QNLogLevel)

setLogLevel

  * void setLogLevel([QNLogLevel](https://developer.qiniu.com/rtc/12415/QNLogConfig/8665/QNLogLevel) logLevel)
  * 设置日志等级

默认日志等级为 INFO 级别

Parameters

    * logLevel: [QNLogLevel](https://developer.qiniu.com/rtc/12415/QNLogConfig/8665/QNLogLevel)

日志等级

getDir

  * String getDir()
  * 获取日志存储路径

Returns String

setDir

  * void setDir(String dir)
  * 设置日志存储路径

默认日志存储路径为外部存储空间应用专属目录 (Context.getExternalFilesDir(null)) 中的 QNRTCLog
文件夹下，若外部存储空间不可用，则将保存在内部存储空间应用专属目录 (Context.getFilesDir()) 中的 QNRTCLog 文件夹下

> 注意：自定义日志文件存储路径时，为了保证日志文件的独立性，日志最终将会存储在 "$dir/QNRTCLog/" 目录下

Parameters

    * dir: String 

日志存储路径

getTag

  * String getTag()
  * 获取日志标签

Returns String

setTag

  * void setTag(String tag)
  * 设置日志标签

建议设置用户的唯一标识符

Parameters

    * tag: String 

日志标签

getMaxSizeInBytes

  * long getMaxSizeInBytes()
  * 获取日志文件的大小的最大限制

Returns long

setMaxSizeInBytes

  * void setMaxSizeInBytes(long maxSizeInBytes)
  * 设置日志文件大小的最大限制

SDK 最多存储 3 个文件，默认每个文件大小的最大限制为 3MB，文件大小限制最多不可超过 10MB

Parameters

    * maxSizeInBytes: long 

日志文件大小的最大限制

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNUploadLogResultCallback

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

#  QNUploadLogResultCallback

最近更新时间: 2023-04-25 10:31:24

本地日志上传的回调监听

Index

Core Methods

  * onUploadProgress

Core Methods

onUploadProgress

  * void onUploadProgress(String fileName, int code, int remaining)
  * 本地日志上传结果回调监听

code | describe | message  
---|---|---  
ERROR_FETCH_TOKEN (25001) | 获取 token 失败 | 请检查网络是否联通，并重新上传  
ERROR_READ_FILE (25002) | 读取日志文件失败 | 当前日志文件不可用，需重新复现场景并上传  
ERROR_INVALID_DIR (25003) | 非法日志文件存储路径 | 检查日志文件存储路径的合法性以及是否拥有该路径存储空间的访问权限  
ERROR_NETWORK_TIMEOUT (21004) | 操作超时 | 保证网络情况良好的情况下，尝试重新操作  
其他 | 其他错误，可参考[上传错误码](https://developer.qiniu.com/insight/5256/the-error)文档 | 无  
  
Parameters

    * fileName: String 

上传的日志文件路径

    * code: int 

上传的结果状态码，0 为成功，其他为响应错误码

    * remaining: int 

上传剩余的日志文件个数，当 remaining 为 0 时代表上传操作结束

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNDegradationPreference

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

#  QNDegradationPreference

最近更新时间: 2023-08-17 15:25:01

视频质量降级模式。创建
[QNVideoEncoderConfig](https://developer.qiniu.com/rtc/12393/QNDegradationPreference/undefined)
时传入需要的 QNDegradationPreference，默认为 DEFAULT

> 通过
> [QNRTCSetting.setMaintainResolution](https://developer.qiniu.com/rtc/api/8686/QNRTCSetting#setMaintainResolution)
> 接口设置固定分辨率已经被废弃，若您正在使用该接口，建议迁移到本接口

Index

Properties

  * DEFAULT
  * MAINTAIN_FRAMERATE
  * MAINTAIN_RESOLUTION
  * BALANCED
  * ADAPT_BITRATE_ONLY

Properties

DEFAULT

  * DEFAULT: QNDegradationPreference
  * 默认模式

默认模式会根据 [QNClientMode](https://developer.qiniu.com/rtc/api/10162/QNClientMode)
设置的场景智能选择最优的视频降级模式。若场景为 RTC，则使用 BALANCED 模式；若场景为 LIVE，则使用 MAINTAIN_RESOLUTION
模式

> 若您同时有通过
> [QNRTCSetting.setMaintainResolution](https://developer.qiniu.com/rtc/api/8686/QNRTCSetting#setMaintainResolution)
> 接口开启固定分辨率，则 DEFAULT 模式将会失效

MAINTAIN_FRAMERATE

  * MAINTAIN_FRAMERATE: QNDegradationPreference
  * 保持帧率

保持帧率, 降低分辨率和适当的码率

MAINTAIN_RESOLUTION

  * MAINTAIN_RESOLUTION: QNDegradationPreference
  * 保持分辨率

保持分辨率, 降低帧率和适当的码率

BALANCED

  * BALANCED: QNDegradationPreference
  * 平衡调节分辨率和帧率

平衡模式, 降低帧率，分辨率和适当的码率

ADAPT_BITRATE_ONLY

  * ADAPT_BITRATE_ONLY: QNDegradationPreference
  * 保持分辨率和帧率，适当调整码率

仅控制码率, 保持帧率和分辨率

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioScene

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

#  QNAudioScene

最近更新时间: 2022-09-06 20:44:23

音频场景。可通过
[QNRTCSetting.setAudioScene](https://developer.qiniu.com/rtc/api/8686/QNRTCSetting#setAudioScene)
在初始化时指定，也可通过
[QNRTC.setAudioScene](https://developer.qiniu.com/rtc/api/8732/QNRTC#setAudioScene)
接口动态切换

> 1\. 不同的使用场景，最佳音频处理模式不一样，可根据使用场景及不同音频场景的定义选择最佳的音频场景
>
> 2\. 不同的音频场景，系统使用的音量类型是不一样的，详情可参考具体音频场景的定义
>
> 3\. 佩戴蓝牙耳机的场景，将恒定使用通话模式，在蓝牙通话过程中修改的音频场景将会在蓝牙连接断开后生效
>
> 4\. 佩戴有线耳机的场景，将恒定使用媒体模式，在通话过程中修改的音频场景将会在耳机拔出后生效

Index

Properties

  * DEFAULT
  * VOICE_CHAT
  * SOUND_EQUALIZE

Properties

DEFAULT

  * DEFAULT: QNAudioScene
  * 默认音频场景

该场景会根据发布和订阅的情况自动切换音频模式，仅发布或仅订阅时，SDK 使用媒体模式；同时发布和订阅时，SDK 将自动切换到通话模式

VOICE_CHAT

  * VOICE_CHAT: QNAudioScene
  * 清晰语聊场景

该场景恒定使用通话模式，调节的音量类型为通话音量，为了人声清晰，环境音和音乐声会有一定抑制，

SOUND_EQUALIZE

  * SOUND_EQUALIZE: QNAudioScene
  * 音质均衡场景

该场景恒定使用媒体模式，调节的音量类型为媒体音量，对环境音和音乐声的还原性更优

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNClientMode

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

#  QNClientMode

最近更新时间: 2022-05-12 20:09:54

音视频通话使用场景，当前分为通信场景和互动直播场景，可通过
[QNRTCClientConfig.setMode](https://developer.qiniu.com/rtc/10162/QNClientMode/10169)
接口进行配置，建议您根据不同需求选择适当的场景，以获取最佳使用体验

Index

Properties

  * RTC
  * LIVE

Properties

RTC

  * RTC: QNClientMode
  * 通信场景，用于常见的一对一通话或群聊，该场景中，所有用户均可以发布和订阅音视频轨道

LIVE

  * LIVE: QNClientMode
  * 直播场景，有主播和观众两种用户角色，可以通过 [QNRTCClient.setClientRole](https://developer.qiniu.com/rtc/10162/QNClientMode/8684) 方法设置用户角色为主播或观众。主播可以发布和订阅音视频轨道，而观众只能订阅音视频轨道，无法发布

> 注意：直播场景中的用户角色默认为观众。如需发布音视频，必须将角色修改为主播

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioSource

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

#  QNAudioSource

最近更新时间: 2022-09-13 15:40:59

音源混音配置类，可通过
[QNAudioSourceMixer.createAudioSource](https://developer.qiniu.com/rtc/api/12212/QNAudioSourceMixer#createAudioSource)
接口进行创建

Index

Core Methods

  * getID

Core Methods

getID

  * int getID()
  * 获取音源文件的唯一标识符

Returns 音源文件的唯一标识符

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioSourceMixer

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

#  QNAudioSourceMixer

最近更新时间: 2023-10-20 19:37:49

音源混音控制类，提供了控制音源混音的一系列方法。

> 1\. 当前仅支持基于
> [QNMicrophoneAudioTrack](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/8667/QNMicrophoneAudioTrack)
> 的音效混音操作
>
> 2\. 混音需要加入房间并且成功发布后才会生效，因此，需要注意调用的时机

Index

Core Methods

  * createAudioSource[1/2]
  * createAudioSource[2/2]
  * setPublishEnabled
  * isPublishEnabled
  * setVolume
  * getVolume
  * setAllSourcesVolume
  * pushAudioFrame

Core Methods

createAudioSource[1/2]

  * [QNAudioSource](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/12210/QNAudioSource) createAudioSource(int sourceID)
  * 使用非阻塞模式创建音源混音配置类实例，每一路参与混音的音源都需要对应一个 [QNAudioSource](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/12210/QNAudioSource) 实例

Parameters

    * sourceID: int 

音源文件的唯一标识符，需自行生成并维护，且确保唯一

Returns 音源混音实例

createAudioSource[2/2]

  * [QNAudioSource](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/12210/QNAudioSource) createAudioSource(int sourceID, boolean blockingMode)
  * 创建音源混音配置类实例，每一路参与混音的音源都需要对应一个 [QNAudioSource](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/12210/QNAudioSource) 实例

> 当外部送入 PCM 数据进行混音时，可以使用：
>
> 1\. 阻塞模式，此时外部数据可以持续送入 SDK，当 SDK 缓存的待混音数据过多时，会阻塞
> [QNAudioSourceMixer.pushAudioFrame](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/undefined)
> 接口，直到缓存数据被 SDK 混音使用，
>
> 2\. 非阻塞模式，此时外部数据需要按每次送入音频数据的时长，按这个时长的间隔来依次送入；也可以使用播放器的回调来送入 SDK；如果送入过快，则 SDK
> 会丢弃过多的数据。

Parameters

    * sourceID: int 

音源文件的唯一标识符，需自行生成并维护，且确保唯一

    * blockingMode: boolean 

是否使用阻塞模式进行音源混音

Returns 音源混音实例

setPublishEnabled

  * void setPublishEnabled(int sourceID, boolean enabled)
  * 设置是否推送到远端，默认推送

Parameters

    * sourceID: int 

音源的唯一标识符

    * enabled: boolean 

false: 只在本地播放音源， true: 将本地播放的音源发布至远端

isPublishEnabled

  * boolean isPublishEnabled(int sourceID)
  * 是否推送到远端

Parameters

    * sourceID: int 

音源的唯一标识符

Returns false: 只在本地播放音源， true: 将本地播放的音源发布至远端

setVolume

  * void setVolume(int sourceID, float volume)
  * 设置指定音源的混音音量，默认音量为 1.0f

> 若想修改混音中麦克风采集音频的音量，可通过
> [QNMicrophoneAudioTrack.setVolume](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/8667)
> 接口实现

Parameters

    * sourceID: int 

音源的唯一标识符

    * volume: float 

音源的混音音量，[0.0f - 1.0f]

getVolume

  * float getVolume(int sourceID)
  * 获取指定音源的混音音量

Parameters

    * sourceID: int 

音源的唯一标识符

Returns 指定音源的混音音量，[0.0f - 1.0f]

setAllSourcesVolume

  * void setAllSourcesVolume(float volume)
  * 设置所有正在混音的音源的混音音量

Parameters

    * volume: float 

音源的混音音量，[0.0f - 1.0f]

pushAudioFrame

  * int pushAudioFrame(int sourceID, [QNAudioFrame](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/undefined) frame)
  * 推送 PCM 音源数据

> 错误回调请参考
> [QNAudioSourceMixerListener.onError](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/12211)

Parameters

    * sourceID: int 

音源的唯一标识符

    * frame: [QNAudioFrame](https://developer.qiniu.com/rtc/12212/QNAudioSourceMixer/undefined)

音频数据帧

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNAudioSourceMixerListener

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

#  QNAudioSourceMixerListener

最近更新时间: 2022-09-13 15:40:36

音源混音控制器的回调监听函数，可以通过
[QNMicrophoneAudioTrack.createAudioSourceMixer](https://developer.qiniu.com/rtc/api/8667/QNMicrophoneAudioTrack#createAudioSourceMixer)
创建
[QNAudioSourceMixer](https://developer.qiniu.com/rtc/api/12212/QNAudioSourceMixer)
时传入，回调函数均通过 UI 线程回调。

Index

Core Methods

  * onError

Core Methods

onError

  * void onError(int errorCode, String errorMessage)
  * 音源混音发生错误时会触发此回调

code | describe | message  
---|---|---  
ERROR_AUDIO_MIXING_RESAMPLE_CREATE_FAILED | 重采样模块创建失败 | 请重新尝试混音操作  
  
Parameters

    * errorCode: int 

混音异常时对应的错误码

    * errorMessage: int 

混音异常时对应的错误信息

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNRTCClientConfig

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

#  QNRTCClientConfig

最近更新时间: 2022-05-12 20:09:37

[QNRTCClient](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/8684/QNRTCClient)
创建配置类，在
[QNRTC.createClient](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/8732)
的时候使用，用于配置音视频通话的使用场景及用户角色。

Index

Core Methods

  * QNRTCClientConfig[1/2]
  * QNRTCClientConfig[2/2]
  * getMode
  * setMode
  * getRole
  * setRole

Core Methods

QNRTCClientConfig[1/2]

  * QNRTCClientConfig()
  * 构造方法，默认使用场景为 [QNClientMode.RTC](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10162)

QNRTCClientConfig[2/2]

  * QNRTCClientConfig([QNClientMode](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10162/QNClientMode) mode, [QNClientRole](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10163/QNClientRole) role)
  * 构造方法

Parameters

    * mode: [QNClientMode](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10162/QNClientMode)

使用场景

    * role: [QNClientRole](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10163/QNClientRole)

角色类型，仅当使用场景为
[QNClientMode.LIVE](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10162)
时才会生效

getMode

  * [QNClientMode](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10162/QNClientMode) getMode()
  * 获取使用场景

Returns 使用场景

setMode

  * void setMode([QNClientMode](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10162/QNClientMode) mode)
  * 设置使用场景，可设置的场景包括通信场景 ([QNClientMode.RTC](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10162)) 和互动直播场景 ([QNClientMode.LIVE](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10162))

> 注意：调用此方法将场景设置为互动直播时，会强制更新角色为观众，如需要设置角色为主播，请再次调用 setRole 方法

Parameters

    * mode: [QNClientMode](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10162/QNClientMode)

使用场景

getRole

  * [QNClientRole](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10163/QNClientRole) getRole()
  * 获取角色类型

> 注意：仅在互动直播场景生效

Returns 角色类型

setRole

  * void setRole([QNClientRole](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10163/QNClientRole) role)
  * 设置角色类型

> 注意：仅在互动直播场景生效

Parameters

    * role: [QNClientRole](https://developer.qiniu.com/rtc/10169/QNRTCClientConfig/10163/QNClientRole)

角色类型

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNClientRole

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

#  QNClientRole

最近更新时间: 2022-05-12 20:09:13

角色类型，当前仅适用于互动直播场景，通过
[QNRTCClient.setClientRole](https://developer.qiniu.com/rtc/10163/QNClientRole/8684)
来进行设置

Index

Properties

  * BROADCASTER
  * AUDIENCE

Properties

BROADCASTER

  * BROADCASTER: QNClientRole
  * 主播角色，拥有发布和订阅媒体流的权限，仅适用于互动直播场景

AUDIENCE

  * AUDIENCE: QNClientRole
  * 观众角色，仅有订阅媒体流的权限，仅适用于互动直播场景

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNClientRoleResultCallback

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

#  QNClientRoleResultCallback

最近更新时间: 2022-05-12 20:09:09

角色设置回调接口，可通过调用
[QNRTCClient.setClientRole](https://developer.qiniu.com/rtc/10164/QNClientRoleResultCallback/8684)
传入

Index

Core Methods

  * onResult
  * onError

Core Methods

onResult

  * void onResult([QNClientRole](https://developer.qiniu.com/rtc/10164/QNClientRoleResultCallback/10163/QNClientRole) newRole)
  * 设置角色成功回调

Parameters

    * newRole: [QNClientRole](https://developer.qiniu.com/rtc/10164/QNClientRoleResultCallback/10163/QNClientRole)

新角色类型

onError

  * void onError(int errorCode, String description)
  * 设置角色失败回调

code | describe | message  
---|---|---  
ERROR_INVALID_CLIENT_MODE | 使用场景不符 | 请确认当前场景为互动直播，通信场景不支持角色设置  
  
Parameters

    * errorCode: int 

错误码

    * description: String 

错误描述

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNTrack

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

#  QNTrack

最近更新时间: 2022-05-12 20:09:00

音视频 Track 基类

Hierarchy

  * QNTrack 
    * [QNLocalTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8662/QNLocalTrack)
      * [QNLocalVideoTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8663/QNLocalVideoTrack)
        * [QNCameraVideoTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8640/QNCameraVideoTrack)
        * [QNScreenVideoTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8687/QNScreenVideoTrack)
        * [QNCustomVideoTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8649/QNCustomVideoTrack)
      * [QNLocalAudioTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8660/QNLocalAudioTrack)
        * [QNMicrophoneAudioTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8667/QNMicrophoneAudioTrack)
        * [QNCustomAudioTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8646/QNCustomAudioTrack)
    * [QNRemoteTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8676/QNRemoteTrack)
      * [QNRemoteVideoTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8680/QNRemoteVideoTrack)
      * [QNRemoteAudioTrack](https://developer.qiniu.com/rtc/8693/QNTrack/8674/QNRemoteAudioTrack)

Index

Core Methods

  * getTrackID
  * getUserID
  * getTag
  * isAudio
  * isVideo
  * isMuted

Core Methods

getTrackID

  * String getTrackID()
  * 获取 TrackID

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

Returns String

getUserID

  * String getUserID()
  * 获取 UserID

Returns String

getTag

  * String getTag()
  * 获取 Tag

Returns String

isAudio

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

Returns boolean

isVideo

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

Returns boolean

isMuted

  * boolean isMuted()
  * 是否 muted

Returns boolean

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNLocalTrack

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

#  QNLocalTrack

最近更新时间: 2022-06-08 10:03:08

音视频本地 Track 基类

Hierarchy

  * [QNTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8693/QNTrack)
    * QNLocalTrack 
      * [QNLocalVideoTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8663/QNLocalVideoTrack)
        * [QNCameraVideoTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8640/QNCameraVideoTrack)
        * [QNScreenVideoTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8687/QNScreenVideoTrack)
        * [QNCustomVideoTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8649/QNCustomVideoTrack)
      * [QNLocalAudioTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8660/QNLocalAudioTrack)
        * [QNMicrophoneAudioTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8667/QNMicrophoneAudioTrack)
        * [QNCustomAudioTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8646/QNCustomAudioTrack)
    * [QNRemoteTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8676/QNRemoteTrack)
      * [QNRemoteVideoTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8680/QNRemoteVideoTrack)
      * [QNRemoteAudioTrack](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8674/QNRemoteAudioTrack)

Index

Core Methods

  * getTrackID
  * getUserID
  * getTag
  * isAudio
  * isVideo
  * isMuted
  * setMuted
  * destroy

Core Methods

getTrackID

  * String getTrackID()
  * 获取 TrackID，仅当发布成功后，才可以获取到有效的 TrackID

Returns String

getUserID

  * String getUserID()
  * 获取 UserID

Returns String

getTag

  * String getTag()
  * 获取 Tag

Returns String

isAudio

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

Returns boolean

isVideo

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

Returns boolean

isMuted

  * boolean isMuted()
  * 该 Track 是否处于静默状态

Returns boolean

setMuted

  * void setMuted(boolean muted)
  * 设置是否静默该 track，静默后，SDK 将会发送静默帧数据

当静默状态改变后，远端用户将会收到
[QNTrackInfoChangedListener.onMuteStateChanged](https://developer.qiniu.com/rtc/8662/QNLocalTrack/8820)
的回调

Parameters

    * muted: boolean 

是否静默

destroy

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

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNRemoteTrack

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

#  QNRemoteTrack

最近更新时间: 2022-05-12 20:09:15

音视频远端 Track 基类

Hierarchy

  * [QNTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8693/QNTrack)
    * [QNLocalTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8662/QNLocalTrack)
      * [QNLocalVideoTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8663/QNLocalVideoTrack)
        * [QNCameraVideoTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8640/QNCameraVideoTrack)
        * [QNScreenVideoTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8687/QNScreenVideoTrack)
        * [QNCustomVideoTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8649/QNCustomVideoTrack)
      * [QNLocalAudioTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8660/QNLocalAudioTrack)
        * [QNMicrophoneAudioTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8667/QNMicrophoneAudioTrack)
        * [QNCustomAudioTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8646/QNCustomAudioTrack)
    * QNRemoteTrack 
      * [QNRemoteVideoTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8680/QNRemoteVideoTrack)
      * [QNRemoteAudioTrack](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8674/QNRemoteAudioTrack)

Index

Core Methods

  * getTrackID
  * getUserID
  * getTag
  * isAudio
  * isVideo
  * isMuted
  * isSubscribed
  * setTrackInfoChangedListener

Core Methods

getTrackID

  * String getTrackID()
  * 获取 TrackID

Returns String

getUserID

  * String getUserID()
  * 获取 UserID

Returns String

getTag

  * String getTag()
  * 获取 Tag

Returns String

isAudio

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

Returns boolean

isVideo

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

Returns boolean

isMuted

  * boolean isMuted()
  * 该 Track 是否是处于静默状态

Returns boolean

isSubscribed

  * boolean isSubscribed()
  * 该 Track 是否被订阅

Returns boolean

setTrackInfoChangedListener

  * setTrackInfoChangedListener([QNTrackInfoChangedListener](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8820/QNTrackInfoChangedListener) listener)
  * 设置当前轨道信息变化监听器

Parameters

    * listener: [QNTrackInfoChangedListener](https://developer.qiniu.com/rtc/8676/QNRemoteTrack/8820/QNTrackInfoChangedListener)

轨道信息变化监听器

以上内容是否对您有帮助？
human: 如何处理七牛云的实时音视频QNVideoFormatPreset

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

#  QNVideoFormatPreset

最近更新时间: 2023-08-17 15:34:56

视频编码预设值

> 1\. 在使用编码预设值的情况下，SDK 会区分通话和直播场景，使用更适合该场景的码率。场景可通过
> [QNRTC.createClient](https://developer.qiniu.com/rtc/12501/QNVideoFormatPreset/8732)
> 进行设置
>
> 2\. 在使用编码预设值时，需保证采集分辨率的宽高比和预设相同，否则可能会出现编码分辨率与设置不符的情况

Index

Properties

  * VIDEO_320x180_15
  * VIDEO_320x240_15
  * VIDEO_640x360_15
  * VIDEO_640x360_30
  * VIDEO_640x480_15
  * VIDEO_640x480_30
  * VIDEO_960x540_15
  * VIDEO_960x540_30
  * VIDEO_960x720_15
  * VIDEO_960x720_30
  * VIDEO_1280x720_15
  * VIDEO_1280x720_30

Properties

VIDEO_320x180_15

  * VIDEO_320x180_15: QNVideoFormatPreset
  * 分辨率 320x180，帧率 15fps

VIDEO_320x240_15

  * VIDEO_320x240_15: QNVideoFormatPreset
  * 分辨率 320x240，帧率 15fps

VIDEO_640x360_15

  * VIDEO_640x360_15: QNVideoFormatPreset
  * 分辨率 640x360，帧率 15fps

VIDEO_640x360_30

  * VIDEO_640x360_30: QNVideoFormatPreset
  * 分辨率 640x360，帧率 30fps

VIDEO_640x480_15

  * VIDEO_640x480_15: QNVideoFormatPreset
  * 分辨率 640x480，帧率 15fps

VIDEO_640x480_30

  * VIDEO_640x480_15: QNVideoFormatPreset
  * 分辨率 640x480，帧率 30fps

VIDEO_960x540_15

  * VIDEO_960x540_15: QNVideoFormatPreset
  * 分辨率 960x540，帧率 15fps

VIDEO_960x540_30

  * VIDEO_960x540_30: QNVideoFormatPreset
  * 分辨率 960x540，帧率 30fps

VIDEO_960x720_15

  * VIDEO_960x720_15: QNVideoFormatPreset
  * 分辨率 960x720，帧率 15fps

VIDEO_960x720_30

  * VIDEO_960x720_30: QNVideoFormatPreset
  * 分辨率 960x720，帧率 30fps

VIDEO_1280x720_15

  * VIDEO_1280x720_15: QNVideoFormatPreset
  * 分辨率 1280x720，帧率 15fps

VIDEO_1280x720_30

  * VIDEO_1280x720_30: QNVideoFormatPreset
  * 分辨率 1280x720，帧率 30fps

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