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

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

#  QNRemoteVideoTrackDelegate

最近更新时间: 2022-06-30 15:50:27

远端视频 Track 回调代理，可通过
[QNRemoteVideoTrack.delegate](https://developer.qiniu.com/rtc/11947/QNRemoteVideoTrackDelegate/8858)
进行设置，用来实现远端视频 Track 数据以及发生变化的回调。

Index

Core Methods

  * didGetPixelBuffer
  * didMuteStateChanged
  * didVideoProfileChanged

Core Methods

didGetPixelBuffer

  * \- (void)remoteVideoTrack:([QNRemoteVideoTrack](https://developer.qiniu.com/rtc/11947/QNRemoteVideoTrackDelegate/8858/QNRemoteVideoTrack-iOS) *)remoteVideoTrack didGetPixelBuffer:(CVPixelBufferRef)pixelBuffer
  * 远端视频 Track 的视频数据回调

Parameters

    * remoteVideoTrack: [QNRemoteVideoTrack](https://developer.qiniu.com/rtc/11947/QNRemoteVideoTrackDelegate/8858/QNRemoteVideoTrack-iOS)

远端视频 Track

    * pixelBuffer: CVPixelBufferRef 

具体的视频数据格式，可通过 CVPixelBufferGetPixelFormatType 获取

didMuteStateChanged

  * \- (void)remoteVideoTrack:([QNRemoteVideoTrack](https://developer.qiniu.com/rtc/11947/QNRemoteVideoTrackDelegate/8858/QNRemoteVideoTrack-iOS) *)remoteVideoTrack didMuteStateChanged:(BOOL)isMuted;
  * 远端视频 Track 静默的回调

Parameters

    * remoteVideoTrack: [QNRemoteVideoTrack](https://developer.qiniu.com/rtc/11947/QNRemoteVideoTrackDelegate/8858/QNRemoteVideoTrack-iOS)

远端音频 Track

    * isMuted: BOOL 

是否静默

didVideoProfileChanged

  * \- (void)remoteVideoTrack:([QNRemoteVideoTrack](https://developer.qiniu.com/rtc/11947/QNRemoteVideoTrackDelegate/8858/QNRemoteVideoTrack-iOS) *)remoteVideoTrack didVideoProfileChanged:([QNTrackProfile](https://developer.qiniu.com/rtc/11947/QNRemoteVideoTrackDelegate/9254))profile;
  * 远端视频 Track 分辨率发生变化的回调

Parameters

    * remoteVideoTrack: [QNRemoteVideoTrack](https://developer.qiniu.com/rtc/11947/QNRemoteVideoTrackDelegate/8858/QNRemoteVideoTrack-iOS)

远端视频 Track

    * profile: [QNTrackProfile](https://developer.qiniu.com/rtc/11947/QNRemoteVideoTrackDelegate/9254)

分辨率等级

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

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

#  QNScreenVideoTrackDelegate

最近更新时间: 2022-06-30 16:42:09

录屏 Track 回调代理，可通过
[QNScreenVideoTrack.screenDelegate](https://developer.qiniu.com/rtc/9582/QNScreenVideoTrackDelegate/8850)
进行设置，用来实现录屏 Track 发生错误时的回调。

> 若有录屏 Track 实现，请务必设置
> [QNScreenVideoTrack.screenDelegate](https://developer.qiniu.com/rtc/9582/QNScreenVideoTrackDelegate/8850)
> 代理，实现该回调方法，便于及时对系统录屏产生的错误做处理

Index

Core Methods

  * didFailWithError

Core Methods

didFailWithError

  * \- (void)screenVideoTrack:([QNScreenVideoTrack](https://developer.qiniu.com/rtc/9582/QNScreenVideoTrackDelegate/8850/QNScreenVideoTrack-iOS) *)screenVideoTrack didFailWithError:(NSError *)error;
  * 录屏运行过程中发生错误会通过该方法回调

Parameters

    * error: NSError 

error 错误

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

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

#  QNAudioMusicMixerDelegate

最近更新时间: 2022-06-30 14:50:00

背景音乐混音回调代理，可通过
[QNMicrophoneAudioTrack.createAudioMusicMixer](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/8855)
创建时进行设置传入，用来回调混音状态、当前混音进度以及混音错误信息。

Index

Core Methods

  * didFailWithError
  * didStateChanged
  * didMixing

Core Methods

didFailWithError

  * \- (void)audioMusicMixer:([QNAudioMusicMixer](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/11930/QNAudioMusicMixer-iOS) *)audioMusicMixer didFailWithError:(NSError *)error;
  * 音效混音发生错误的回调

code | describe | message  
---|---|---  
QNAudioMixErrorResampleFailed | 音频混音重采样 | 请重新尝试混音操作  
QNAudioMixErrorAudioNotFound | 音频文件不存在 | 请检查音频文件是否实际存在  
QNAudioMixErrorIOException | 输入输出错误 | 请检查混音文件是否存在异常  
QNAudioMixErrorDecoderException | 解码错误 | 音频格式支持 aac、mp3、mp4、wav、m4r、caf、ogg、opus、m4a、flac  
QNAudioMixErrorSeekFailed | 跳转失败错误 | 请检查是否在开始混音前执行了 Seek 操作  
  
Parameters

    * audioMusicMixer: [QNAudioMusicMixer](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/11930/QNAudioMusicMixer-iOS)

音效混音实例对象

    * error: NSError 

错误信息

didStateChanged

  * \- (void)audioMusicMixer:([QNAudioMusicMixer](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/11930/QNAudioMusicMixer-iOS) *)audioMusicMixer didStateChanged:([QNAudioMusicMixerState](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/9254))musicMixerState;
  * 音效混音某音效播放完成的回调

>
> [QNAudioMusicMixer.seekTo](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/11930)
> 操作成功后会触发
> [QNAudioMusicMixerStateMixing](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/9254)
> 状态的回调，可依赖该机制优化 seek 场景下的 UI 显示

Parameters

    * audioMusicMixer: [QNAudioMusicMixer](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/11930/QNAudioMusicMixer-iOS)

音效混音实例对象

    * musicMixerState: [QNAudioMusicMixerState](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/9254)

混音状态

didMixing

  * \- (void)audioMusicMixer:([QNAudioMusicMixer](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/11930/QNAudioMusicMixer-iOS)*)audioMusicMixer didMixing:(int64_t)currentPosition;
  * 音效混音某音效播放完成的回调

Parameters

    * audioMusicMixer: [QNAudioMusicMixer](https://developer.qiniu.com/rtc/11931/QNAudioMusicMixerDelegate/11930/QNAudioMusicMixer-iOS)

音效混音实例对象

    * currentPosition: int64_t 

当前进度，单位 ms

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

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

#  QNAudioEffect

最近更新时间: 2022-06-30 14:37:08

音效类，需要依赖
[QNAudioEffectMixer.createAudioEffectWithEffectID](https://developer.qiniu.com/rtc/11927/QNAudioEffect-
iOS/11928) 创建使用

Index

Core Methods

  * getDuration
  * getID
  * getFilePath
  * setStartPosition
  * getStartPosition
  * setLoopCount
  * getLoopCount

Core Methods

getDuration

  * \+ (int64_t)getDuration:(NSString *)filePath
  * 获取指定音频文件的总时长

> 文件路径支持本地路径以及在线文件
>
> 音频格式支持 aac、mp3、mp4、wav、m4r、caf、ogg、opus、m4a、flac

> 该接口为同步方法，对于在线音频文件，获取时长会存在一定的耗时，需注意调用接口所在的线程

Parameters

    * filePath: NSString 

文件路径

Returns int64_t，单位 ms

getID

  * \- (int)getID;
  * 获取音效文件的唯一标识符

Returns int

getFilePath

  * \- (NSString *)getFilePath;
  * 获取音效文件路径

Returns NSString

setStartPosition

  * \- (void)setStartPosition:(int64_t)position;
  * 设置音效参与混音的起始位置，单位 ms

Parameters

    * position: int64_t 

起始位置

getStartPosition

  * \- (int64_t)getStartPosition;
  * 获取音效参与混音的起始位置

Returns int64_t，单位 ms

setLoopCount

  * \- (void)setLoopCount:(int)loopCount;
  * 设置音效混音循环次数

> -1 为无限循环，0 为不混音，大于 0 为实际循环次数

Parameters

    * loopCount: int 

循环次数

getLoopCount

  * \- (int)getLoopCount;
  * 获取音效混音循环次数

Returns int

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

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

#  QNAudioEffectMixerDelegate

最近更新时间: 2022-06-30 14:43:16

音效混音回调代理，可通过
[QNMicrophoneAudioTrack.createAudioEffectMixer](https://developer.qiniu.com/rtc/11929/QNAudioEffectMixerDelegate/8855)
进行设置，用来回调音效混音完成以及发生错误的回调。

Index

Core Methods

  * didFailWithError
  * didFinished

Core Methods

didFailWithError

  * \- (void)audioEffectMixer:([QNAudioEffectMixer](https://developer.qiniu.com/rtc/11929/QNAudioEffectMixerDelegate/11928/QNAudioEffectMixer-iOS) *)audioEffectMixer didFailWithError:(NSError *)error;
  * 音效混音发生错误的回调

code | describe | message  
---|---|---  
QNAudioMixErrorResampleFailed | 音频混音重采样 | 请重新尝试混音操作  
QNAudioMixErrorAudioNotFound | 音频文件不存在 | 请检查音频文件是否实际存在  
QNAudioMixErrorIOException | 输入输出错误 | 请检查混音文件是否存在异常  
QNAudioMixErrorDecoderException | 解码错误 | 音频格式支持 aac、mp3、mp4、wav、m4r、caf、ogg、opus、m4a、flac  
QNAudioMixErrorSeekFailed | 跳转失败错误 | 请检查是否在开始混音前执行了 Seek 操作  
  
Parameters

    * audioEffectMixer: [QNAudioEffectMixer](https://developer.qiniu.com/rtc/11929/QNAudioEffectMixerDelegate/11928/QNAudioEffectMixer-iOS)

音效混音实例对象

    * error: NSError 

错误信息

didFinished

  * \- (void)audioEffectMixer:(QNAudioEffectMixer *)audioEffectMixer didFinished:(int)effectID;
  * 音效混音某音效播放完成的回调

Parameters

    * audioEffectMixer: [QNAudioEffectMixer](https://developer.qiniu.com/rtc/11929/QNAudioEffectMixerDelegate/11928/QNAudioEffectMixer-iOS)

音效混音实例对象

    * effectID: int 

音效文件的唯一标识符

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

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

#  QNAudioSource

最近更新时间: 2022-10-27 14:59:40

音源类，需要依赖
[QNAudioSourceMixer.createAudioSourceWithSourceID](https://developer.qiniu.com/rtc/12273/QNAudioSource-
iOS/12270) 创建使用

Index

Core Methods

  * getID

Core Methods

getID

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

Returns int

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

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

#  QNAudioSourceMixerDelegate

最近更新时间: 2022-10-27 14:59:52

音源混音回调代理，可通过
[QNMicrophoneAudioTrack.createAudioSourceMixer](https://developer.qiniu.com/rtc/12271/QNAudioSourceMixerDelegate/8855)
进行设置，用来回调音源混音发生错误的回调。

Index

Core Methods

  * didFailWithError

Core Methods

didFailWithError

  * \- (void)audioSourceMixer:([QNAudioSourceMixer](https://developer.qiniu.com/rtc/12271/QNAudioSourceMixerDelegate/12270/QNAudioSourceMixer-iOS) *)audioSourceMixer didFailWithError:(NSError *)error;
  * 音源混音发生错误的回调

code | describe | message  
---|---|---  
QNAudioMixErrorResampleFailed | 音频混音重采样 | 请重新尝试混音操作  
QNAudioMixErrorAudioNotFound | 音频文件不存在 | 请检查音频文件是否实际存在  
QNAudioMixErrorIOException | 输入输出错误 | 请检查混音文件是否存在异常  
QNAudioMixErrorDecoderException | 解码错误 | 音频格式支持 aac、mp3、mp4、wav、m4r、caf、ogg、opus、m4a、flac  
QNAudioMixErrorSeekFailed | 跳转失败错误 | 请检查是否在开始混音前执行了 Seek 操作  
QNAudioMixErrorInvalidID | 唯一标识非法 | 请检查多音效或多音源使用的唯一标识 ID 是否可用  
  
Parameters

    * audioSourceMixer: [QNAudioSourceMixer](https://developer.qiniu.com/rtc/12271/QNAudioSourceMixerDelegate/12270/QNAudioSourceMixer-iOS)

音源混音实例对象

    * error: NSError 

错误信息

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

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

#  QNLiveStreamingErrorInfo

最近更新时间: 2022-06-30 15:22:29

CDN 异常信息

Index

Core Properties

  * type
  * error

Enum

  * Type

Core Properties

type

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

code | describe | message  
---|---|---  
QNLiveStreamingTypeStart | 开始转推操作异常 | 请检查房间状态、单路转推配置等信息  
QNLiveStreamingTypeStop | 停止转推操作异常 | 请检查房间状态  
QNLiveStreamingTypeUpdate | 更改合流布局配置操作异常 | 请检查房间状态、合流布局配置等信息  

error

  * @property (nonatomic, strong) NSError * error;
  * 异常的错误码，指代具体出现错误的原因

code | describe | message  
---|---|---  
QNRTCErrorNoPermission | 无操作权限 | 请检查用户的操作权限  
QNRTCErrorRoomStateError | 状态异常 | 请检查房间状态，加入房间后才可以创建转推任务  
QNRTCErrorInvalidParameter | 参数错误 | 请检查参数是否合法  
QNRTCErrorSignalTimeOut | 操作超时 | 请重新尝试操作  
QNRTCErrorServerUnavailable | 服务端错误 | 请重新尝试操作  

Enum

Type

  * Type declaration

    * QNLiveStreamingTypeStart

    * QNLiveStreamingTypeStop

    * QNLiveStreamingTypeUpdate

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

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

#  QNConnectionDisconnectedInfo

最近更新时间: 2022-06-30 15:08:59

房间断开时的相关信息

Index

Core Properties

  * reason
  * error

Enum

  * Reason

Core Properties

reason

  * @property (nonatomic, assign) [QNConnectionDisconnectedReason](https://developer.qiniu.com/rtc/8866/QNConnectionDisconnectedInfo-iOS/8866) reason;
  * 获取用户房间断开的原因

code | describe | message  
---|---|---  
QNConnectionDisconnectedReasonLeave | 主动退出 | 无  
QNConnectionDisconnectedReasonKickedOut | 被服务端踢出房间 | 无  
QNConnectionDisconnectedReasonRoomClosed | 房间被管理员关闭 | 请确认房间管理逻辑  
QNConnectionDisconnectedReasonRoomFull | 房间人数已满，当房间已加入人数超过房间的人数限制时触发 | 请确认后台服务的设置  
QNConnectionDisconnectedReasonError | 异常断开 | 可通过 error code 查看异常断开的原因  
  
Returns
[QNConnectionDisconnectedReason](https://developer.qiniu.com/rtc/8866/QNConnectionDisconnectedInfo-
iOS/8866)

error

  * @property (nonatomic, strong) NSError *error;
  * 错误信息

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

Enum

Reason

  * Type declaration

    * QNConnectionDisconnectedReasonLeave

    * QNConnectionDisconnectedReasonKickedOut

    * QNConnectionDisconnectedReasonRoomClosed

    * QNConnectionDisconnectedReasonRoomFull

    * QNConnectionDisconnectedReasonError

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

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

#  QNMessageInfo

最近更新时间: 2022-06-30 15:35:46

发送消息的信息

Index

Core Properties

  * identifier
  * userID
  * content
  * timestamp

Core Properties

identifier

  * @property (nonatomic, strong) NSString *identifier;
  * 发送消息时传入的消息唯一标识符

userID

  * @property (nonatomic, strong) NSString *userID;
  * 发送消息的用户唯一标识符

content

  * @property (nonatomic, strong) NSString *content;
  * 发送的消息内容

timestamp

  * @property (nonatomic, strong) NSNumber *timestamp;
  * 发送消息的时间戳

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

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

#  QNVideoGLView

最近更新时间: 2022-06-30 16:51:23

渲染视图

Index

Core Properties

  * fillMode

Core Properties

fillMode

  * @property (nonatomic, assign) [QNVideoFillModeType](https://developer.qiniu.com/rtc/11950/QNVideoGLView-iOS/9254) fillMode;
  * 远端画面的填充方式

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

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

#  QNNetworkQuality

最近更新时间: 2022-06-30 15:39:06

网络质量

Index

Core Properties

  * uplinkNetworkGrade
  * downlinkNetworkGrade

Core Properties

uplinkNetworkGrade

  * @property (nonatomic, assign, readonly) [QNNetworkGrade](https://developer.qiniu.com/rtc/8869/QNNetworkQuality-iOS/9254) uplinkNetworkGrade;
  * 上行网络等级

downlinkNetworkGrade

  * @property (nonatomic, assign, readonly) [QNNetworkGrade](https://developer.qiniu.com/rtc/8869/QNNetworkQuality-iOS/9254) downlinkNetworkGrade;
  * 下行网络等级

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

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

#  QNDirectLiveStreamingConfig

最近更新时间: 2022-06-30 15:21:17

转推 CDN 配置类

Index

Core Properties

  * streamID
  * publishUrl
  * audioTrack
  * videoTrack

Core Properties

streamID

  * @property (nonatomic, strong) NSString *streamID;
  * 设置单路转推的 id

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

publishUrl

  * @property (nonatomic, strong) NSString *publishUrl;
  * 设置单路转推的地址

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

audioTrack

  * @property (nonatomic, strong) [QNLocalAudioTrack](https://developer.qiniu.com/rtc/8861/QNDirectLiveStreamingConfig-iOS/8854/QNLocalAudioTrack-iOS) *audioTrack;
  * 需要进行单路转推的音频 Track

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

videoTrack

  * @property (nonatomic, strong) [QNLocalVideoTrack](https://developer.qiniu.com/rtc/8861/QNDirectLiveStreamingConfig-iOS/8849/QNLocalVideoTrack-iOS) *videoTrack;
  * 需要进行单路转推的视频 Track

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

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

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

#  QNTranscodingLiveStreamingConfig

最近更新时间: 2022-06-30 16:45:42

合流转推任务的配置类，负责配置合流转推的画布以及推流地址相关信息

Index

Core Properties

  * streamID
  * publishUrl
  * width
  * height
  * fps
  * bitrateBps
  * fillMode
  * watermarks
  * background
  * minBitrateBps
  * maxBitrateBps
  * isAudioOnly

Core methods

  * defaultConfiguration

Core Properties

streamID

  * @property (nonatomic, strong) NSString *streamID;
  * 设置合流的 id

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

publishUrl

  * @property (nonatomic, strong) NSString *publishUrl;
  * 设置合流转推地址

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

width

  * @property (nonatomic, assign) int width;
  * 设置合流图像的宽度，默认为 480

height

  * @property (nonatomic, assign) int height;
  * 设置合流图像的高度，默认为 848

fps

  * @property (nonatomic, assign) int fps;
  * 设置帧率，默认为 25

bitrateBps

  * @property (nonatomic, assign) NSUInteger bitrateBps;
  * 设置码率，默认为 1000*1000

fillMode

  * @property (nonatomic, assign) [QNVideoFillModeType](https://developer.qiniu.com/rtc/8862/QNTranscodingLiveStreamingConfig-iOS/9254) fillMode;
  * 设置合流画面填充的模式，默认模式为 QNVideoFillModePreserveAspectRatioAndFill

watermarks

  * @property (nonatomic, strong) NSArray<[QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8862/QNTranscodingLiveStreamingConfig-iOS/8865/QNTranscodingLiveStreamingImage-iOS) *> *watermarks;
  * 设置合流水印，仅支持配置 http、https 图片链接，可选项配置

background

  * @property (nonatomic, strong) [QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8862/QNTranscodingLiveStreamingConfig-iOS/8865/QNTranscodingLiveStreamingImage-iOS) *background;
  * 设置合流背景图片，仅支持配置 Http、Https 图片链接，可选项配置

minBitrateBps

  * @property (nonatomic, assign) NSUInteger minBitrateBps;
  * 设置最小码率值，可选项配置

maxBitrateBps

  * @property (nonatomic, assign) NSUInteger maxBitrateBps;
  * 设置大码率值，可选项配置

isAudioOnly

  * @property (nonatomic, assign) BOOL isAudioOnly;
  * 是否开启纯音频合流任务，默认为 NO

Core methods

defaultConfiguration

  * \+ (instancetype)defaultConfiguration;
  * 创建默认配置的实例

Returns
[QNTranscodingLiveStreamingConfig](https://developer.qiniu.com/rtc/8862/QNTranscodingLiveStreamingConfig-
iOS/8862/QNTranscodingLiveStreamingConfig-iOS)

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

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

#  QNTranscodingLiveStreamingTrack

最近更新时间: 2022-06-30 16:47:09

合流转推 Track

Index

Core Properties

  * trackID
  * frame
  * zOrder
  * fillMode
  * supportSEI

Core Properties

trackID

  * @property (nonatomic, strong) NSString *trackID;
  * 当前要操作的 Track 的 id

frame

  * @property (nonatomic, assign) CGRect frame;
  * 该 Track 在合流画面中的大小和位置，仅对视频 Track 有效

zOrder

  * @property (nonatomic, assign) NSUInteger zOrder;
  * 该 Track 在合流画面中的层次，0 为最底层

fillMode

  * @@property (nonatomic, assign) [QNVideoFillModeType](https://developer.qiniu.com/rtc/8863/QNTranscodingLiveStreamingTrack-iOS/9254) fillMode;
  * 图像的填充模式, 默认继承 QNTranscodingLiveStreamingConfig 中的数值

supportSEI

  * @property (nonatomic, assign) BOOL supportSEI;
  * 是否在合流中添加视频 Track 的 SEI 内容

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

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

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

#  QNTranscodingLiveStreamingImage

最近更新时间: 2022-06-30 16:46:26

合流转推图片类

Index

Core Properties

  * frame
  * imageUrl

Core Properties

frame

  * @property (nonatomic, assign) CGRect frame;
  * 设置图片在合流画布中所在位置

imageUrl

  * @property (nonatomic, strong) NSString *imageUrl;
  * 设置图片地址，仅支持 HTTP、HTTPS 图片链接

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

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

#  QNRoomMediaRelayInfo

最近更新时间: 2022-06-30 15:54:52

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

Index

Core Properties

  * token
  * roomName

Core methods

  * initWithToken

Core Properties

token

  * @property (copy, nonatomic) NSString *token;
  * 跨房媒体转发 Token

roomName

  * @property (copy, nonatomic) NSString *roomName;
  * 房间名

Core methods

initWithToken

  * \- (instancetype _Nonnull)initWithToken:(NSString *_Nullable)token;
  * 房间信息初始化方法

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

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

#  QNRoomMediaRelayConfiguration

最近更新时间: 2022-06-30 15:54:15

跨房媒体转发的配置类

Index

Core Properties

  * srcRoomInfo
  * destRoomInfos

Core methods

  * setDestRoomInfo
  * removeDestRoomInfo

Core Properties

srcRoomInfo

  * @property (strong, nonatomic) [QNRoomMediaRelayInfo](https://developer.qiniu.com/rtc/10143/QNRoomMediaRelayConfiguration-iOS/10142/QNRoomMediaRelayInfo-iOS) *srcRoomInfo;
  * 源房间的信息

destRoomInfos

  * @property (strong, nonatomic, readonly) NSMutableDictionary *destRoomInfos;
  * 目标房间信息 [QNRoomMediaRelayInfo](https://developer.qiniu.com/rtc/10143/QNRoomMediaRelayConfiguration-iOS/10142/QNRoomMediaRelayInfo-iOS) 列表

Core methods

setDestRoomInfo

  * \- (BOOL)setDestRoomInfo:([QNRoomMediaRelayInfo](https://developer.qiniu.com/rtc/10143/QNRoomMediaRelayConfiguration-iOS/10142/QNRoomMediaRelayInfo-iOS) *_Nonnull)destRoomInfo forRoomName:(NSString *_Nonnull)roomName;
  * 设置目标房间信息

若需将流转发到多个目标房间，可多次调用该方法，设置多个房间的
[QNRoomMediaRelayInfo](https://developer.qiniu.com/rtc/10143/QNRoomMediaRelayConfiguration-
iOS/10142/QNRoomMediaRelayInfo-iOS)。

removeDestRoomInfo

  * \- (BOOL)removeDestRoomInfo:(NSString *_Nonnull)roomName;
  * 删除目标房间的信息

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

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

#  QNLocalAudioTrackStats

最近更新时间: 2022-06-30 15:32:37

本地音频轨道的统计数据，可以通过
[QNRTCClient.getLocalAudioTrackStats](https://developer.qiniu.com/rtc/8871/QNLocalAudioTrackStats-
iOS/8836) 获取，并通过 trackID 来获取对应轨道的统计信息。

Index

Core Properties

  * uplinkBitrate
  * uplinkRTT
  * uplinkLostRate

Core Properties

uplinkBitrate

  * @property (nonatomic, assign, readonly) double uplinkBitrate;
  * 本地音频上行码率，单位 bps

uplinkRTT

  * @property (nonatomic, assign, readonly) NSUInteger uplinkRTT;
  * 本地音频上行网络延时，单位毫秒

uplinkLostRate

  * @property (nonatomic, assign, readonly) double uplinkLostRate;
  * 本地音频上行丢包率百分比，范围 [0, 100]

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