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

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

#  QNRemoteAudioTrack

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

音频远端 Track 类

Hierarchy

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

Index

Core Methods

  * GetTrackID
  * GetUserID
  * GetTag
  * IsAudio
  * IsVideo
  * IsMuted
  * SetTrackInfoChangedListener
  * IsSubscribed
  * SetAudioFrameListener
  * SetVolume
  * GetVolumeLevel

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

SetTrackInfoChangedListener

  * virtual void SetTrackInfoChangedListener([QNTrackInfoChangedListener](https://developer.qiniu.com/rtc/9438/qnremoteaudiotrack/9453/QNTrackInfoChangedListener)* listener) = 0
  * 设置当前轨道信息变化监听器

Parameters

    * listener: [QNTrackInfoChangedListener](https://developer.qiniu.com/rtc/9438/qnremoteaudiotrack/9453/QNTrackInfoChangedListener)

轨道信息变化监听器

IsSubscribed

  * virtual bool IsSubscribed() = 0;
  * 该 Track 是否被订阅

Returns bool

SetAudioFrameListener

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

Parameters

    * listener: [QNAudioFrameListener](https://developer.qiniu.com/rtc/9438/qnremoteaudiotrack/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

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

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

#  QNRemoteAudioTrackStats

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

订阅远端的音频统计信息

Index

Properties

  * downlink_bitrate
  * downlink_lostrate
  * uplink_rtt
  * uplink_lostrate

Properties

downlink_bitrate

  * downlink_bitrate: int32_t
  * 下行音频码率

downlink_lostrate

  * downlink_lostrate: int32_t
  * 下行网络丢包率

uplink_rtt

  * uplink_rtt: int32_t
  * 上行网络 rtt

uplink_lostrate

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

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

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

#  QNRemoteTrack

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

音视频远端 Track 基类

Hierarchy

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

Index

Core Methods

  * GetTrackID
  * GetUserID
  * GetTag
  * IsAudio
  * IsVideo
  * IsMuted
  * SetTrackInfoChangedListener
  * IsSubscribed

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

SetTrackInfoChangedListener

  * virtual void SetTrackInfoChangedListener([QNTrackInfoChangedListener](https://developer.qiniu.com/rtc/9440/qnremotetrack/9453/QNTrackInfoChangedListener)* listener) = 0
  * 设置当前轨道信息变化监听器

Parameters

    * listener: [QNTrackInfoChangedListener](https://developer.qiniu.com/rtc/9440/qnremotetrack/9453/QNTrackInfoChangedListener)

轨道信息变化监听器

IsSubscribed

  * virtual bool IsSubscribed() = 0;
  * 该 Track 是否被订阅

Returns bool

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

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

#  QNRemoteUser

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

远端用户信息

Index

Properties

  * user_id
  * user_data
  * remote_audio_track_list
  * remote_video_track_list

Properties

user_id

  * user_id: string
  * 远端用户的 userID

user_data

  * user_data: string
  * 远端用户数据

remote_audio_track_list

  * remote_audio_track_list: std::list<[QNRemoteAudioTrack*](https://developer.qiniu.com/rtc/9441/qnremoteuser/undefined)>
  * 远端用户发布的音频 track 列表

remote_video_track_list

  * remote_video_track_list: std::list<[QNRemoteVideoTrack*](https://developer.qiniu.com/rtc/9441/qnremoteuser/undefined)>
  * 远端用户发布的视频 track 列表

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

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

#  QNRemoteVideoTrackStats

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

订阅远端的视频统计信息

Index

Properties

  * profile
  * downlink_framerate
  * downlink_bitrate
  * downlink_lostrate
  * uplink_rtt
  * uplink_lostrate

Properties

profile

  * profile: [QNTrackProfile](https://developer.qiniu.com/rtc/9444/qnremotevideotrackstats/9454/QNTrackProfile)
  * 该路 track 的 profile

downlink_framerate

  * downlink_framerate: int32_t
  * 下行视频帧率

downlink_bitrate

  * downlink_bitrate: int32_t
  * 下行视频码率

downlink_lostrate

  * downlink_lostrate: int32_t
  * 下行网络丢包率

uplink_rtt

  * uplink_rtt: int32_t
  * 上行网络 rtt （即远端用户发布视频的网络链路的 rtt）

uplink_lostrate

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

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

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

#  QNRenderMode

最近更新时间: 2022-03-23 21:47:17

各平台渲染方式

Index

Enum

  * QNRenderMode

Enum

QNRenderMode

  * code | describe | message  
---|---|---  
kRenderD3D | Windows 平台 D3D 方式渲染 | 无  
kRenderGDI | Windows 平台 GDI 方式渲染 | 无  
kRenderIOS | iOS 平台渲染 | 无  
kRenderDefault | 默认渲染方式 | 无  
  
Type declaration

    * kRenderD3D

    * kRenderGDI

    * kRenderIOS

    * kRenderDefault

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

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

#  QNRTCClientConfig

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

[QNRTCClient](https://developer.qiniu.com/rtc/11344/qnrtcclientconfig/9446/QNRTCClient)
创建配置类，在
[QNRTC.CreateClient](https://developer.qiniu.com/rtc/11344/qnrtcclientconfig/9445)
的时候使用

Index

Properties

  * mode
  * role

Properties

mode

  * mode: [QNClientMode](https://developer.qiniu.com/rtc/11344/qnrtcclientconfig/11331/QNClientMode)
  * 使用场景

role

  * role: [QNClientRole](https://developer.qiniu.com/rtc/11344/qnrtcclientconfig/11332/QNClientRole)
  * 用户角色

角色类型，仅当使用场景为互动直播时才会生效

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

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

#  QNRTCEventListener

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

QNRTC 全局事件回调接口，用来监听设备相关的回调事件，如音频路由改变等。可以在 QNRTC 的初始化函数 QNRTC.init 中传入。

Index

Core Methods

  * OnVideoDeviceStateChanged
  * OnAudioDeviceStateChanged
  * OnAudioRouteChanged

Core Methods

OnVideoDeviceStateChanged

  * virtual void OnVideoDeviceStateChanged([QNVideoDeviceState](https://developer.qiniu.com/rtc/11345/qnrtceventlistener/9459/QNVideoDeviceState) device_state, const std::string& device_name)
  * 摄像头插拔消息通知，该方法仅适用于 Windows 平台

Parameters

    * device_state: [QNVideoDeviceState](https://developer.qiniu.com/rtc/11345/qnrtceventlistener/9459/QNVideoDeviceState)

摄像头设备状态

    * device_name: string 

摄像头设备名

OnAudioDeviceStateChanged

  * virtual void OnAudioDeviceStateChanged([QNAudioDeviceState](https://developer.qiniu.com/rtc/11345/qnrtceventlistener/9400/QNAudioDeviceState) device_state, const std::string& device_guid)
  * 音频设备插拔消息通知，该方法仅适用于 Windows 平台

Parameters

    * device_state: [QNAudioDeviceState](https://developer.qiniu.com/rtc/11345/qnrtceventlistener/9400/QNAudioDeviceState)

设备状态设备状态

    * device_guid: string 

音频设备 id

OnAudioRouteChanged

  * virtual void OnAudioRouteChanged(QNAudioDevice device)
  * 音频路由改变通知， 仅适用于 Android 和 iOS 平台

Parameters

    * device: QNAudioDevice 

当前的音频路由信息

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

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

#  QNRTCSetting

最近更新时间: 2022-03-30 10:59:56

SDK 的核心参数配置结构体

Index

Properties

  * is_aec3_enabled
  * is_maintain_resolution_enabled
  * is_audio_redundant_enabled
  * is_audio_route_to_speakerphone
  * log_level
  * encoder_type

Properties

is_aec3_enabled

  * is_aec3_enabled: bool
  * 是否开启软件回音消除，默认开启

is_maintain_resolution_enabled

  * is_maintain_resolution_enabled: bool
  * 是否固定编码分辨率，默认不固定

is_audio_redundant_enabled

  * is_audio_redundant_enabled: bool
  * 是否开启音频冗余包发送，开启后能抗抗一定的丢包，默认开启

is_audio_route_to_speakerphone

  * is_audio_route_to_speakerphone: bool
  * 设置是否配置扬声器为默认音频路由，默认开启，若传入 false，则默认音频路由为听筒，该参数仅适用于 Android 和 iOS

log_level

  * log_level: [QNLogLevel](https://developer.qiniu.com/rtc/11343/qnrtcsetting/9432/QNLogLevel)
  * 设置日志级别，默认为 kLogInfo 级别

encoder_type

  * encoder_type: [QNVideoEncoderType](https://developer.qiniu.com/rtc/11343/qnrtcsetting/9460/QNVideoEncoderType)
  * 设置编码类型，Windows 和 Linux 默认 kEncodeOpenH264 软件编码，Android 和 iOS 默认 kEncodeH264MobileHwCodec 编码

其中 Android 和 iOS 也支持 kEncodeOpenH264 软件编码，Windows 支持 kEncodeH264QSV 和
kEncodeH264NVENC 编码类型，Linux 暂不支持硬件编码

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

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

#  QNScreenCaptureSourceType

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

屏幕共享源类型

Index

Enum

  * QNScreenCaptureSourceType

Enum

QNScreenCaptureSourceType

  * Type declaration

    * kWindow

    * kScreen

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

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

#  QNScreenEventListener

最近更新时间: 2022-03-24 15:46:42

屏幕共享异常通知

Index

Core Methods

  * OnSreenError

Core Methods

OnSreenError

  * virtual void OnSreenError(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: 如何处理七牛云的实时音视频QNScreenVideoTrackConfig

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

#  QNScreenVideoTrackConfig

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

桌面、窗口视频采集 Track 的配置

Index

Properties

  * encoder_config
  * id
  * tag
  * multi_profile_enabled
  * is_window_graphics_capture_enabled

Properties

encoder_config

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

id

  * id: string
  * 窗口 id

tag

  * tag: string
  * 自定义标签

multi_profile_enabled

  * multi_profile_enabled: bool
  * 是否开启多流

is_window_graphics_capture_enabled

  * is_window_graphics_capture_enabled: bool
  * 是否开启 D3D 录屏，此参数只适用于 Windows

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

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

#  QNScreenWindowInfo

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

SDK 提供对桌面和窗口的画面采集，以下为可以采集的屏幕或窗口信息

Index

Properties

  * id
  * title
  * type

Properties

id

  * id: string
  * 窗口 Id，唯一标识

title

  * title: string
  * 窗口标题

type

  * type: [QNScreenCaptureSourceType](https://developer.qiniu.com/rtc/9450/qnscreenwindowinfo/11346/QNScreenCaptureSourceType)
  * 窗口类型

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

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

#  QNStretchMode

最近更新时间: 2021-09-26 19:18:39

画面渲染窗口填充方式

Index

Enum

  * QNStretchMode

Enum

QNStretchMode

  * code | describe | message  
---|---|---  
ASPECT_INVALID | 无效值 | 无  
ASPECT_FILL | 在保持长宽比的前提下，缩放视频，使其充满容器 | 无  
ASPECT_FIT | 在保持长宽比的前提下，缩放视频，使其在容器内完整显示，边缘部分填充黑边 | 无  
SCALE_TO_FIT | 缩放视频，使其填充满容器，可能导致拉伸变形  | 无  
  
Type declaration

    * ASPECT_INVALID

    * ASPECT_FILL

    * ASPECT_FIT

    * SCALE_TO_FIT

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

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

#  QNTrack

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

音视频 Track 基类

Hierarchy

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

Index

Core Methods

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

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

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

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

#  QNTrackInfoChangedListener

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

Track 信息改变回调接口

Index

Core Methods

  * OnVideoProfileChanged
  * OnMuteStateChanged

Core Methods

OnVideoProfileChanged

  * virtual void OnVideoProfileChanged(const std::string& user_id,const std::string& track_id,[QNTrackProfile](https://developer.qiniu.com/rtc/9453/qntrackinfochangedlistener/9454/QNTrackProfile) profile) = 0
  * 视频 Track profile 改变后触发

Parameters

    * user_id: string 

切换 pofile 的被订阅用户 ID

    * track_id: string 

视频 track id

    * profile: [QNTrackProfile](https://developer.qiniu.com/rtc/9453/qntrackinfochangedlistener/9454/QNTrackProfile)

当前改变后的 profile

OnMuteStateChanged

  * virtual void OnMuteStateChanged(const std::string& user_id,const std::string& track_id,bool muted) = 0
  * Track 静默状态改变后触发

Parameters

    * user_id: string 

是改变静默状态的远端用户 ID

    * track_id: string 

改变静默状态的远端 track id

    * muted: bool 

是否为静默状态

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

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

#  QNTrackProfile

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

Track 质量等级

Index

Enum

  * QNTrackProfile

Enum

QNTrackProfile

  * code | describe | message  
---|---|---  
kHigh | 高质量 | 无  
kMedium | 普通质量 | 无  
kLow | 低质量 | 无  
  
Type declaration

    * kHigh

    * kMedium

    * kLow

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

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

#  QNTranscodingLiveStreamingConfig

最近更新时间: 2022-03-23 23:28:56

自定义合流配置信息

Index

Properties

  * stream_id
  * publish_url
  * merge_background
  * merge_watermark
  * width
  * height
  * fps
  * bitrate
  * min_bitrate
  * max_bitrate
  * is_hold_last_frame
  * stretch_mode

Properties

stream_id

  * stream_id: string
  * 流任务id，保证唯一

publish_url

  * publish_url: string
  * 自定义合流推流地址

merge_background

  * merge_background: [QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/9456/qntranscodinglivestreamingconfig/9457/QNTranscodingLiveStreamingImage)
  * 合流背景

merge_watermark

  * merge_watermark: std::list<[QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/9456/qntranscodinglivestreamingconfig/9457/QNTranscodingLiveStreamingImage)>
  * 合流水印

width

  * width: int32_t
  * 合流画布宽

height

  * height: int32_t
  * 合流画布高

fps

  * fps: int32_t
  * 合流帧率

bitrate

  * bitrate: int32_t
  * 合流码率 bps

min_bitrate

  * min_bitrate: int32_t
  * 最小码率

max_bitrate

  * max_bitrate: int32_t
  * 最大码率

is_hold_last_frame

  * is_hold_last_frame: bool
  * 合流停止时是否保持最后一帧画面

stretch_mode

  * stretch_mode: [QNStretchMode](https://developer.qiniu.com/rtc/9456/qntranscodinglivestreamingconfig/9451/QNStretchMode)
  * 合流画面填充模式

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

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

#  QNTranscodingLiveStreamingImage

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

合流背景、水印配置参数

Index

Properties

  * layer_url
  * x
  * y
  * layer_width
  * layer_height

Properties

layer_url

  * layer_url: string
  * 合流背景、水印图片 http 网路地址

x

  * x: int
  * 在合流画面中的 x 坐标

y

  * y: int
  * 在合流画面中的 y 坐标

layer_width

  * layer_width: int
  * 该图片占宽

layer_height

  * layer_height: int
  * 该图片占高

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

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

#  QNTranscodingLiveStreamingTrack

最近更新时间: 2022-03-23 23:29:37

旁路直播合流配置信息，通过 SDK 将参数发送到服务端,服务端按照指定的参数进行合流并推出 RTMP 流

Index

Properties

  * track_id
  * x
  * y
  * z
  * width
  * height
  * stretch_mode
  * is_support_sei

Properties

track_id

  * track_id: string
  * track id，房间内唯一

x

  * x: int32_t
  * 此路视频流（即此 video track）在 RTMP 流画布中的 X 坐标

y

  * y: int32_t
  * 此路视频流（即此 video track）在 RTMP 流画布中的 y 坐标

z

  * z: int32_t
  * 此路视频流（即此 video track）在 RTMP 流画布中的 z 坐标

width

  * width: int32_t
  * 此路视频流（即此 video track) RTMP 流画布中的宽度，缩放、裁减方式根据后端配置决定

height

  * height: int32_t
  * 此路视频流（即此 video track) RTMP 流画布中的高度，缩放、裁减方式根据后端配置决定

stretch_mode

  * stretch_mode: [QNStretchMode](https://developer.qiniu.com/rtc/9458/qntranscodinglivestreamingtrack/9451/QNStretchMode)
  * 设置video track 在合流时的填充模式，如果不做单独设置,填充模式将继承 StartLiveStreaming 的 stretchMode

is_support_sei

  * is_support_sei: bool
  * 是否支持私有 SEI 数据插入，只支持一路 video track 设置

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

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

#  QNTransportPolicy

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

媒体传输协议配置

Index

Enum

  * QNTransportPolicy

Enum

QNTransportPolicy

  * code | describe | message  
---|---|---  
kForceUDP | 强制 UDP | 无  
kForceTCP | 强制 TCP | 无  
kPreferUDP | 优先 UDP | 默认为 kPreferUDP，当用户网络下 UDP 不通时，SDK 自动降级使用 TCP  
  
Type declaration

    * kForceUDP

    * kForceTCP

    * kPreferUDP

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

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

#  QNVideoCaptureConfig

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

配置视频采集参数的结构体

Index

Properties

  * width
  * height
  * frame_rate

Properties

width

  * width: int32_t
  * 设置视频采集宽度

height

  * height: int32_t
  * 设置视频采集高度

frame_rate

  * frame_rate: int32_t
  * 是视频采集帧率

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

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

#  QNVideoDeviceState

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

摄像头设备状态，SDK 提供设备插拔状态的监控，以下用于标识设备被插入还是拔出设备状态变化后，建议通过
[GetCameraCount](https://developer.qiniu.com/rtc/9459/qnvideodevicestate/undefined)
重新获取摄像头设备列表

Index

Enum

  * QNVideoDeviceState

Enum

QNVideoDeviceState

  * code | describe | message  
---|---|---  
kVideoDeviceActive | 设备插入 | 无  
kVideoDeviceLost | 设备拔出 | 无  
  
Type declaration

    * kVideoDeviceActive

    * kVideoDeviceLost

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

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

#  QNVideoEncoderConfig

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

配置视频编码参数的结构体

Index

Properties

  * width
  * height
  * frame_rate
  * bitrate

Properties

width

  * width: int32_t
  * 设置视频编码宽度

height

  * height: int32_t
  * 设置视频编码高度

frame_rate

  * frame_rate: int32_t
  * 是视频编码帧率

bitrate

  * bitrate: int32_t
  * 是视频编码码率，单位 kbps

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

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

#  QNVideoEncodeType

最近更新时间: 2022-03-23 23:32:46

编码器类型

Index

Enum

  * QNVideoEncodeType

Enum

QNVideoEncodeType

  * code | describe | message  
---|---|---  
kEncodeOpenH264 | 默认 Open264 编码器，支持所有平台 | 无  
kEncodeH264QSV | Intel 集显编码器，仅支持 Windows 平台 | 无  
kEncodeH264NVENC | NVIDIA 独显编码器，仅支持 Windows 平台 | 无  
kEncodeH264MobileHwCodec | 移动端硬编码器，仅支持 iOS/Android 平台 | 无  
  
Type declaration

    * kEncodeOpenH264

    * kEncodeH264QSV

    * kEncodeH264NVENC

    * kEncodeH264MobileHwCodec

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

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

#  QNVideoFrameListener

最近更新时间: 2022-03-23 21:37:09

视频数据回调接口

Index

Core Methods

  * OnVideoFrame

Core Methods

OnVideoFrame

  * virtual void OnVideoFrame(const std::string& user_id,const string& track_id,const uint8_t* data,uint32_t data_size,int32_t width,int32_t height,QNVideoFrameType video_frame_type) = 0
  * 音频数据回调

Parameters

    * user_id: string 

此视频数据所属的用户

    * track_id: string 

此音频 track id

    * data: uint8_t* 

视频数据内存指针

    * data_size: uint32_t 

数据长度

    * width: int32_t 

视频宽

    * height: int32_t 

视频高

    * video_frame_type: [QNVideoFrameType](https://developer.qiniu.com/rtc/11326/qnvideoframelistener/11324/QNVideoFrameType)

视频数据类型

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