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

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

#  QNLowStreamConfig

最近更新时间: 2022-07-14 14:29:14

小流配置

Index

Properties

  * scaleResolutionDownBy
  * bitrate

Properties

scaleResolutionDownBy

  * scaleResolutionDownBy: number
  * 小流相对大流的缩放比例。例如，如果值为 2，则表示小流的宽高为大流的 1/2。

bitrate

  * bitrate: number
  * 小流码率（kbps）

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

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

#  QNAudioDeviceInfo

最近更新时间: 2021-09-27 11:43:42

音频设备信息

Index

Properties

  * device_type
  * device_index
  * is_default
  * device_name
  * device_id

Enum

  * QNAudioDeviceType

Properties

device_type

  * device_type: QNAudioDeviceType
  * 设备类型，录制 or 播放

code | describe | message  
---|---|---  
adt_invalid | 无效设备 | 无  
adt_record | 录制设备 | 无  
adt_playout | 播放设备 | 无  

device_index

  * device_index: int
  * 设备编号

is_default

  * is_default: bool
  * 是否是系统默认设备

device_name

  * device_name: char[]
  * 设备名

device_id

  * device_id: char[]
  * 设备 id

Enum

QNAudioDeviceType

  * Type declaration

    * adt_invalid

    * adt_record

    * adt_playout

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

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

#  QNAudioDeviceState

最近更新时间: 2022-03-23 21:13:24

音频设备当前状态，用与设备插拔的检测和通知

Index

Enum

  * QNAudioDeviceState

Enum

QNAudioDeviceState

  * code | describe | message  
---|---|---  
kAudioDeviceActive | 新的可用设备 | 无  
kAudioDeviceDisabled | 设备失效 | 无  
kAudioDeviceNotPresent | 设备不存在 | 无  
kAudioDeviceLost | 设备被拔出 | 无  
  
Type declaration

    * kAudioDeviceActive

    * kAudioDeviceDisabled

    * kAudioDeviceNotPresent

    * kAudioDeviceLost

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

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

#  QNAudioFrameListener

最近更新时间: 2022-03-23 21:15:05

音频数据回调接口

Index

Core Methods

  * OnAudioFrame

Core Methods

OnAudioFrame

  * virtual void OnAudioFrame(const string& user_id,const string& track_id,const uint8_t* data, uint32_t data_size,uint32_t bits_per_sample, uint32_t sample_rate,uint32_t channels) = 0
  * 音频数据回调

Parameters

    * user_id: string 

此音频数据所属的用户

    * track_id: string 

此音频 track id

    * data: uint8_t* 

音频数据内存指针

    * data_size: uint32_t 

数据长度

    * bits_per_sample: uint32_t 

位宽，即每个采样点占用位数

    * sample_rate: uint32_t 

采样率

    * channels: uint32_t 

声道数

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

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

#  QNAudioQuality

最近更新时间: 2022-03-23 21:24:15

描述音频质量的配置属性

Index

Properties

  * sample_rate
  * channel_count
  * bits_per_sample
  * bitrate

Properties

sample_rate

  * sample_rate: int32_t
  * 采样率

channel_count

  * channel_count: int32_t
  * 声道数

bits_per_sample

  * bits_per_sample: int32_t
  * 位宽

bitrate

  * bitrate: int32_t
  * 编码码率，单位 kbps

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

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

#  QNCameraCapability

最近更新时间: 2022-03-23 21:27:22

摄像头支持的采集能力

Index

Properties

  * width
  * height
  * max_fps
  * video_frame_type

Properties

width

  * width: int
  * 采集宽

height

  * height: int
  * 采集高

max_fps

  * max_fps: int
  * 采集帧率

video_frame_type

  * video_frame_type: [QNVideoFrameType](https://developer.qiniu.com/rtc/9401/qncameracapability/11324/QNVideoFrameType)
  * 采集的视频数据格式

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

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

#  QNCameraEventListener

最近更新时间: 2022-03-24 15:43:13

摄像头开启，采集异常通知

Index

Core Methods

  * OnCameraError

Core Methods

OnCameraError

  * virtual void OnCameraError(int error_code, const std::string& error_message)
  * 相机失败回调

Parameters

    * error_code: int 

详见错误码
[QNErrorCode](https://developer.qiniu.com/rtc/development_guidelines/11350/error-
code-windows)

    * error_message: string 

错误描述

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

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

#  QNCameraInfo

最近更新时间: 2022-03-24 00:15:19

摄像头设备信息

Index

Properties

  * id
  * name
  * capabilities

Properties

id

  * id: string
  * 设备 Id，用于系统内做标识

name

  * name: string
  * 设备名

capabilities

  * capabilities: std::vector<[QNCameraCapability](https://developer.qiniu.com/rtc/9402/qncameradeviceinfo/9401/QNCameraCapability)>
  * 此摄像头所支持的采集能力列表

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

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

#  QNCameraVideoTrackConfig

最近更新时间: 2022-03-23 21:57:54

摄像头视频采集 Track 的配置

Index

Properties

  * encoder_config
  * capture_config
  * id
  * tag
  * multi_profile_enabled
  * camera_facing

Properties

encoder_config

  * encoder_config: [QNVideoEncoderConfig](https://developer.qiniu.com/rtc/9406/qncameravideotrackconfig/11330/QNVideoEncoderConfig)
  * 设置摄像头采集数据编码参数

capture_config

  * capture_config: [QNVideoCaptureConfig](https://developer.qiniu.com/rtc/9406/qncameravideotrackconfig/undefined)
  * 设置摄像头采集参数

id

  * id: string
  * 设备 id

tag

  * tag: string
  * 自定义标签

multi_profile_enabled

  * multi_profile_enabled: bool
  * 是否开启多流

camera_facing

  * camera_facing: QNCameraFacing
  * 设置前后置摄像头（仅适用于 Android 和 iOS）

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

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

#  QNClientMode

最近更新时间: 2022-03-24 00:17:22

使用场景，当前分为通信场景和互动直播场景，在
[QNRTCClientConfig](https://developer.qiniu.com/rtc/11331/qnclientmode/11344/QNRTCClientConfig)
中设置，建议根据不同需求选择不同场景，优化使用体验

Index

Properties

  * kRtc
  * kLive

Properties

kRtc

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

kLive

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

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

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

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

#  QNClientRole

最近更新时间: 2022-03-23 22:04:35

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

Index

Properties

  * kBroadcaster
  * kAudience

Properties

kBroadcaster

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

kAudience

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

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

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

#  QNClientRoleListener

最近更新时间: 2022-03-23 22:05:47

角色设置回调接口，可通过调用
[QNRTCClient.SetClientRole](https://developer.qiniu.com/rtc/11333/qnclientrolelistener/9446)
传入

Index

Core Methods

  * OnClientRoleResult
  * OnClientRoleError

Core Methods

OnClientRoleResult

  * virtual void OnClientRoleResult(QNClientRole new_role) = 0
  * 设置角色成功回调

Parameters

    * new_role: [QNClientRole](https://developer.qiniu.com/rtc/11333/qnclientrolelistener/11332/QNClientRole)

新角色类型

OnClientRoleError

  * virtual void OnClientRoleError(int error_code, const std::string& error_message) = 0
  * 设置角色失败回调

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

    * errorCode: int 

错误码

    * error_message: string 

错误描述

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

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

#  QNConnectionDisconnectedInfo

最近更新时间: 2022-03-23 22:06:36

房间断开时的相关信息

Index

Properties

  * reason
  * error_code
  * error_message

Enum

  * Reason

Properties

reason

  * reason: Reason
  * 获取用户房间断开的原因

code | describe | message  
---|---|---  
kLeave | 主动退出 | 无  
kKickOut | 被服务端踢出房间 | 无  
kRoomClosed | 房间被管理员关闭 | 请确认房间管理逻辑  
kRoomFull | 房间人数已满，当房间已加入人数超过房间的人数限制时触发 | 请确认后台服务的设置  
kRoomError | 异常断开 | 可通过 error code 查看异常断开的原因  

error_code

  * error_code: int
  * 错误码

code | describe | message  
---|---|---  
QNRTC_OK | 主动退出房间 | 无  
Err_Auth_Failed | 加入房间认证失败 | 服务验证时出错，可能为服务网络异常。建议重新尝试加入房间  
Err_Token_Error | 房间 Token 错误 | 表示您提供的房间 token 不符合七牛 token 签算规则, 详情请参考[RoomToken 签发服务](https://doc.qnsdk.com/rtn/docs/server_overview#1)  
Err_Token_Expired | 房间 Token 过期 | 表示您的房间 token 过期, 需要重新生成 token 再加入  
Err_User_Already_Exist | 房间内已经有同名用户 | 后台如果配置为开启“禁止自动踢人”,则同一用户重复加入/未正常退出再加入会触发此错误  
Err_Media_Not_Support | 媒体协商失败 | 表示该设备不支持指定的音视频格式，无法进行连麦的操作  
Err_Fatal | 非预期错误 | 表示 RTC 生命周期异常，需要释放资源并重新初始化  
Err_Reconnect_Failed | 内部重连失效 | 内部重连后出错，一般出现在网络非常不稳定时出现，建议提示用户并尝试重新加入房间。当发生该错误时，之前创建的转推任务将被服务销毁，如有需要，应在下次成功加入房间后按业务需要恢复  

error_message

  * error_message: string
  * 获取错误信息的文字描述

Enum

Reason

  * Type declaration

    * kLeave

    * kKickOut

    * kRoomClosed

    * kRoomFull

    * kRoomError

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

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

#  QNConnectionState

最近更新时间: 2022-03-23 22:07:40

连麦房间连接状态

Index

Properties

  * kDisconnected
  * kConnecting
  * kConnected
  * kReconnecting
  * kReconnected

Properties

kDisconnected

  * kDisconnected: QNConnectionState
  * 未链接状态

SDK 出现无法恢复错误时也进入该状态

kConnecting

  * kConnecting: QNConnectionState
  * 正在连接状态

当调用
[QNRTCClient.Join](https://developer.qiniu.com/rtc/9464/qnconnectionstate/9446)
后, 首先进入该状态，表示开始连接房间服务

kConnected

  * kConnected: QNConnectionState
  * 连接成功状态

当调用
[QNRTCClient.Join](https://developer.qiniu.com/rtc/9464/qnconnectionstate/9446)，在完成和房间服务连接后进入该状态

kReconnecting

  * kReconnecting: QNConnectionState
  * 正在重连状态

当和房间的已有连接由于网络中断、网络异常等原因断开，SDK 进行周期性重连时进入该状态

kReconnected

  * kReconnected: QNConnectionState
  * 重连成功状态

当从 kReconnecting 状态，重新和房间服务建立连接后进入该状态

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

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

#  QNCustomAudioTrackConfig

最近更新时间: 2022-03-23 22:11:11

自定义音频采集 Track 的配置

Index

Properties

  * audio_quality
  * tag

Properties

audio_quality

  * audio_quality: [QNAudioQuality](https://developer.qiniu.com/rtc/9410/qncustomaudiotrackconfig/11323/QNAudioQuality)
  * 设置音频质量

tag

  * tag: string
  * 自定义标签

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

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

#  QNCustomMessage

最近更新时间: 2022-03-23 22:12:12

自定义消息

Index

Properties

  * msg_id
  * msg_sendid
  * msg_text
  * msg_stamp

Properties

msg_id

  * msg_id: string
  * 消息唯一 id

msg_sendid

  * msg_sendid: string
  * 消息发送者的 user id

msg_text

  * msg_text: string
  * 消息内容

msg_stamp

  * msg_stamp: int32_t
  * 消息时间戳

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

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

#  QNCustomVideoTrackConfig

最近更新时间: 2022-03-23 22:17:09

自定义视频采集 Track 的配置

Index

Properties

  * encoder_config
  * tag
  * multi_profile_enabled

Properties

encoder_config

  * encoder_config: [QNVideoEncoderConfig](https://developer.qiniu.com/rtc/9413/qncustomvideotrackconfig/11330/QNVideoEncoderConfig)
  * 设置摄像头采集数据编码参数

tag

  * tag: string
  * 自定义标签

multi_profile_enabled

  * multi_profile_enabled: bool
  * 是否开启多流

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

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

#  QNDirectLiveStreamingConfig

最近更新时间: 2022-03-23 22:19:35

单路转推配置信息，通过 SDK 将参数发送到服务端,服务端按照指定的参数进行 CDN 转推

Index

Properties

  * local_audio_track
  * local_video_track
  * stream_id
  * publish_url

Properties

local_audio_track

  * local_audio_track: [QNLocalAudioTrack](https://developer.qiniu.com/rtc/9414/qndirectlivestreamingconfig/9420/QNLocalAudioTrack)*
  * 单路转推的音频 track

local_video_track

  * local_video_track: [QNLocalVideoTrack](https://developer.qiniu.com/rtc/9414/qndirectlivestreamingconfig/9424/QNLocalVideoTrack)*
  * 单路转推的视频 track

stream_id

  * stream_id: string
  * 单路转推任务 id，由客户端设置，不可为空

publish_url

  * publish_url: string
  * rtmp 转推地址

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

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

#  QNImageType

最近更新时间: 2022-03-23 21:51:01

图片类型

Index

Enum

  * QNImageType

Enum

QNImageType

  * Type declaration

    * kImagJpeg

    * kImagPng

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

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

#  QNLiveStreamingErrorInfo

最近更新时间: 2022-03-23 22:22:30

CDN 转推结果信息

Index

Properties

  * type
  * code
  * message

Enum

  * Type

Properties

type

  * type: Type
  * 转推类型

code | describe | message  
---|---|---  
kStart | 开始转推 | 无  
kStop | 停止转推 | 无  
kUpdate | 更新转推 track | 无  

code

  * code: int32_t
  * 错误码

message

  * message: string
  * 错误信息

Enum

Type

  * Type declaration

    * kStart

    * kStop

    * kUpdate

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

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

#  QNLiveStreamingListener

最近更新时间: 2022-03-23 22:23:30

CDN 转推结果通知接口

Index

Core Methods

  * OnStarted
  * OnStopped
  * OnTranscodingTracksUpdated
  * OnLiveStreamingError

Core Methods

OnStarted

  * virtual void OnStarted(const std::string& stream_id) = 0
  * 转推任务成功创建时触发此回调

Parameters

    * stream_id: string 

开启转推的 stream id

OnStopped

  * virtual void OnStopped(const std::string& stream_id) = 0
  * 转推任务成功停止时触发此回调

Parameters

    * stream_id: string 

停止转推的 stream id

OnTranscodingTracksUpdated

  * virtual void OnTranscodingTracksUpdated(const std::string& stream_id) = 0
  * 转推任务配置更新时触发此回调

Parameters

    * stream_id: string 

配置更新的 stream id

OnLiveStreamingError

  * virtual void OnLiveStreamingError(const std::string& stream_id, const [QNLiveStreamingErrorInfo](https://developer.qiniu.com/rtc/9418/qnlivestreaminglistener/9417/QNLiveStreamingErrorInfo)& error_info) = 0
  * 转推任务出错时触发此回调

Parameters

    * stream_id: string 

出现错误的 stream id

    * error_info: [QNLiveStreamingErrorInfo](https://developer.qiniu.com/rtc/9418/qnlivestreaminglistener/9417/QNLiveStreamingErrorInfo)

详细错误原因

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

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

#  QNLocalAudioTrack

最近更新时间: 2022-03-23 22:25:43

本地音频 Track 基类

Hierarchy

  * [QNTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9452/QNTrack)
    * [QNLocalTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9422/QNLocalTrack)
      * [QNLocalVideoTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9424/QNLocalVideoTrack)
        * [QNCameraVideoTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9404/QNCameraVideoTrack)
        * [QNScreenVideoTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9448/QNScreenVideoTrack)
        * [QNCustomVideoTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9412/QNCustomVideoTrack)
      * QNLocalAudioTrack 
        * [QNMicrophoneAudioTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9433/QNMicrophoneAudioTrack)
        * [QNCustomAudioTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9409/QNCustomAudioTrack)
    * [QNRemoteTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9440/QNRemoteTrack)
      * [QNRemoteVideoTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9443/QNRemoteVideoTrack)
      * [QNRemoteAudioTrack](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/9438/QNRemoteAudioTrack)

Index

Core Methods

  * GetTrackID
  * GetUserID
  * GetTag
  * IsAudio
  * IsVideo
  * IsMuted
  * SetMuted
  * SetAudioFrameListener
  * SetVolume
  * GetVolumeLevel
  * MixAudioWithSoundCard

Core Methods

GetTrackID

  * virtual const std::string& GetTrackID() = 0
  * 获取 TrackID

Returns string

GetUserID

  * virtual const std::string& GetUserID() = 0
  * 获取 UserID

Returns string

GetTag

  * virtual const std::string& GetTag() = 0
  * 获取 Tag

Returns string

IsAudio

  * virtual bool IsAudio() = 0
  * 是否为音频 track

Returns bool

IsVideo

  * virtual bool IsVideo() = 0
  * 是否为视频 track

Returns bool

IsMuted

  * virtual bool IsMuted() = 0
  * 是否 muted

Returns bool

SetMuted

  * virtual void SetMuted(bool muted) = 0
  * 设置是否静默该 track，静默后，SDK 将会发送静默帧数据

Parameters

    * muted: bool 

是否静默

SetAudioFrameListener

  * virtual void SetAudioFrameListener([QNAudioFrameListener](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/11322/QNAudioFrameListener)* listener) = 0
  * 设置是音频数据监听

Parameters

    * listener: [QNAudioFrameListener](https://developer.qiniu.com/rtc/9420/qnlocalaudiotrack/11322/QNAudioFrameListener)

音频数据监听接口

SetVolume

  * virtual void SetVolume(double volume) = 0
  * 设置采集音频音量（不改变系统设备的音量）

Parameters

    * volume: double 

音量大小，[1.0-10.0], 默认为 1.0

GetVolumeLevel

  * virtual float GetVolumeLevel() = 0
  * 获取音频采集的音量

Returns float

MixAudioWithSoundCard

  * virtual void MixAudioWithSoundCard(bool enable, float volume_scale_ratio = 1.0f) = 0
  * 激活监听功能：混合本地麦克风和系统声卡的声音(仅适用于 Windows 和 iOS)

Parameters

    * enable: bool 

是否开启监听

    * volume_scale_ratio: float 

系统声音缩放倍数，以方便控制系统音量大小

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

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

#  QNLocalAudioTrackStats

最近更新时间: 2022-03-23 22:26:34

本地发布的音频统计信息

Index

Properties

  * uplink_bitrate
  * uplink_rtt
  * uplink_lostrate

Properties

uplink_bitrate

  * uplink_bitrate: int32_t
  * 上行音频码率

uplink_rtt

  * uplink_rtt: int32_t
  * 上行网络 rtt

uplink_lostrate

  * uplink_lostrate: int32_t
  * 上行网络丢包率

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

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

#  QNLocalTrack

最近更新时间: 2022-03-23 22:31:43

音视频本地 Track 基类

Hierarchy

  * [QNTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9452/QNTrack)
    * QNLocalTrack 
      * [QNLocalVideoTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9424/QNLocalVideoTrack)
        * [QNCameraVideoTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9404/QNCameraVideoTrack)
        * [QNScreenVideoTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9448/QNScreenVideoTrack)
        * [QNCustomVideoTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9412/QNCustomVideoTrack)
      * [QNLocalAudioTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9420/QNLocalAudioTrack)
        * [QNMicrophoneAudioTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9433/QNMicrophoneAudioTrack)
        * [QNCustomAudioTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9409/QNCustomAudioTrack)
    * [QNRemoteTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9440/QNRemoteTrack)
      * [QNRemoteVideoTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9443/QNRemoteVideoTrack)
      * [QNRemoteAudioTrack](https://developer.qiniu.com/rtc/9422/qnlocaltrack/9438/QNRemoteAudioTrack)

Index

Core Methods

  * GetTrackID
  * GetUserID
  * GetTag
  * IsAudio
  * IsVideo
  * IsMuted
  * SetMuted

Core Methods

GetTrackID

  * virtual const std::string& GetTrackID() = 0
  * 获取 TrackID

Returns string

GetUserID

  * virtual const std::string& GetUserID() = 0
  * 获取 UserID

Returns string

GetTag

  * virtual const std::string& GetTag() = 0
  * 获取 Tag

Returns string

IsAudio

  * virtual bool IsAudio() = 0
  * 是否为音频 track

Returns bool

IsVideo

  * virtual bool IsVideo() = 0
  * 是否为视频 track

Returns bool

IsMuted

  * virtual bool IsMuted() = 0
  * 是否 muted

Returns bool

SetMuted

  * virtual void SetMuted(bool muted) = 0
  * 设置是否静默该 track，静默后，SDK 将会发送静默帧数据

Parameters

    * muted: bool 

是否静默

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

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

#  QNNetworkGrade

最近更新时间: 2022-03-23 22:42:59

网络状态

Index

Properties

  * kINVALID
  * kEXCELLENT
  * kGOOD
  * kFAIR
  * kPOOR

Properties

kINVALID

  * kINVALID: QNNetworkGrade
  * 当前网络未知

kEXCELLENT

  * kEXCELLENT: QNNetworkGrade
  * 当前网络优秀

kGOOD

  * kGOOD: QNNetworkGrade
  * 当前网络良好

kFAIR

  * kFAIR: QNNetworkGrade
  * 当前网络一般

kPOOR

  * kPOOR: QNNetworkGrade
  * 当前网络较差

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

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

#  QNNetworkQuality

最近更新时间: 2022-03-23 22:44:14

网络上下行质量

Index

Properties

  * uplink_network_grade
  * downlink_network_grade

Properties

uplink_network_grade

  * uplink_network_grade: [QNNetworkGrade](https://developer.qiniu.com/rtc/11339/qnnetworkquality/11338/QNNetworkGrade)
  * 当前网络上行质量

downlink_network_grade

  * downlink_network_grade: [QNNetworkGrade](https://developer.qiniu.com/rtc/11339/qnnetworkquality/11338/QNNetworkGrade)
  * 当前网络下行质量

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

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

#  QNNetworkQualityListener

最近更新时间: 2022-03-23 22:45:02

网络状态监听

Index

Core Methods

  * OnNetworkQualityNotified

Core Methods

OnNetworkQualityNotified

  * virtual void OnNetworkQualityNotified(const [QNNetworkQuality](https://developer.qiniu.com/rtc/11340/qnnetworkqualitylistener/11339/QNNetworkQuality)& quality) = 0
  * 近端网络状态回调

Parameters

    * quality: [QNNetworkQuality](https://developer.qiniu.com/rtc/11340/qnnetworkqualitylistener/11339/QNNetworkQuality)

网络质量

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

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

#  QNPublishResultCallback

最近更新时间: 2022-03-23 22:45:58

发布结果回调接口

Index

Core Methods

  * OnPublished
  * OnPublishError

Core Methods

OnPublished

  * virtual void OnPublished() = 0
  * 发布成功后触发此回调

OnPublishError

  * virtual void OnPublishError(int error_code, const std::string& error_message) = 0
  * 发布成功后触发此回调

Parameters

    * error_code: int 

错误码

    * error_message: string 

错误消息

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

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

#  QNRemoteAudioMixedFrameListener

最近更新时间: 2022-03-23 22:47:05

远端各用户音频数据混音后的回调接口

Index

Core Methods

  * OnRemoteAudioMixedFrame

Core Methods

OnRemoteAudioMixedFrame

  * virtual void OnRemoteAudioMixedFrame(const uint8_t* data, uint32_t data_size, uint32_t bits_per_sample, uint32_t sample_rate, uint32_t channels) = 0
  * 远端各用户音频数据混音后的回调

Parameters

    * data: const uint8_t* 

音频数据内存指针

    * bits_per_sample: uint32_t 

位宽，即每个采样点占用位数

    * sample_rate: uint32_t 

采样率

    * channels: uint32_t 

声道数

    * data_size: uint32_t 

音频数据大小

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