public class MixLayoutParams extends AbstractModel
Constructor and Description |
---|
MixLayoutParams() |
MixLayoutParams(MixLayoutParams source)
NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
|
Modifier and Type | Method and Description |
---|---|
String |
getBackGroundColor()
Get 录制背景颜色,RGB的颜色表的16进制表示,每个颜色通过8bit长度标识,默认为黑色。比如橙色对应的RGB为 R:255 G:165 B:0, 那么对应的字符串描述为#FFA500,格式规范:‘#‘开头,后面跟固定RGB的颜色值
|
Long |
getBackgroundImageRenderMode()
Get 背景画面宽高比不一致的时候处理方案,与MixLayoufList定义的RenderMode一致。
|
String |
getBackgroundImageUrl()
Get 下载的url地址, 只支持jpg, png,大小限制不超过5M。
|
String |
getDefaultSubBackgroundImage()
Get 子画面占位图url地址, 只支持jpg, png,大小限制不超过5M,宽高比不一致的处理方案同 RenderMode。
|
Long |
getMaxResolutionUserAlign()
Get 屏幕分享模板有效。设置为1时代表大画面居右,小画面居左布局。默认为0。
|
String |
getMaxResolutionUserId()
Get 在布局模式为1:悬浮布局和 2:屏幕分享布局时,设定为显示大视频画面的UserId。不填的话:悬浮布局默认是第一个进房间的主播,屏幕分享布局默认是背景色
|
Long |
getMediaId()
Get 主辅路标识,
0:主流(默认);
1:辅流(屏幕分享);
这个位置的MediaId代表的是对应MaxResolutionUserId的主辅路,MixLayoutList内代表的是自定义用户的主辅路。
|
MixLayout[] |
getMixLayoutList()
Get 如果MixLayoutMode 选择为4自定义布局模式的话,设置此参数为每个主播所对应的布局画面的详细信息,最大不超过25个。
|
Long |
getMixLayoutMode()
Get 布局模式:
1:悬浮布局;
2:屏幕分享布局;
3:九宫格布局(默认);
4:自定义布局;
悬浮布局:默认第一个进入房间的主播(也可以指定一个主播)的视频画面会铺满整个屏幕。其他主播的视频画面从左下角开始依次按照进房顺序水平排列,显示为小画面,小画面悬浮于大画面之上。当画面数量小于等于17个时,每行4个(4 x 4排列)。当画面数量大于17个时,重新布局小画面为每行5个(5 x 5)排列。最多支持25个画面,如果用户只发送音频,仍然会占用画面位置。
屏幕分享布局:指定一个主播在屏幕左侧的大画面位置(如果不指定,那么大画面位置为背景色),其他主播自上而下依次垂直排列于右侧。当画面数量少于17个的时候,右侧每列最多8人,最多占据两列。当画面数量多于17个的时候,超过17个画面的主播从左下角开始依次水平排列。最多支持25个画面,如果主播只发送音频,仍然会占用画面位置。
九宫格布局:根据主播的数量自动调整每个画面的大小,每个主播的画面大小一致,最多支持25个画面。
自定义布局:根据需要在MixLayoutList内定制每个主播画面的布局。
|
Long |
getPlaceHolderMode()
Get 设置为1时代表启用占位图功能,0时代表不启用占位图功能,默认为0。启用占位图功能时,在预设位置的用户没有上行视频时可显示对应的占位图。
|
Long |
getRenderMode()
Get 模板布局下,背景画面宽高比不一致的时候处理方案。自定义布局不生效,与MixLayoufList定义的RenderMode一致。
|
WaterMark[] |
getWaterMarkList()
Get 水印布局参数, 最多支持25个。
|
void |
setBackGroundColor(String BackGroundColor)
Set 录制背景颜色,RGB的颜色表的16进制表示,每个颜色通过8bit长度标识,默认为黑色。比如橙色对应的RGB为 R:255 G:165 B:0, 那么对应的字符串描述为#FFA500,格式规范:‘#‘开头,后面跟固定RGB的颜色值
|
void |
setBackgroundImageRenderMode(Long BackgroundImageRenderMode)
Set 背景画面宽高比不一致的时候处理方案,与MixLayoufList定义的RenderMode一致。
|
void |
setBackgroundImageUrl(String BackgroundImageUrl)
Set 下载的url地址, 只支持jpg, png,大小限制不超过5M。
|
void |
setDefaultSubBackgroundImage(String DefaultSubBackgroundImage)
Set 子画面占位图url地址, 只支持jpg, png,大小限制不超过5M,宽高比不一致的处理方案同 RenderMode。
|
void |
setMaxResolutionUserAlign(Long MaxResolutionUserAlign)
Set 屏幕分享模板有效。设置为1时代表大画面居右,小画面居左布局。默认为0。
|
void |
setMaxResolutionUserId(String MaxResolutionUserId)
Set 在布局模式为1:悬浮布局和 2:屏幕分享布局时,设定为显示大视频画面的UserId。不填的话:悬浮布局默认是第一个进房间的主播,屏幕分享布局默认是背景色
|
void |
setMediaId(Long MediaId)
Set 主辅路标识,
0:主流(默认);
1:辅流(屏幕分享);
这个位置的MediaId代表的是对应MaxResolutionUserId的主辅路,MixLayoutList内代表的是自定义用户的主辅路。
|
void |
setMixLayoutList(MixLayout[] MixLayoutList)
Set 如果MixLayoutMode 选择为4自定义布局模式的话,设置此参数为每个主播所对应的布局画面的详细信息,最大不超过25个。
|
void |
setMixLayoutMode(Long MixLayoutMode)
Set 布局模式:
1:悬浮布局;
2:屏幕分享布局;
3:九宫格布局(默认);
4:自定义布局;
悬浮布局:默认第一个进入房间的主播(也可以指定一个主播)的视频画面会铺满整个屏幕。其他主播的视频画面从左下角开始依次按照进房顺序水平排列,显示为小画面,小画面悬浮于大画面之上。当画面数量小于等于17个时,每行4个(4 x 4排列)。当画面数量大于17个时,重新布局小画面为每行5个(5 x 5)排列。最多支持25个画面,如果用户只发送音频,仍然会占用画面位置。
屏幕分享布局:指定一个主播在屏幕左侧的大画面位置(如果不指定,那么大画面位置为背景色),其他主播自上而下依次垂直排列于右侧。当画面数量少于17个的时候,右侧每列最多8人,最多占据两列。当画面数量多于17个的时候,超过17个画面的主播从左下角开始依次水平排列。最多支持25个画面,如果主播只发送音频,仍然会占用画面位置。
九宫格布局:根据主播的数量自动调整每个画面的大小,每个主播的画面大小一致,最多支持25个画面。
自定义布局:根据需要在MixLayoutList内定制每个主播画面的布局。
|
void |
setPlaceHolderMode(Long PlaceHolderMode)
Set 设置为1时代表启用占位图功能,0时代表不启用占位图功能,默认为0。启用占位图功能时,在预设位置的用户没有上行视频时可显示对应的占位图。
|
void |
setRenderMode(Long RenderMode)
Set 模板布局下,背景画面宽高比不一致的时候处理方案。自定义布局不生效,与MixLayoufList定义的RenderMode一致。
|
void |
setWaterMarkList(WaterMark[] WaterMarkList)
Set 水印布局参数, 最多支持25个。
|
void |
toMap(HashMap<String,String> map,
String prefix)
Internal implementation, normal users should not use it.
|
any, fromJsonString, getBinaryParams, getMultipartRequestParams, set, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, toJsonString
public MixLayoutParams()
public MixLayoutParams(MixLayoutParams source)
public Long getMixLayoutMode()
public void setMixLayoutMode(Long MixLayoutMode)
MixLayoutMode
- 布局模式:
1:悬浮布局;
2:屏幕分享布局;
3:九宫格布局(默认);
4:自定义布局;
悬浮布局:默认第一个进入房间的主播(也可以指定一个主播)的视频画面会铺满整个屏幕。其他主播的视频画面从左下角开始依次按照进房顺序水平排列,显示为小画面,小画面悬浮于大画面之上。当画面数量小于等于17个时,每行4个(4 x 4排列)。当画面数量大于17个时,重新布局小画面为每行5个(5 x 5)排列。最多支持25个画面,如果用户只发送音频,仍然会占用画面位置。
屏幕分享布局:指定一个主播在屏幕左侧的大画面位置(如果不指定,那么大画面位置为背景色),其他主播自上而下依次垂直排列于右侧。当画面数量少于17个的时候,右侧每列最多8人,最多占据两列。当画面数量多于17个的时候,超过17个画面的主播从左下角开始依次水平排列。最多支持25个画面,如果主播只发送音频,仍然会占用画面位置。
九宫格布局:根据主播的数量自动调整每个画面的大小,每个主播的画面大小一致,最多支持25个画面。
自定义布局:根据需要在MixLayoutList内定制每个主播画面的布局。public MixLayout[] getMixLayoutList()
public void setMixLayoutList(MixLayout[] MixLayoutList)
MixLayoutList
- 如果MixLayoutMode 选择为4自定义布局模式的话,设置此参数为每个主播所对应的布局画面的详细信息,最大不超过25个。public String getBackGroundColor()
public void setBackGroundColor(String BackGroundColor)
BackGroundColor
- 录制背景颜色,RGB的颜色表的16进制表示,每个颜色通过8bit长度标识,默认为黑色。比如橙色对应的RGB为 R:255 G:165 B:0, 那么对应的字符串描述为#FFA500,格式规范:‘#‘开头,后面跟固定RGB的颜色值public String getMaxResolutionUserId()
public void setMaxResolutionUserId(String MaxResolutionUserId)
MaxResolutionUserId
- 在布局模式为1:悬浮布局和 2:屏幕分享布局时,设定为显示大视频画面的UserId。不填的话:悬浮布局默认是第一个进房间的主播,屏幕分享布局默认是背景色public Long getMediaId()
public void setMediaId(Long MediaId)
MediaId
- 主辅路标识,
0:主流(默认);
1:辅流(屏幕分享);
这个位置的MediaId代表的是对应MaxResolutionUserId的主辅路,MixLayoutList内代表的是自定义用户的主辅路。public String getBackgroundImageUrl()
public void setBackgroundImageUrl(String BackgroundImageUrl)
BackgroundImageUrl
- 下载的url地址, 只支持jpg, png,大小限制不超过5M。public Long getPlaceHolderMode()
public void setPlaceHolderMode(Long PlaceHolderMode)
PlaceHolderMode
- 设置为1时代表启用占位图功能,0时代表不启用占位图功能,默认为0。启用占位图功能时,在预设位置的用户没有上行视频时可显示对应的占位图。public Long getBackgroundImageRenderMode()
public void setBackgroundImageRenderMode(Long BackgroundImageRenderMode)
BackgroundImageRenderMode
- 背景画面宽高比不一致的时候处理方案,与MixLayoufList定义的RenderMode一致。public String getDefaultSubBackgroundImage()
public void setDefaultSubBackgroundImage(String DefaultSubBackgroundImage)
DefaultSubBackgroundImage
- 子画面占位图url地址, 只支持jpg, png,大小限制不超过5M,宽高比不一致的处理方案同 RenderMode。public WaterMark[] getWaterMarkList()
public void setWaterMarkList(WaterMark[] WaterMarkList)
WaterMarkList
- 水印布局参数, 最多支持25个。public Long getRenderMode()
public void setRenderMode(Long RenderMode)
RenderMode
- 模板布局下,背景画面宽高比不一致的时候处理方案。自定义布局不生效,与MixLayoufList定义的RenderMode一致。public Long getMaxResolutionUserAlign()
public void setMaxResolutionUserAlign(Long MaxResolutionUserAlign)
MaxResolutionUserAlign
- 屏幕分享模板有效。设置为1时代表大画面居右,小画面居左布局。默认为0。Copyright © 2023. All rights reserved.