Class ZegoCompleteMixStreamInfo
- java.lang.Object
-
- com.zego.zegoavkit2.mixstream.ZegoCompleteMixStreamInfo
-
public final class ZegoCompleteMixStreamInfo extends java.lang.Object
混流配置Copyright © 2017 Zego. All rights reserved.
-
-
Field Summary
Fields Modifier and Type Field Description int
channels
混流声道数,1-单声道,2-双声道,默认为单声道。int
extra
扩展信息,备用ZegoMixStreamInfo[]
inputStreamList
混流输入流列表,SDK 根据输入流列表中的流进行混流。int
lenOfUserData
用户自定义数据的长度。int
outputAudioBitrate
混流输出音频码率,码率范围值是[10000, 192000]
若音频编码格式采用 默认音频编码--即 outputAudioConfig 参数填 0,采用 1/2声道时,对应的建议码率值是 48k/64k,可根据需要在此基础上调整。
若音频编码格式采用 可选音频编码--即 outputAudioConfig 参数填 1,采用 1/2声道时,对应的建议码率值是 80k/128k,可根据需要在此基础上调整。int
outputAudioConfig
混流输出音频编码格式,默认值为 0。可选值为 0--默认编码;1--可选编码。
0--默认编码:在低码率下,编码后的音质要明显好于 1--可选编码,在码率较大后,达到128kbps及以上,两种编码后的音质近乎相同。
1--可选编码:优点在于低复杂性,能兼容更多的设备播放;但是目前经过 0--默认编码 编码后的音频不能正常播放的情况很少。int
outputBackgroundColor
混流背景颜色,前三个字节为 RGB,即 0xRRGGBBxx。
例如:选取RGB为 #87CEFA 作为背景色,此处写为 0x87CEFA00。java.lang.String
outputBackgroundImage
混流背景图,支持预设图片,如 (preset-id://xxx)
此值由 ZEGO 提供,开发者先将背景图提供给 ZEGO,ZEGO 设置后再反馈背景图片的设置参数。int
outputBitrate
混流输出视频码率,视频码率值范围:(0M,10M],此参数单位是 bps,1M = 1 * 1000 * 1000 bpsint
outputFps
混流输出视频帧率,值范围:[1,30],根据网络情况设定值,帧率越高画面越流畅。int
outputHeight
混流输出视频分辨率高,不确定用什么分辨率时可采用16:9的规格设置。
此值大于等于 输入流列表中所有输入流中最大的分辨率高,即bottom布局值,且输入流的布局位置不能超出此值规定的范围。boolean
outputIsUrl
输出是否为 url
true:outputStreamId 为完整的 rtmp url;false:outputStreamId 为流名。java.lang.String
outputStreamId
混流输出流流名或 urlint
outputWidth
混流输出视频分辨率宽,不确定用什么分辨率时可采用16:9的规格设置。
此值必须大于等于 输入流列表中所有输入流中最大的分辨率宽,即right布局值,且输入流的布局位置不能超出此值规定的范围。java.nio.ByteBuffer
userData
用户自定义数据boolean
withSoundLevel
是否开启音浪,true: 开启,false:不开启;默认值是 false。
-
Constructor Summary
Constructors Constructor Description ZegoCompleteMixStreamInfo()
-
-
-
Field Detail
-
outputStreamId
public java.lang.String outputStreamId
混流输出流流名或 url- See Also:
outputIsUrl
-
outputIsUrl
public boolean outputIsUrl
输出是否为 url
true:outputStreamId 为完整的 rtmp url;false:outputStreamId 为流名。
-
outputFps
public int outputFps
混流输出视频帧率,值范围:[1,30],根据网络情况设定值,帧率越高画面越流畅。
-
outputBitrate
public int outputBitrate
混流输出视频码率,视频码率值范围:(0M,10M],此参数单位是 bps,1M = 1 * 1000 * 1000 bps
-
outputAudioBitrate
public int outputAudioBitrate
混流输出音频码率,码率范围值是[10000, 192000]
若音频编码格式采用 默认音频编码--即 outputAudioConfig 参数填 0,采用 1/2声道时,对应的建议码率值是 48k/64k,可根据需要在此基础上调整。
若音频编码格式采用 可选音频编码--即 outputAudioConfig 参数填 1,采用 1/2声道时,对应的建议码率值是 80k/128k,可根据需要在此基础上调整。
-
outputWidth
public int outputWidth
混流输出视频分辨率宽,不确定用什么分辨率时可采用16:9的规格设置。
此值必须大于等于 输入流列表中所有输入流中最大的分辨率宽,即right布局值,且输入流的布局位置不能超出此值规定的范围。
-
outputHeight
public int outputHeight
混流输出视频分辨率高,不确定用什么分辨率时可采用16:9的规格设置。
此值大于等于 输入流列表中所有输入流中最大的分辨率高,即bottom布局值,且输入流的布局位置不能超出此值规定的范围。
-
outputAudioConfig
public int outputAudioConfig
混流输出音频编码格式,默认值为 0。可选值为 0--默认编码;1--可选编码。
0--默认编码:在低码率下,编码后的音质要明显好于 1--可选编码,在码率较大后,达到128kbps及以上,两种编码后的音质近乎相同。
1--可选编码:优点在于低复杂性,能兼容更多的设备播放;但是目前经过 0--默认编码 编码后的音频不能正常播放的情况很少。
-
inputStreamList
public ZegoMixStreamInfo[] inputStreamList
混流输入流列表,SDK 根据输入流列表中的流进行混流。
-
userData
public java.nio.ByteBuffer userData
用户自定义数据注意:1. 必须使用
ByteBuffer.allocateDirect(int)
创建,否则数据不能传递给SDK。
2. userData自定义的数据通过媒体次要信息的 onRecvMediaSideInfo 接口回调出来。
-
lenOfUserData
public int lenOfUserData
用户自定义数据的长度。
-
channels
public int channels
混流声道数,1-单声道,2-双声道,默认为单声道。
-
outputBackgroundColor
public int outputBackgroundColor
混流背景颜色,前三个字节为 RGB,即 0xRRGGBBxx。
例如:选取RGB为 #87CEFA 作为背景色,此处写为 0x87CEFA00。
-
outputBackgroundImage
public java.lang.String outputBackgroundImage
混流背景图,支持预设图片,如 (preset-id://xxx)
此值由 ZEGO 提供,开发者先将背景图提供给 ZEGO,ZEGO 设置后再反馈背景图片的设置参数。
-
withSoundLevel
public boolean withSoundLevel
是否开启音浪,true: 开启,false:不开启;默认值是 false。
-
extra
public int extra
扩展信息,备用
-
-