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

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

#  QNAudioVolumeInfo

最近更新时间: 2023-10-25 14:45:12

音频音量信息类，可通过
[QNClientEventListener.onUserVolumeIndication](https://developer.qiniu.com/rtc/12575/QNAudioVolumeInfo/8643)
回调获取

Index

Core Methods

  * getUserID
  * getVolume

Core Methods

getUserID

  * String getUserID()
  * 获取音量信息对应的 userID

Returns userID

getVolume

  * float getVolume()
  * 获取音量值

Returns 音量值

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

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

#  QNCameraFacing

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

描述摄像头朝向的枚举类

Index

Properties

  * BACK
  * FRONT

Properties

BACK

  * 后置摄像头

FRONT

  * 前置摄像头

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

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

#  QNRemoteUser

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

远端用户的相关信息，包括 userID、tracks 等

Index

Core Methods

  * getUserID
  * getUserData
  * getAudioTracks
  * getVideoTracks

Core Methods

getUserID

  * String getUserID()
  * 获取用户 userID

Returns String

getUserData

  * String getUserData()
  * 获取用户数据

Returns String

getAudioTracks

  * List<[QNRemoteAudioTrack](https://developer.qiniu.com/rtc/8677/QNRemoteUser/8674/QNRemoteAudioTrack)> getAudioTracks()
  * 获取用户发布的音频 Track 列表，可通过 [QNRemoteTrack.isSubscribed](https://developer.qiniu.com/rtc/8677/QNRemoteUser/8676) 获取该 Track 当前是否被订阅

Returns
List<[QNRemoteAudioTrack](https://developer.qiniu.com/rtc/8677/QNRemoteUser/8674/QNRemoteAudioTrack)>

getVideoTracks

  * List<[QNRemoteVideoTrack](https://developer.qiniu.com/rtc/8677/QNRemoteUser/8680/QNRemoteVideoTrack)> getVideoTracks()
  * 获取用户发布的视频 Track 列表，可通过 [QNRemoteTrack.isSubscribed](https://developer.qiniu.com/rtc/8677/QNRemoteUser/8676) 获取该 Track 当前是否被订阅

Returns
List<[QNRemoteVideoTrack](https://developer.qiniu.com/rtc/8677/QNRemoteUser/8680/QNRemoteVideoTrack)>

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

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

#  QNRenderView

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

渲染视图 View

Hierarchy

  * QNRenderView 
    * [QNSurfaceView](https://developer.qiniu.com/rtc/8683/QNRenderView/8690/QNSurfaceView)
    * [QNTextureView](https://developer.qiniu.com/rtc/8683/QNRenderView/8692/QNTextureView)

Index

Core Methods

  * setMirror

Core Methods

setMirror

  * void setMirror(boolean mirror)
  * 设置预览窗口的镜像效果

该接口仅影响预览画面，不会影响到编码画面的镜像效果

Parameters

    * mirror: boolean 

是否镜像

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

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

#  QNSurfaceView

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

基于 SurfaceView 窗口类

Hierarchy

  * [QNRenderView](https://developer.qiniu.com/rtc/8690/QNSurfaceView/8683/QNRenderView)
    * QNSurfaceView 
    * [QNTextureView](https://developer.qiniu.com/rtc/8690/QNSurfaceView/8692/QNTextureView)

Index

Core Methods

  * setMirror

Core Methods

setMirror

  * void setMirror(boolean mirror)
  * 设置预览窗口的镜像效果

该接口仅影响预览画面，不会影响到编码画面的镜像效果

Parameters

    * mirror: boolean 

是否镜像

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

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

#  QNTextureView

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

基于 TextureView 窗口类

Hierarchy

  * [QNRenderView](https://developer.qiniu.com/rtc/8692/QNTextureView/8683/QNRenderView)
    * [QNSurfaceView](https://developer.qiniu.com/rtc/8692/QNTextureView/8690/QNSurfaceView)
    * QNTextureView 

Index

Core Methods

  * setMirror

Core Methods

setMirror

  * void setMirror(boolean mirror)
  * 设置预览窗口的镜像效果

该接口仅影响预览画面，不会影响到编码画面的镜像效果

Parameters

    * mirror: boolean 

是否镜像

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

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

#  QNRenderMode

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

渲染模式

Index

Properties

  * FILL
  * ASPECT_FILL
  * ASPECT_FIT

Properties

FILL

  * FILL: QNRenderMode
  * 视频被缩放以填充视图的大小，不需要保持长宽比

ASPECT_FILL

  * ASPECT_FILL: QNRenderMode
  * 默认值, 视频通过保持长宽比来填充视图的大小。视频的某些部分可能被剪切

ASPECT_FIT

  * ASPECT_FIT: QNRenderMode
  * 通过保持宽高比(可能显示黑色边框)，视频被缩放以适应视图的大小

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

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

#  QNMediaRelayState

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

跨房媒体转发状态

Index

Properties

  * UNKNOWN
  * SUCCESS
  * STOPPED
  * INVALID_TOKEN
  * NO_ROOM
  * ROOM_CLOSED
  * PLAYER_EXISTED

Properties

UNKNOWN

  * UNKNOWN: QNMediaRelayState
  * 状态未知

SUCCESS

  * SUCCESS: QNMediaRelayState
  * 成功

STOPPED

  * STOPPED: QNMediaRelayState
  * 停止

INVALID_TOKEN

  * INVALID_TOKEN: QNMediaRelayState
  * Token 失效

NO_ROOM

  * NO_ROOM: QNMediaRelayState
  * 目标房间不存在

ROOM_CLOSED

  * ROOM_CLOSED: QNMediaRelayState
  * 目标房间已关闭

PLAYER_EXISTED

  * PLAYER_EXISTED: QNMediaRelayState
  * 目标房间存在相同用户名

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

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

#  QNMediaRelayInfo

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

跨房媒体转发房间信息配置类

Index

Core Methods

  * QNMediaRelayInfo
  * getRoomName
  * getRelayToken

Core Methods

QNMediaRelayInfo

  * QNMediaRelayInfo(String roomName, String relayToken)
  * 构造方法

Parameters

    * roomName: String 

房间名

    * relayToken: String 

房间 Token

getRoomName

  * String getRoomName()
  * 获取房间名

Returns 房间名

getRelayToken

  * String getRelayToken()
  * 获取房间 Token

Returns 房间 Token

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

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

#  QNMediaRelayResultCallback

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

跨房媒体转发回调接口，可通过调用
[QNRTCClient.startMediaRelay](https://developer.qiniu.com/rtc/10167/QNMediaRelayResultCallback/8684)
等方法传入

Index

Core Methods

  * onResult
  * onError

Core Methods

onResult

  * void onResult(Map<String, [QNMediaRelayState](https://developer.qiniu.com/rtc/10167/QNMediaRelayResultCallback/10168/QNMediaRelayState)> stateMap)
  * 跨房媒体转发操作成功

> 注意：此接口回调的是全量的跨房状态，包含所有跨房目标。具体每个目标房间是否转发成功，需要参考回调参数中目标房间对应的
> [QNMediaRelayState](https://developer.qiniu.com/rtc/10167/QNMediaRelayResultCallback/10168/QNMediaRelayState)

Parameters

    * stateMap: Map<String, [QNMediaRelayState](https://developer.qiniu.com/rtc/10167/QNMediaRelayResultCallback/10168/QNMediaRelayState)>

具体目标房间状态， key 为房间名， value 为状态

onError

  * void onError(int errorCode, String description)
  * 接口失败回调

code | describe | message  
---|---|---  
ERROR_INVALID_CLIENT_MODE | 使用场景不符 | 请确认当前场景为互动直播，通信场景不支持角色设置  
ERROR_INVALID_CLIENT_ROLE | 用户角色不符 | 请确认当前角色为主播，观众角色不支持跨房媒体转发  
ERROR_RELAY_TOKEN_ERROR | Token 验证失败 | 请确认 Token 是否正确  
  
Parameters

    * errorCode: int 

错误码

    * description: String 

错误描述

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

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

#  QNMediaRelayConfiguration

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

跨房媒体转发配置类，用于配置媒体跨房转发场景下源房间和目标房间的信息。跨房媒体转发的使用姿势可参考[跨房媒体转发](https://developer.qiniu.com/rtc/10165/QNMediaRelayConfiguration/10631/media-
relay-android)使用指南

Index

Core Methods

  * QNMediaRelayConfiguration
  * setSrcRoomInfo
  * addDestRoomInfo
  * removeDestRoomInfo

Core Methods

QNMediaRelayConfiguration

  * QNMediaRelayConfiguration([QNMediaRelayInfo](https://developer.qiniu.com/rtc/10165/QNMediaRelayConfiguration/10166/QNMediaRelayInfo) srcRoomInfo)
  * 构造方法

Parameters

    * srcRoomInfo: [QNMediaRelayInfo](https://developer.qiniu.com/rtc/10165/QNMediaRelayConfiguration/10166/QNMediaRelayInfo)

源房间信息

setSrcRoomInfo

  * void setSrcRoomInfo([QNMediaRelayInfo](https://developer.qiniu.com/rtc/10165/QNMediaRelayConfiguration/10166/QNMediaRelayInfo) srcRoomInfo)
  * 设置源房间信息

Parameters

    * srcRoomInfo: [QNMediaRelayInfo](https://developer.qiniu.com/rtc/10165/QNMediaRelayConfiguration/10166/QNMediaRelayInfo)

源房间信息

addDestRoomInfo

  * void addDestRoomInfo([QNMediaRelayInfo](https://developer.qiniu.com/rtc/10165/QNMediaRelayConfiguration/10166/QNMediaRelayInfo) destRoomInfo)
  * 添加目标房间信息

跨房媒体转发可以添加多个目标房间的信息，一旦跨房生效，音视频数据将推送至指定的一个或多个房间中

Parameters

    * destRoomInfo: [QNMediaRelayInfo](https://developer.qiniu.com/rtc/10165/QNMediaRelayConfiguration/10166/QNMediaRelayInfo)

目标房间信息

removeDestRoomInfo

  * void removeDestRoomInfo([QNMediaRelayInfo](https://developer.qiniu.com/rtc/10165/QNMediaRelayConfiguration/10166/QNMediaRelayInfo) destRoomInfo)
  * 移除目标房间信息

Parameters

    * destRoomInfo: [QNMediaRelayInfo](https://developer.qiniu.com/rtc/10165/QNMediaRelayConfiguration/10166/QNMediaRelayInfo)

目标房间信息

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

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

#  QNLiveStreamingConfig

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

转推 CDN 配置类的基类

Hierarchy

  * QNLiveStreamingConfig 
    * [QNDirectLiveStreamingConfig](https://developer.qiniu.com/rtc/8656/QNLiveStreamingConfig/8651/QNDirectLiveStreamingConfig)
    * [QNTranscodingLiveStreamingConfig](https://developer.qiniu.com/rtc/8656/QNLiveStreamingConfig/8696/QNTranscodingLiveStreamingConfig)

Index

Core Methods

  * getStreamID
  * setStreamID
  * getUrl
  * setUrl

Core Methods

getStreamID

  * String getStreamID()
  * 获取当前配置的 streamID

Returns String

setStreamID

  * void setStreamID(String streamID)
  * 设置转推任务的 streamID

> streamID 为 CDN 转推过程中的唯一标识符

Parameters

    * streamID: String 

指定 streamID

getUrl

  * String getUrl()
  * 获取转推任务的推流地址

Returns String

setUrl

  * void setUrl(String url)
  * 设置转推任务的推流地址

> 当有单路转推及合流场景切换的需求时，流地址一样会导致抢流现象的出现，因此需要在流地址中拼接 '?serialnum=xxx'
> 决定流的优先级，serialnum 的值从 1 开始递增，值越大，优先级越高。

Parameters

    * url: String 

指定推流地址

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

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

#  QNDirectLiveStreamingConfig

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

直接转推 CDN 任务的配置类，直接转推任务不会进行转码操作，推出去的视频流分辨率以对应视频轨道的分辨率为准

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

Hierarchy

  * [QNLiveStreamingConfig](https://developer.qiniu.com/rtc/8651/QNDirectLiveStreamingConfig/8656/QNLiveStreamingConfig)
    * QNDirectLiveStreamingConfig 
    * [QNTranscodingLiveStreamingConfig](https://developer.qiniu.com/rtc/8651/QNDirectLiveStreamingConfig/8696/QNTranscodingLiveStreamingConfig)

Index

Core Methods

  * getStreamID
  * setStreamID
  * getUrl
  * setUrl
  * getVideoTrack
  * setVideoTrack
  * getAudioTrack
  * setAudioTrack

Core Methods

getStreamID

  * String getStreamID()
  * 获取当前配置的 streamID

Returns String

setStreamID

  * void setStreamID(String streamID)
  * 设置转推任务的 streamID

> streamID 为 CDN 转推过程中的唯一标识符

Parameters

    * streamID: String 

指定 streamID

getUrl

  * String getUrl()
  * 获取转推任务的推流地址

Returns String

setUrl

  * void setUrl(String url)
  * 设置转推任务的推流地址

> 当有单路转推及合流场景切换的需求时，流地址一样会导致抢流现象的出现，因此需要在流地址中拼接 '?serialnum=xxx'
> 决定流的优先级，serialnum 的值从 1 开始递增，值越大，优先级越高。

Parameters

    * url: String 

指定推流地址

getVideoTrack

  * QNLocalVideoTrack getVideoTrack()
  * 获取当前转推任务中的视频轨

Returns
[QNLocalVideoTrack](https://developer.qiniu.com/rtc/8651/QNDirectLiveStreamingConfig/8663/QNLocalVideoTrack)

setVideoTrack

  * void setVideoTrack(QNLocalVideoTrack videoTrack)
  * 设置单路转推任务中的视频轨

> 单路转推任务仅支持一路视频轨的设置，重复设置会被覆盖

Parameters

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

指定视频轨

getAudioTrack

  * QNLocalAudioTrack getAudioTrack()
  * 获取当前转推任务中的音频轨

Returns
[QNLocalAudioTrack](https://developer.qiniu.com/rtc/8651/QNDirectLiveStreamingConfig/8660/QNLocalAudioTrack)

setAudioTrack

  * void setAudioTrack(QNLocalAudioTrack audioTrack)
  * 设置单路转推任务中的音频轨

> 单路转推任务仅支持一路音频轨的设置，重复设置会被覆盖

Parameters

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

指定音频轨

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

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

#  QNTranscodingLiveStreamingImage

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

CDN 转推的水印和背景图片配置类

Index

Core Methods

  * getUrl
  * setUrl
  * getX
  * setX
  * getY
  * setY
  * getWidth
  * setWidth
  * getHeight
  * setHeight

Core Methods

getUrl

  * String getUrl()
  * 获取图片文件 URL，仅支持 HTTP

Returns String

setUrl

  * void setUrl(String url)
  * 设置图片文件 URL，仅支持 HTTP

Parameters

    * url: String 

指定图片文件 URL，仅支持 HTTP

getX

  * int getX()
  * 获取图片在合流布局中的 x 坐标

Returns int

setX

  * void setX(int x)
  * 设置图片在合流布局中的 x 坐标

Parameters

    * x: int 

指定 x 坐标

getY

  * int getY()
  * 获取图片在合流布局中的 y 坐标

Returns int

setY

  * void setY(int y)
  * 设置图片在合流布局中的 y 坐标

Parameters

    * y: int 

指定 y 坐标

getWidth

  * int getWidth()
  * 获取图片在合流布局中的宽度

Returns int

setWidth

  * void setWidth(int width)
  * 设置图片在合流布局中的宽度

Parameters

    * width: int 

图片目标宽度

getHeight

  * int getHeight()
  * 获取图片在合流布局中的高度

Returns int

setHeight

  * void setHeight(int height)
  * 设置图片在合流布局中的高度

Parameters

    * height: int 

图片目标高度

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

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

#  QNTranscodingLiveStreamingTrack

最近更新时间: 2022-07-14 15:27:00

合流布局的配置类，负责配置参与合流的音视频 Track 及其在合流布局中的位置、层级以及渲染方式等信息

Index

Core Methods

  * getTrackID
  * setTrackID
  * getX
  * setX
  * getY
  * setY
  * getZOrder
  * setZOrder
  * getWidth
  * setWidth
  * getHeight
  * setHeight
  * getRenderMode
  * setRenderMode
  * isSEIEnabled
  * setSEIEnabled

Core Methods

getTrackID

  * String getTrackID()
  * 获取该 Track 对应的 ID

Returns String

setTrackID

  * void setTrackID(String trackID)
  * 设置参与合流的 Track 所对应的 TrackID

Parameters

    * trackID: String 

音视频 Track 的 ID

getX

  * int getX()
  * 获取视频画面在合流画面中的 x 轴坐标

Returns int

setX

  * void setX(int x)
  * 设置视频画面在合流画面中的 x 轴坐标，仅对视频 Track 生效

Parameters

    * x: int 

指定 x 坐标

getY

  * int getY()
  * 获取视频画面在合流布局中的 y 坐标

Returns int

setY

  * void setY(int y)
  * 设置视频画面在合流布局中的 y 坐标，仅对视频 Track 生效

Parameters

    * y: int 

指定 y 坐标

getZOrder

  * int getZOrder()
  * 获取视频画面在合流画面中的 zOrder 层级

Returns int

setZOrder

  * void setZOrder(int ZOrder)
  * 设置视频画面在合流画面中的 zOrder 层级，值越大，层级越靠上

Parameters

    * ZOrder: int 

视频画面在河流中的层级

getWidth

  * int getWidth()
  * 获取视频画面在合流布局中的宽度

Returns int

setWidth

  * void setWidth(int width)
  * 设置视频画面在合流布局中的宽度

Parameters

    * width: int 

视频画面的目标宽度

getHeight

  * int getHeight()
  * 获取视频画面在合流布局中的高度

Returns int

setHeight

  * void setHeight(int height)
  * 设置视频画面在合流布局中的高度

Parameters

    * height: int 

视频画面的目标高度

getRenderMode

  * [QNRenderMode](https://developer.qiniu.com/rtc/8698/QNTranscodingLiveStreamingTrack/8682/QNRenderMode) getRenderMode()
  * 获取视频 Track 在合流时的填充模式

Returns
[QNRenderMode](https://developer.qiniu.com/rtc/8698/QNTranscodingLiveStreamingTrack/8682/QNRenderMode)

setRenderMode

  * void setRenderMode([QNRenderMode](https://developer.qiniu.com/rtc/8698/QNTranscodingLiveStreamingTrack/8682/QNRenderMode) renderMode)
  * 设置视频 Track 在合流时的填充模式

> 如果不做单独设置，填充模式将继承
> [QNTranscodingLiveStreamingConfig.getRenderMode()](https://developer.qiniu.com/rtc/8698/QNTranscodingLiveStreamingTrack/8696)

Parameters

    * renderMode: [QNRenderMode](https://developer.qiniu.com/rtc/8698/QNTranscodingLiveStreamingTrack/8682/QNRenderMode)

指定填充模式

isSEIEnabled

  * boolean isSEIEnabled()
  * 获取该 Track 是否被允许携带 SEI 信息

Returns boolean

setSEIEnabled

  * void setSEIEnabled(boolean SEIEnabled)
  * 设置是否允许该 Track 携带 SEI 信息

> 每一个合流任务仅允许一路视频 Track 携带 SEI 信息，否则合流布局将会设置失败
>
> 合流任务的帧率不应低于视频 Track 帧率，否则合流转码时 SEI 更新将会有延时

Parameters

    * SEIEnabled: boolean 

是否允许该 Track 携带 SEI 信息

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

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

#  QNLiveStreamingListener

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

在 CDN 转推中，通过设置该回调来监听 CDN 流的状态。可通过调用
[QNRTCClient.setLiveStreamingListener](https://developer.qiniu.com/rtc/8658/QNLiveStreamingListener/8684)
接口传入。

Index

Core Methods

  * onStarted
  * onStopped
  * onTranscodingTracksUpdated
  * onError

Core Methods

onStarted

  * void onStarted(String streamID)
  * 转推任务成功创建时触发此回调

> 仅自定义合流转推任务会触发此回调，默认合流任务不会触发

Parameters

    * streamID: String 

转推成功的 streamID

onStopped

  * void onStopped(String streamID)
  * 转推任务成功停止时触发此回调

> 仅自定义合流转推任务会触发此回调，默认合流任务不会触发

Parameters

    * streamID: String 

停止转推的 streamID

onTranscodingTracksUpdated

  * void onTranscodingTracksUpdated(String streamID)
  * 转推任务合流布局更新时触发此回调

Parameters

    * streamID: String 

布局更新的 streamID

onError

  * void onError(String streamID, [QNLiveStreamingErrorInfo](https://developer.qiniu.com/rtc/8658/QNLiveStreamingListener/8657/QNLiveStreamingErrorInfo) errorInfo)
  * 转推任务出错时触发此回调

Parameters

    * streamID: String 

出现错误的 streamID

    * errorInfo: [QNLiveStreamingErrorInfo](https://developer.qiniu.com/rtc/8658/QNLiveStreamingListener/8657/QNLiveStreamingErrorInfo)

详细错误原因

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

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

#  QNLiveStreamingErrorInfo

最近更新时间: 2024-02-27 17:00:56

CDN 异常信息

Index

Properties

  * type
  * code
  * message

Enum

  * Type

Properties

type

  * type: [Type](https://developer.qiniu.com/rtc/api/8657/QNLiveStreamingErrorInfo#Type)
  * 出现异常的操作类型

code | describe | message  
---|---|---  
START | 开始转推操作异常 |   
STOP | 停止转推操作异常 |   
UPDATE | 更改合流布局配置操作异常 |   

code

  * code: int
  * 异常的错误码，指代具体出现错误的原因

code | describe | message  
---|---|---  
ERROR_NO_PERMISSION | 无操作权限 | 请检查用户的操作权限  
ERROR_INVALID_STATE | 状态异常 | 请检查房间状态，加入房间后才可以创建转推任务  
ERROR_INVALID_PARAMETER | 参数错误 | 请检查参数是否合法  
ERROR_NETWORK_TIMEOUT | 操作超时 | 请重新尝试操作  
ERROR_FATAL | 服务端错误 | 请重新尝试操作  
ERROR_LIVE_STREAMING_CLOSED | 转推流异常断开 | 请重新创建转推任务  

message

  * message: String
  * 异常信息的文字描述

Enum

Type

  * Type declaration

    * START

    * STOP

    * UPDATE

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

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

#  QNLocalVideoTrackStats

最近更新时间: 2023-08-17 15:20:30

近端视频轨道的统计数据，可以通过
[QNRTCClient.getLocalVideoTrackStats](https://developer.qiniu.com/rtc/8664/QNLocalVideoTrackStats/8684)
获取，通过 trackID 获取对应轨道的统计信息

> 如果发布时通过
> [QNCameraVideoTrackConfig.setMultiProfileEnabled](https://developer.qiniu.com/rtc/8664/QNLocalVideoTrackStats/8642)
> 等接口开启了大小流功能，则返回的 List 中包含多个 QNLocalVideoTrackStats，每个对应不同的
> [QNTrackProfile](https://developer.qiniu.com/rtc/8664/QNLocalVideoTrackStats/10056/QNTrackProfile)

Index

Properties

  * profile
  * uplinkFrameRate
  * uplinkBitrate
  * uplinkRTT
  * uplinkLostRate
  * uplinkFrameWidth
  * uplinkFrameHeight
  * captureFrameRate
  * captureFrameWidth
  * captureFrameHeight
  * targetFrameRate
  * targetFrameWidth
  * targetFrameHeight

Properties

profile

  * profile: [QNTrackProfile](https://developer.qiniu.com/rtc/8664/QNLocalVideoTrackStats/10056/QNTrackProfile)
  * 近端视频上行 profile

uplinkFrameRate

  * uplinkFrameRate: int
  * 近端视频上行帧率

uplinkBitrate

  * uplinkBitrate: int
  * 近端视频上行码率，单位 bps

uplinkRTT

  * uplinkRTT: int
  * 近端视频上行网络延时，单位毫秒

uplinkLostRate

  * uplinkLostRate: int
  * 近端视频上行丢包率百分比，范围 [0, 100]

uplinkFrameWidth

  * uplinkFrameWidth: int
  * 近端上行视频帧的宽度，该数值为 SDK 实际对齐后编码发布的视频帧宽度

uplinkFrameHeight

  * uplinkFrameHeight: int
  * 近端上行视频帧的高度，该数值为 SDK 实际对齐后编码发布的视频帧高度

captureFrameRate

  * captureFrameRate: int
  * 本地采集的视频帧率，单位 fps

captureFrameWidth

  * captureFrameWidth: int
  * 本地采集的视频帧宽度

captureFrameHeight

  * captureFrameHeight: int
  * 本地采集的视频帧高度

targetFrameRate

  * targetFrameRate: int
  * 期望的视频编码帧率，单位 fps

targetFrameWidth

  * targetFrameWidth: int
  * 期望的视频编码宽度

targetFrameHeight

  * targetFrameHeight: int
  * 期望的视频编码高度

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

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

#  QNLocalAudioTrackStats

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

近端音频轨道的统计数据，可以通过
[QNRTCClient.getLocalAudioTrackStats](https://developer.qiniu.com/rtc/8661/QNLocalAudioTrackStats/8684)
获取，并通过 trackID 来获取对应轨道的统计信息。

Index

Properties

  * uplinkBitrate
  * uplinkRTT
  * uplinkLostRate

Properties

uplinkBitrate

  * uplinkBitrate: int
  * 近端音频上行码率，单位 bps

uplinkRTT

  * uplinkRTT: int
  * 近端音频上行网络延时，单位毫秒

uplinkLostRate

  * uplinkLostRate: int
  * 近端音频上行丢包率百分比，范围 [0, 100]

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

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

#  QNRemoteVideoTrackStats

最近更新时间: 2023-08-17 15:28:24

远端视频轨道的统计数据，可以通过
[QNRTCClient.getRemoteVideoTrackStats](https://developer.qiniu.com/rtc/8681/QNRemoteVideoTrackStats/8684)
获取，并通过 TrackID 来获取对应轨道的统计信息。

Index

Properties

  * profile
  * downlinkFrameRate
  * downlinkBitrate
  * downlinkLostRate
  * uplinkRTT
  * uplinkLostRate
  * uplinkFrameWidth
  * uplinkFrameHeight

Properties

profile

  * profile: [QNTrackProfile](https://developer.qiniu.com/rtc/8681/QNRemoteVideoTrackStats/10056/QNTrackProfile)
  * 远端视频 profile(当前应用正在接收的视频轨道的 profile)

downlinkFrameRate

  * downlinkFrameRate: int
  * 远端视频下行帧率（当前应用正在下载的轨道的帧率）

downlinkBitrate

  * downlinkBitrate: int
  * 远端视频下行码率，单位 bps（当前应用下载对应轨道时的码率，和远端用户上行无关）

downlinkLostRate

  * downlinkLostRate: int
  * 远端视频下行丢包率，范围 [0, 100]（当前应用下载对应轨道时的丢包率，和远端用户上行无关）

uplinkRTT

  * uplinkRTT: int
  * 远端视频上行网络时延，单位毫秒（表示远端用户上传自身视频数据时的延时）

uplinkLostRate

  * uplinkLostRate: int
  * 远端视频上行丢包率百分比，范围 [0, 100]（表示远端用户上传自身音频数据时的丢包率）

uplinkFrameWidth

  * uplinkFrameWidth: int
  * 远端上行视频帧宽度（表示远端用户编码输出的视频宽度）

uplinkFrameHeight

  * uplinkFrameHeight: int
  * 远端上行视频帧高度（表示远端用户编码输出的视频高度）

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

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

#  QNRemoteAudioTrackStats

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

远端音频轨道的统计数据，可以通过
[QNRTCClient.getRemoteAudioTrackStats](https://developer.qiniu.com/rtc/8675/QNRemoteAudioTrackStats/8684)
获取，并通过 trackID 来获取对应轨道的统计信息。

Index

Properties

  * downlinkBitrate
  * downlinkLostRate
  * uplinkRTT
  * uplinkLostRate

Properties

downlinkBitrate

  * downlinkBitrate: int
  * 远端音频下行码率，单位 bps（当前应用下载对应轨道时的码率，和远端用户上行无关）

downlinkLostRate

  * downlinkLostRate: int
  * 远端音频下行丢包率，范围 [0, 100]（当前应用下载对应轨道时的丢包率，和远端用户上行无关）

uplinkRTT

  * uplinkRTT: int
  * 远端音频上行网络延时，单位毫秒（表示远端用户上传自身音频数据时的延时）

uplinkLostRate

  * uplinkLostRate: int
  * 远端音频上行丢包率百分比，范围 [0, 100]（表示远端用户上传自身音频数据时的丢包率）

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