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

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

#  QNScreenVideoTrackConfig

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

屏幕录制 Track 的配置类

Index

Core Methods

  * QNScreenVideoTrackConfig
  * QNScreenVideoTrackConfig
  * getVideoEncoderConfig
  * setVideoEncoderConfig
  * getTag
  * isMultiProfileEnabled
  * setMultiProfileEnabled

Core Methods

QNScreenVideoTrackConfig

  * QNScreenVideoTrackConfig()
  * 默认构造方法，tag 为""

Returns
[QNScreenVideoTrackConfig](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8688/QNScreenVideoTrackConfig)

QNScreenVideoTrackConfig

  * QNScreenVideoTrackConfig(String tag)
  * 构造方法

Parameters

    * tag: String 

Track 的标签，可通过它来携带 Track 信息，区分 Track 对象

Returns
[QNScreenVideoTrackConfig](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8688/QNScreenVideoTrackConfig)

getVideoEncoderConfig

  * [QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8701/QNVideoEncoderConfig) getVideoEncoderConfig()
  * 获取当前设置的视频编码配置

Returns 当前设置的视频编码配置

setVideoEncoderConfig

  * [QNScreenVideoTrackConfig](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8688/QNScreenVideoTrackConfig) setVideoEncoderConfig([QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8701/QNVideoEncoderConfig) config)
  * 设置视频的编码配置，默认值分辨率、码率和帧率取 640x480、DEFAULT_VIDEO_BITRATE(800kbps) 和 DEFAULT_FPS(20)

> 1\. 录屏场景下，为获得最佳的录屏效果，保证录屏画面的清晰，建议尽量将编码分辨率设置的贴近屏幕实际分辨率
>
> 2\. 如果当前设置
> [QNRTCSetting.setHWCodecEnabled](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8686)
> 为 true，考虑到硬件平台的兼容性，将会对分辨率做对齐处理，因此，可能会出现编码分辨率和预期不符的情况，此为正常现象。对齐规则如下：
>
> \- 华为机型 32 对齐
>
> \- 其他机型 16 对齐

Parameters

    * config: [QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8701/QNVideoEncoderConfig)

视频编码配置

Returns
[QNScreenVideoTrackConfig](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8688/QNScreenVideoTrackConfig)

getTag

  * String getTag()
  * 获取当前设置的标签

Returns 当前设置的标签

isMultiProfileEnabled

  * boolean isMultiProfileEnabled()
  * 判断当前是否开启了大小流

Returns 当前大小流开启状态，开启为 true ,关闭为 false

setMultiProfileEnabled

  * [QNScreenVideoTrackConfig](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8688/QNScreenVideoTrackConfig) setMultiProfileEnabled(boolean enabled)
  * 设置是否开启大小流功能，默认不开启

关于大小流功能，可参考[视频大小流使用指南](https://developer.qiniu.com/rtc/development_guidelines/8728/multi-
stream-android)

Parameters

    * enabled: boolean 

是否开启大小流

Returns
[QNScreenVideoTrackConfig](https://developer.qiniu.com/rtc/8688/QNScreenVideoTrackConfig/8688/QNScreenVideoTrackConfig)

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

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

#  QNCustomVideoTrackConfig

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

自定义视频采集 Track 的配置类

Index

Core Methods

  * QNCustomVideoTrackConfig
  * QNCustomVideoTrackConfig
  * getVideoEncoderConfig
  * setVideoEncoderConfig
  * getTag
  * isMultiProfileEnabled
  * setMultiProfileEnabled

Core Methods

QNCustomVideoTrackConfig

  * QNCustomVideoTrackConfig()
  * 默认构造方法，tag 为""

Returns
[QNCustomVideoTrackConfig](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8650/QNCustomVideoTrackConfig)

QNCustomVideoTrackConfig

  * QNCustomVideoTrackConfig(String tag)
  * 构造方法

Parameters

    * tag: String 

Track 的标签，可通过它来携带 Track 信息，区分 Track 对象

Returns
[QNCustomVideoTrackConfig](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8650/QNCustomVideoTrackConfig)

getVideoEncoderConfig

  * [QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8701/QNVideoEncoderConfig) getVideoEncoderConfig()
  * 获取当前设置的视频编码配置

Returns 当前设置的视频编码配置

setVideoEncoderConfig

  * [QNCustomVideoTrackConfig](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8650/QNCustomVideoTrackConfig) setVideoEncoderConfig([QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8701/QNVideoEncoderConfig) config)
  * 设置视频的编码配置，默认值分辨率为 640x480，码率为 800kbps，帧率为 20

> 1\. 外部视频导入场景下，编码分辨率建议和导入分辨率保持一致，不一致时 SDK 将会对导入数据帧做裁剪或者缩放再编码输出。
>
> 2\. 如果当前设置
> [QNRTCSetting.setHWCodecEnabled](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8686)
> 为 true，考虑到硬件平台的兼容性，将会对分辨率做对齐处理，因此，可能会出现编码分辨率和预期不符的情况，此为正常现象。对齐规则如下：
>
> \- 华为机型 32 对齐
>
> \- 其他机型 16 对齐

Parameters

    * config: [QNVideoEncoderConfig](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8701/QNVideoEncoderConfig)

视频编码配置

Returns
[QNCustomVideoTrackConfig](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8650/QNCustomVideoTrackConfig)

getTag

  * String getTag()
  * 获取当前设置的标签

Returns 当前设置的标签

isMultiProfileEnabled

  * boolean isMultiProfileEnabled()
  * 判断当前是否开启了大小流

Returns 当前大小流开启状态，开启为 true ,关闭为 false

setMultiProfileEnabled

  * [QNCustomVideoTrackConfig](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8650/QNCustomVideoTrackConfig) setMultiProfileEnabled(boolean enabled)
  * 设置是否开启大小流功能，默认不开启

关于大小流功能，可参考[视频大小流使用指南](https://developer.qiniu.com/rtc/development_guidelines/8728/multi-
stream-android)

Parameters

    * enabled: boolean 

是否开启大小流

Returns
[QNCustomVideoTrackConfig](https://developer.qiniu.com/rtc/8650/QNCustomVideoTrackConfig/8650/QNCustomVideoTrackConfig)

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

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

#  QNMicrophoneAudioTrackConfig

最近更新时间: 2022-11-24 18:37:10

麦克风音频采集 Track 的配置类

Index

Core Methods

  * QNMicrophoneAudioTrackConfig
  * QNMicrophoneAudioTrackConfig
  * getTag
  * getAudioQuality
  * setAudioQuality
  * isCommunicationModeOn
  * setCommunicationModeOn

Core Methods

QNMicrophoneAudioTrackConfig

  * QNMicrophoneAudioTrackConfig()
  * 默认构造方法，tag 为""

Returns
[QNMicrophoneAudioTrackConfig](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8668/QNMicrophoneAudioTrackConfig)

QNMicrophoneAudioTrackConfig

  * QNMicrophoneAudioTrackConfig(String tag)
  * 构造方法

Parameters

    * tag: String 

Track 的标签，可通过它来携带 Track 信息，区分 Track 对象

Returns
[QNMicrophoneAudioTrackConfig](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8668/QNMicrophoneAudioTrackConfig)

getTag

  * String getTag()
  * 获取当前设置标签

Returns 当前设置的标签

getAudioQuality

  * [QNAudioQuality](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8634/QNAudioQuality) getAudioQuality()
  * 获取当前的音频质量设置

Returns 当前的音频质量设置

setAudioQuality

  * [QNMicrophoneAudioTrackConfig](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8668/QNMicrophoneAudioTrackConfig) setAudioQuality([QNAudioQuality](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8634/QNAudioQuality) audioQuality)
  * 设置音频质量，可使用预设值 [QNAudioQualityPreset](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8635/QNAudioQualityPreset)，默认为 [QNAudioQualityPreset.LOW](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8635)

Parameters

    * audioQuality: QNAudioQuality 

目标音频质量，可自定义音频质量也可采用
[QNAudioQualityPreset](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8635/QNAudioQualityPreset)
类中预设好的质量等级

Returns
[QNMicrophoneAudioTrackConfig](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8668/QNMicrophoneAudioTrackConfig)

isCommunicationModeOn

  * boolean isCommunicationModeOn()
  * 是否开启通话模式

Returns 开启为 true，关闭为 false

setCommunicationModeOn

  * [QNMicrophoneAudioTrackConfig](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8668/QNMicrophoneAudioTrackConfig) setCommunicationModeOn(boolean communicationModeOn)
  * 设置是否开启通话模式，默认开启

> 1\. 开启通话模式后，会默认开启设备的硬件回声消除和降噪
>
> 2\. 通话模式是基于系统 API 提供的配置，存在兼容性问题，若开启后仍存在回声现象，可尝试将音频采集参数修改成 16kHz，单声道再做进一步的验证

> 该接口已废弃
>
> 请使用
> [QNRTC.setAudioScene](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8732)
> 和
> [QNRTCSetting.setAudioScene](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8686)

Parameters

    * communicationModeOn: boolean 

是否开启通话模式

Returns
[QNMicrophoneAudioTrackConfig](https://developer.qiniu.com/rtc/8668/QNMicrophoneAudioTrackConfig/8668/QNMicrophoneAudioTrackConfig)

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

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

#  QNCustomAudioTrackConfig

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

自定义音频采集 Track 的配置类

Index

Core Methods

  * QNCustomAudioTrackConfig
  * QNCustomAudioTrackConfig
  * getTag
  * getAudioQuality
  * setAudioQuality

Core Methods

QNCustomAudioTrackConfig

  * QNCustomAudioTrackConfig()
  * 默认构造方法，tag 为""

Returns
[QNCustomAudioTrackConfig](https://developer.qiniu.com/rtc/8647/QNCustomAudioTrackConfig/8647/QNCustomAudioTrackConfig)

QNCustomAudioTrackConfig

  * QNCustomAudioTrackConfig(String tag)
  * 构造方法

Parameters

    * tag: String 

Track 的标签，可通过它来携带 Track 信息，区分 Track 对象

Returns
[QNCustomAudioTrackConfig](https://developer.qiniu.com/rtc/8647/QNCustomAudioTrackConfig/8647/QNCustomAudioTrackConfig)

getTag

  * String getTag()
  * 获取当前设置的标签

Returns 当前设置的标签

getAudioQuality

  * [QNAudioQuality](https://developer.qiniu.com/rtc/8647/QNCustomAudioTrackConfig/8634/QNAudioQuality) getAudioQuality()
  * 获取当前设置的音频质量

Returns 当前设置的音频质量

setAudioQuality

  * [QNCustomAudioTrackConfig](https://developer.qiniu.com/rtc/8647/QNCustomAudioTrackConfig/8647/QNCustomAudioTrackConfig) setAudioQuality([QNAudioQuality](https://developer.qiniu.com/rtc/8647/QNCustomAudioTrackConfig/8634/QNAudioQuality) audioQuality)
  * 设置音频质量，可使用预设值 [QNAudioQualityPreset](https://developer.qiniu.com/rtc/8647/QNCustomAudioTrackConfig/8635/QNAudioQualityPreset)，默认为 [QNAudioQualityPreset.LOW](https://developer.qiniu.com/rtc/8647/QNCustomAudioTrackConfig/8635)

Parameters

    * audioQuality: QNAudioQuality 

音频质量，见
[QNAudioQuality](https://developer.qiniu.com/rtc/8647/QNCustomAudioTrackConfig/8634/QNAudioQuality)

Returns
[QNCustomAudioTrackConfig](https://developer.qiniu.com/rtc/8647/QNCustomAudioTrackConfig/8647/QNCustomAudioTrackConfig)

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

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

#  QNVideoCaptureConfig

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

视频采集配置类，常见预设配置见
[QNVideoCaptureConfigPreset](https://developer.qiniu.com/rtc/8700/QNVideoCaptureConfig/8731/QNVideoCaptureConfigPreset)

> 实际场景中可能会出现实际采集分辨率和 QNVideoCaptureConfig 配置不符的情况，这是因为 Camera 不支持配置中的分辨率导致的，若
> SDK 内部策略选择的分辨率不符合您的需求，您可以通过监听
> [QNCameraEventListener.onCameraOpened](https://developer.qiniu.com/rtc/8700/QNVideoCaptureConfig/8637)
> 回调并返回指定的索引来选择符合您需求的采集分辨率。

Index

Core Methods

  * QNVideoCaptureConfig
  * getWidth
  * getHeight
  * getFrameRate

Core Methods

QNVideoCaptureConfig

  * QNVideoCaptureConfig(int width, int height, int frameRate)
  * 构造方法

Parameters

    * width: int 

视频宽度

    * height: int 

视频高度

    * frameRate: int 

视频帧率

Returns QNVideoCaptureConfig

getWidth

  * int getWidth()
  * 获取当前设置的视频宽度

Returns 当前设置的视频宽度

getHeight

  * int getHeight()
  * 获取当前设置的视频高度

Returns 当前设置的视频高度

getFrameRate

  * int getFrameRate()
  * 获取当前设置的视频帧率

Returns 当前设置的视频帧率

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

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

#  QNVideoCaptureConfigPreset

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

视频采集配置预设，当预设无法满足需求时，可以通过
[QNVideoCaptureConfig](https://developer.qiniu.com/rtc/api/8700/QNVideoCaptureConfig)
自行配置预期的采集分辨率

> 实际场景中可能会出现实际采集分辨率和 QNVideoCaptureConfig 配置不符的情况，这是因为 Camera 不支持配置中的分辨率导致的，若
> SDK 内部策略选择的分辨率不符合您的需求，您可以通过监听
> [QNCameraEventListener.onCameraOpened](https://developer.qiniu.com/rtc/api/8637/QNCameraEventListener#onCameraOpened)
> 回调并返回指定的索引来选择符合您需求的采集分辨率。

Index

Properties

  * CAPTURE_640x480
  * CAPTURE_1280x720
  * CAPTURE_1920x1080

Properties

CAPTURE_640x480

  * CAPTURE_640x480: [QNVideoCaptureConfig](https://developer.qiniu.com/rtc/api/8700/QNVideoCaptureConfig)
  * 预设 480P 采集分辨率(默认值)

CAPTURE_1280x720

  * CAPTURE_1280x720: [QNVideoCaptureConfig](https://developer.qiniu.com/rtc/api/8700/QNVideoCaptureConfig)
  * 预设 720P 采集分辨率

CAPTURE_1920x1080

  * CAPTURE_1920x1080: [QNVideoCaptureConfig](https://developer.qiniu.com/rtc/api/8700/QNVideoCaptureConfig)
  * 预设 1080P 采集分辨率

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

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

#  QNCDNStreamingClient

最近更新时间: 2024-02-23 18:33:24

RTMP 直推 CDN 核心类，包含开始推流、停止推流，获取统计信息等功能

> RTMP 直推和 RTC 不支持同时使用，RTC 场景下若需要进行 CDN 转推，可参考 [CDN
> 转推](https://developer.qiniu.com/rtc/12649/QNCDNStreamingClient/8770/turn-
> the-cdn-push-android)

Index

Core Methods

  * setCDNStreamingListener
  * start
  * stop

Core Methods

setCDNStreamingListener

  * void setCDNStreamingListener([QNCDNStreamingListener](https://developer.qiniu.com/rtc/12649/QNCDNStreamingClient/12648/QNCDNStreamingListener) listener)
  * 设置 CDN 直推监听函数

Parameters

    * listener: [QNCDNStreamingListener](https://developer.qiniu.com/rtc/12649/QNCDNStreamingClient/12648/QNCDNStreamingListener)

CDN 直推状态监听函数

start

  * void start([QNCDNStreamingConfig](https://developer.qiniu.com/rtc/12649/QNCDNStreamingClient/12650/QNCDNStreamingConfig) config)
  * 开始 CDN 直推

接口调用成功后，将会触发
[QNCDNStreamingListener.onCDNStreamingConnectionStateChanged](https://developer.qiniu.com/rtc/12649/QNCDNStreamingClient/12648)
回调

> 调用该方法之前，请确保 config 中的 video track 和 audio track 已正确创建

Parameters

    * config: [QNCDNStreamingConfig](https://developer.qiniu.com/rtc/12649/QNCDNStreamingClient/12650/QNCDNStreamingConfig)

CDN 直推配置类

stop

  * void stop()
  * 停止 CDN 直推

接口调用成功后，将会触发
[QNCDNStreamingListener.onCDNStreamingConnectionStateChanged](https://developer.qiniu.com/rtc/12649/QNCDNStreamingClient/12648)
回调

> 请确保在调用该方法之前，video track 和 audio track 是有效的，未被销毁的

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

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

#  QNCDNStreamingConfig

最近更新时间: 2024-02-23 18:33:55

CDN 直推配置类

> CDN 直推场景，请务必通过
> [QNDegradationPreference.MAINTAIN_RESOLUTION](https://developer.qiniu.com/rtc/12650/QNCDNStreamingConfig/12393)
> 将视频 Track 设置为固定分辨率，否则可能会出现不可预期的问题

Index

Core Methods

  * getPublishUrl
  * setPublishUrl
  * getVideoTrack
  * setVideoTrack
  * getAudioTrack
  * setAudioTrack
  * isEnableQuic
  * setEnableQuic
  * getReconnectCount
  * setReconnectCount
  * getBufferingTime
  * setBufferingTime

Core Methods

getPublishUrl

  * String getPublishUrl()
  * 获取 CDN 直推的推流地址

Returns String

setPublishUrl

  * QNCDNStreamingConfig setPublishUrl(String url)
  * 设置 CDN 直推的推流地址

Parameters

    * url: String 

指定推流地址

Returns CDN 直推配置类实例

getVideoTrack

  * QNLocalVideoTrack getVideoTrack()
  * 获取当前 CDN 直推中的视频轨

Returns
[QNLocalVideoTrack](https://developer.qiniu.com/rtc/12650/QNCDNStreamingConfig/8663/QNLocalVideoTrack)

setVideoTrack

  * QNCDNStreamingConfig setVideoTrack(QNLocalVideoTrack videoTrack)
  * 设置 CDN 直推中的视频轨

Parameters

    * videoTrack: [QNLocalVideoTrack](https://developer.qiniu.com/rtc/12650/QNCDNStreamingConfig/8663/QNLocalVideoTrack)

指定视频轨

Returns CDN 直推配置类实例

getAudioTrack

  * QNLocalAudioTrack getAudioTrack()
  * 获取 CDN 直推中的音频轨

Returns
[QNLocalAudioTrack](https://developer.qiniu.com/rtc/12650/QNCDNStreamingConfig/8660/QNLocalAudioTrack)

setAudioTrack

  * QNCDNStreamingConfig setAudioTrack(QNLocalAudioTrack audioTrack)
  * 设置 CDN 直推中的音频轨

Parameters

    * audioTrack: [QNLocalAudioTrack](https://developer.qiniu.com/rtc/12650/QNCDNStreamingConfig/8660/QNLocalAudioTrack)

指定音频轨

Returns CDN 直推配置类实例

isEnableQuic

  * boolean isEnableQuic()
  * 获取是否使用 quic 协议

Returns boolean

setEnableQuic

  * QNCDNStreamingConfig setEnableQuic(boolean enableQuic)
  * 设置是否开启 quic 协议推流，默认关闭

Parameters

    * enableQuic: boolean 

是否开启 quic 协议推流

Returns CDN 直推配置类实例

getReconnectCount

  * int getReconnectCount()
  * 获取 CDN 直推中的重连次数

Returns int

setReconnectCount

  * QNCDNStreamingConfig setReconnectCount(int reconnectCount)
  * 设置 CDN 直推中的重连次数，默认为 3 次

Parameters

    * reconnectCount: int 

目标重连次数

Returns CDN 直推配置类实例

getBufferingTime

  * int getBufferingTime()
  * 获取 CDN 直推中的缓存最大时长

Returns int

setBufferingTime

  * QNCDNStreamingConfig setBufferingTime(int bufferingTimeMs)
  * 设置 CDN 直推中的缓存最大时长，默认为 5000ms

Parameters

    * bufferingTimeMs: int 

缓存最大时长

Returns CDN 直推配置类实例

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

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

#  QNCDNStreamingListener

最近更新时间: 2024-02-23 18:33:35

CDN 直推的回调监听函数，可通过
[QNCDNStreamingClient.setCDNStreamingListener](https://developer.qiniu.com/rtc/12648/QNCDNStreamingListener/12649)
接口设置

Index

Core Methods

  * onCDNStreamingConnectionStateChanged
  * onCDNStreamingStats

Core Methods

onCDNStreamingConnectionStateChanged

  * void onCDNStreamingConnectionStateChanged([QNConnectionState](https://developer.qiniu.com/rtc/12648/QNCDNStreamingListener/8645/QNConnectionState) state, int errorCode, String message)
  * 推流状态改变的回调

Parameters

    * state: [QNConnectionState](https://developer.qiniu.com/rtc/12648/QNCDNStreamingListener/8645/QNConnectionState)

连接状态

    * errorCode: int 

错误码

    * message: String 

错误信息

onCDNStreamingStats

  * void onCDNStreamingStats([QNCDNStreamingStats](https://developer.qiniu.com/rtc/12648/QNCDNStreamingListener/12647/QNCDNStreamingStats) stats)
  * 推流统计信息回调

Parameters

    * stats: [QNCDNStreamingStats](https://developer.qiniu.com/rtc/12648/QNCDNStreamingListener/12647/QNCDNStreamingStats)

统计信息

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

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

#  QNCDNStreamingStats

最近更新时间: 2024-02-23 18:33:45

CDN 直推流状态统计信息

Index

Properties

  * sendVideoFps
  * videoBitrate
  * audioBitrate
  * droppedVideoFrames

Properties

sendVideoFps

  * int sendVideoFps
  * 发送的视频帧率

videoBitrate

  * int videoBitrate
  * 发送的视频码率，单位 kbps

audioBitrate

  * int audioBitrate
  * 发送的音频码率，单位 kbps

droppedVideoFrames

  * int droppedVideoFrames
  * 每秒的视频丢帧数

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

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

#  QNMediaRecorder

最近更新时间: 2024-06-28 17:55:04

音视频本地录制核心类，包含开始录制、停止录制，录制状态及信息回调等功能

Index

Core Methods

  * setMediaRecorderListener
  * startRecording
  * stopRecording

Core Methods

setMediaRecorderListener

  * void setMediaRecorderListener([QNMediaRecorderListener](https://developer.qiniu.com/rtc/api/12725/QNMediaRecorderListener) listener)
  * 设置本地音视频录制的回调监听函数

Parameters

    * listener: [QNMediaRecorderListener](https://developer.qiniu.com/rtc/api/12725/QNMediaRecorderListener)

回调监听函数

startRecording

  * int startRecording([QNMediaRecorderConfig](https://developer.qiniu.com/rtc/api/12728/QNMediaRecorderConfig-Android) config)
  * 开始录制

> 1\. 接口调用成功后，将会触发
> [QNMediaRecorderListener.onRecordStateChanged](https://developer.qiniu.com/rtc/api/12725/QNMediaRecorderListener#onRecordStateChanged)
> 回调
>
> 2\. 调用该方法之前，请确保 config 中的 video track 和 audio track 参数正确且已经发布
>
> 3\. 接口调用成功，将返回 0，调用失败则返回相应错误码，详情可见
> [QNErrorCode](https://developer.qiniu.com/rtc/api/8652/QNErrorCode)

Parameters

    * config: [QNMediaRecorderConfig](https://developer.qiniu.com/rtc/api/12728/QNMediaRecorderConfig-Android)

录制相关配置

Returns int

stopRecording

  * int stopRecording()
  * 停止录制

> 1\. 接口调用成功后，将会触发
> [QNMediaRecorderListener.onRecordStateChanged](https://developer.qiniu.com/rtc/api/12725/QNMediaRecorderListener#onRecordStateChanged)
> 回调
>
> 2\. 请确保在
> [QNMediaRecorderConfig](https://developer.qiniu.com/rtc/api/12728/QNMediaRecorderConfig-
> Android) 中的 videoTrack 和 audioTrack, 在 stop 之前是有效的
>
> 3\. 接口调用成功，将返回 0，调用失败则返回相应错误码，详情可见
> [QNErrorCode](https://developer.qiniu.com/rtc/api/8652/QNErrorCode)

Returns int

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

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

#  QNMediaRecorderListener

最近更新时间: 2024-06-28 17:55:29

音视频本地录制的回调监听函数，可通过
[QNMediaRecorder.setMediaRecorderListener](https://developer.qiniu.com/rtc/api/12726/QNMediaRecorder-
Android#setMediaRecorderListener) 接口设置

Index

Core Methods

  * onRecordInfoUpdated
  * onRecordStateChanged

Core Methods

onRecordInfoUpdated

  * void onRecordInfoUpdated([QNMediaRecordInfo](https://developer.qiniu.com/rtc/api/12723/QNMediaRecordInfo-Android) info)
  * 录制信息更新回调，回调录制媒体的路径、大小、时长等信息

Parameters

    * info: [QNMediaRecordInfo](https://developer.qiniu.com/rtc/api/12723/QNMediaRecordInfo-Android)

录制信息

onRecordStateChanged

  * void onRecordStateChanged([QNMediaRecorderState](https://developer.qiniu.com/rtc/api/12724/QNMediaRecorderState-Android) state, int code)
  * 录制状态发生变化回调

Parameters

    * state: [QNMediaRecorderState](https://developer.qiniu.com/rtc/api/12724/QNMediaRecorderState-Android)

录制状态

    * code: int 

录制错误码

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

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

#  QNMediaRecorderState

最近更新时间: 2024-06-28 17:55:37

音视频本地录制状态

Index

Properties

  * STOPPED
  * RECORDING
  * ERROR

Properties

STOPPED

  * 媒体录制停止

RECORDING

  * 媒体录制中

ERROR

  * 媒体录制异常

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

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

#  QNMediaRecordInfo

最近更新时间: 2024-06-28 17:55:45

音视频本地录制的信息

Index

Core Methods

  * getFilePath
  * getFileSize
  * getDuration

Core Methods

getFilePath

  * String getFilePath()
  * 获取录制文件的存储路径

Returns String

getFileSize

  * int getFileSize()
  * 获取录制文件的大小，单位为字节

Returns int

getDuration

  * long getDuration()
  * 获取录制文件的时长，单位毫秒

Returns long

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