ZegoMixerTask
ZegoMixerTask
混流任务对象
详情
本类为混流任务的配置类,当向 ZEGO RTC 服务器发起混流任务的请求时,需要这个混流任务的配置。 本类即描述这次混流任务的详细配置信息。
Declared in entity/ZegoMixerTask.java
属性
taskID
private String taskID混流任务 ID
audioConfig
videoConfig
inputList
outputList
watermark
whiteboard
backgroundColor
public int backgroundColor混流背景色,颜色值对应 RGBA 为 0xRRGGBBAA,目前不支持设置背景色的透明度,0xRRGGBBAA 中的 AA 为 00 即可。例如:选取 RGB 为 #87CEFA 作为背景色,此参数传 0x87CEFA00。
backgroundImageURL
public String backgroundImageURL混流背景图 URL
soundLevel
public boolean soundLevel是否开启混流的声浪回调通知,开启后拉混流时可通过 [onMixerSoundLevelUpdate] 回调收到每条单流的声浪信息
streamAlignmentMode
userData
public ByteBuffer userData用户自定义数据,长度不超过 1000 字节,设置后拉流方可通过监听 [onPlayerRecvSEI] 的回调获取 SEI 内容。注意必须使用 [ByteBuffer.allocateDirect] 函数创建,否则数据不能传给SDK。
userDataLength
public int userDataLength用户自定义数据长度,不超过 1000。注意 SDK 只读取长度为 userDataLength 的数据,如果 userDataLength 大于 userData 实际长度,则 SDK 按照 userData 实际长度读取数据
advancedConfig
public HashMap<String, String> advancedConfig设置高级配置,如可用于指定视频编码等功能。如需使用,联系 ZEGO 技术支持。
minPlayStreamBufferLength
public int minPlayStreamBufferLength设置混流服务器拉流缓存自适应调整的区间范围下限。在实时合唱 KTV 场景下,推流端网络轻微波动可能会导致混流的卡顿,此时观众拉混流的时候,会有比较高概率出现卡顿的问题。通过调节混流服务器拉流缓存自适应调整的区间范围下限,可优化观众端拉混流出现的卡顿问题,但会增大延迟。默认不设置,即服务端使用自身配置值。只会对新的输入流设置生效,对于已经开始混流的输入流不生效。
- 取值范围:[0,10000],超过最大值混流会失败。在 web 平台,此属性不生效。
mixImageCheckMode
方法
ZegoMixerTask
public ZegoMixerTask(String taskID)entity/ZegoMixerTask.javagetTaskID
public void String getTaskID()entity/ZegoMixerTask.javasetInputList
public void setInputList(ArrayList<ZegoMixerInput> inputList)entity/ZegoMixerTask.javasetOutputList
public void setOutputList(ArrayList<ZegoMixerOutput> outputList)entity/ZegoMixerTask.javasetAudioConfig
public void setAudioConfig(ZegoMixerAudioConfig config)entity/ZegoMixerTask.javasetVideoConfig
public void setVideoConfig(ZegoMixerVideoConfig config)entity/ZegoMixerTask.javasetBackgroundColor
public void setBackgroundColor(int backgroundColor)entity/ZegoMixerTask.javasetBackgroundImageURL
public void setBackgroundImageURL(String backgroundImageURL)entity/ZegoMixerTask.javasetWatermark
public void setWatermark(ZegoWatermark watermark)entity/ZegoMixerTask.javasetWhiteboard
public void setWhiteboard(ZegoMixerWhiteboard whiteboard)entity/ZegoMixerTask.javaenableSoundLevel
public void enableSoundLevel(boolean enable)entity/ZegoMixerTask.javasetStreamAlignmentMode
public void setStreamAlignmentMode(ZegoStreamAlignmentMode mode)entity/ZegoMixerTask.javasetUserData
public void setUserData(ByteBuffer data, int length)entity/ZegoMixerTask.javasetAdvancedConfig
public void setAdvancedConfig(HashMap<String, String> advancedConfig)entity/ZegoMixerTask.javasetMinPlayStreamBufferLength
public void setMinPlayStreamBufferLength(int minPlayStreamBufferLength)entity/ZegoMixerTask.javasetMixImageCheckMode
public void setMixImageCheckMode(ZegoMixImageCheckMode mixImageCheckMode)entity/ZegoMixerTask.java