human: 如何处理七牛云的实时音视频QNTranscodingLiveStreamingConfig

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

#  QNTranscodingLiveStreamingConfig

最近更新时间: 2022-07-14 15:25:05

合流转推任务的配置类，负责配置合流转推的画布大小、推流地址、水印、背景图片等相关配置信息

Hierarchy

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

Index

Core Methods

  * getStreamID
  * setStreamID
  * getUrl
  * setUrl
  * getWidth
  * setWidth
  * getHeight
  * setHeight
  * getVideoFrameRate
  * setVideoFrameRate
  * getBitrate
  * setBitrate
  * getMinBitrate
  * getMaxBitrate
  * setBitrateRange
  * getRenderMode
  * setRenderMode
  * getWatermarks
  * setWatermarks
  * getBackground
  * setBackground
  * isAudioOnly
  * setAudioOnly

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 

指定推流地址

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 

合流画布的高度

getVideoFrameRate

  * int getVideoFrameRate()
  * 获取合流任务配置的视频帧率

Returns int

setVideoFrameRate

  * void setVideoFrameRate(int videoFrameRate)
  * 设置合流任务的视频帧率

Parameters

    * videoFrameRate: int 

合流任务的视频帧率

getBitrate

  * int getBitrate()
  * 获取合流任务的平均码率，单位: kbps

Returns int

setBitrate

  * void setBitrate(int bitrate)
  * 设置合流任务的平均码率，单位: kbps

Parameters

    * bitrate: int 

合流任务的平均码率，单位: kbps

getMinBitrate

  * int getMinBitrate()
  * 获取合流任务的码率范围下限，单位: kbps（可选)

Returns int

getMaxBitrate

  * int getMaxBitrate()
  * 获取合流任务的码率范围上限，单位: kbps（可选)

Returns int

setBitrateRange

  * void setBitrateRange(int minBitrate, int maxBitrate)
  * 设置合流任务码率范围，单位: kbps（可选)

Parameters

    * minBitrate: int 

合流任务的码率范围下限，单位: kbps

    * minBitrate: int 

合流任务的码率范围上限，单位: kbps

getRenderMode

  * [QNRenderMode](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8682/QNRenderMode) getRenderMode()
  * 获取合流任务的填充模式

Returns
[QNRenderMode](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8682/QNRenderMode)

setRenderMode

  * void setRenderMode([QNRenderMode](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8682/QNRenderMode) renderMode)
  * 设置合流任务填充模式

Parameters

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

指定填充模式

getWatermarks

  * List<[QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8697/QNTranscodingLiveStreamingImage)> getWatermarks()
  * 获取合流任务水印图片

Returns
List<[QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8697/QNTranscodingLiveStreamingImage)>

setWatermarks

  * void setWatermarks(List<[QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8697/QNTranscodingLiveStreamingImage)> watermarks)
  * 设置合流任务水印图片，仅支持配置 http、https 图片链接

Parameters

    * watermarks: List<[QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8697/QNTranscodingLiveStreamingImage)>

合流任务的水印图片列表

getBackground

  * [QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8697/QNTranscodingLiveStreamingImage) getBackground()
  * 获取合流任务背景图片设置

Returns
[QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8697/QNTranscodingLiveStreamingImage)

setBackground

  * void setBackground([QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8697/QNTranscodingLiveStreamingImage) background)
  * 设置合流任务的背景图片，仅支持配置 http、https 图片链接

Parameters

    * background: [QNTranscodingLiveStreamingImage](https://developer.qiniu.com/rtc/8696/QNTranscodingLiveStreamingConfig/8697/QNTranscodingLiveStreamingImage)

合流任务的背景图片设置

isAudioOnly

  * boolean isAudioOnly()
  * 获取当前是否是纯音频合流任务

Returns boolean

setAudioOnly

  * void setAudioOnly(boolean audioOnly)
  * 设置是否开启纯音频合流任务，默认关闭

> 开启纯音频合流任务后，对应的 rtmp 转推流将为纯音频直播流，在任务中添加视频 Track
> 将不会生效，若需要转换为音视频直播流，需要停止并重新创建合流转推任务

Parameters

    * audioOnly: boolean 

是否是纯音频合流任务

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