CloudHub 文档中心
下载中心 文档中心

RTS 实时流直播


CloudHubRTS Electron

服务器端混流

configMixing

配置混流信息

configMixing(obj: object)
参数说明
obj设置混流配置项:
destUrl:目标Url
destVideoWidth: 目标视频帧的宽度(像素)
destVideoHeight: 目标视频帧的高度(像素)
destVideoBandWidthKBPS: 目标视频帧的比特率(KBPS)
destVideoFramerate: 目标视频帧的的帧率(fps)
destBackgroundColor: 目标视频帧的背景颜色, 缺省值-1
destAudioBandWidthKBPS: 目标音频帧的比特率(KBPS)
destAudioChannels: 目标音频的通道数
sourceStreamCount: 混流源码流的数量
sourceStreams: 混流源码流
[url: 混流源码流的url
x: 视频帧相对于左上角的水平位置(像素)
y: 视频帧相对于左上角的垂直位置(像素)
width: 视频帧的宽度(像素)
height: 视频帧的高度(像素)
zOrder: 视频帧的层位置, 取值范围是0到100, z值越小越底层
fit: 视频显示模式
true:均匀缩放视频,直到其尺寸之一适合边界为止(缩放以适合)。由于宽高比差异而未填充的区域将被灰色填充
false:均匀缩放视频,直到其填充可见边界(已裁剪)。视频的一维可能包含剪辑的内容
]
mixingExtraInfo: mixingExtraInfo

注:destVideoWidth 和 destVideoHeight, 这两个值同时=0,代表没有视频。这两个值 >0,但有效值的范围在[16-1920] 代表有视频;否则会返错。

注:destUrl,目标Url的格式必须遵循:RTS 服务器混流的输出码流地址的拼装

注:url,混流源码流url的格式必须遵循:RTS 推流地址的拼装

返回

startMixing

开始推流

startMixing(obj: object)
参数说明
obj设置混流配置项:
destUrl:目标Url
destVideoWidth: 目标视频帧的宽度(像素)
destVideoHeight: 目标视频帧的高度(像素)
destVideoBandWidthKBPS: 目标视频帧的比特率(KBPS)
destVideoFramerate: 目标视频帧的的帧率(fps)
destBackgroundColor: 目标视频帧的背景颜色, 缺省值-1
destAudioBandWidthKBPS: 目标音频帧的比特率(KBPS)
destAudioChannels: 目标音频的通道数
sourceStreamCount: 混流源码流的数量
sourceStreams: 混流源码流
[url: 混流源码流的url
x: 视频帧相对于左上角的水平位置(像素)
y: 视频帧相对于左上角的垂直位置(像素)
width: 视频帧的宽度(像素)
height: 视频帧的高度(像素)
zOrder: 视频帧的层位置, 取值范围是0到100, z值越小越底层
fit: 视频显示模式
true:均匀缩放视频,直到其尺寸之一适合边界为止(缩放以适合)。由于宽高比差异而未填充的区域将被灰色填充
false:均匀缩放视频,直到其填充可见边界(已裁剪)。视频的一维可能包含剪辑的内容
]
mixingExtraInfo: mixingExtraInfo

注:destVideoWidth 和 destVideoHeight, 这两个值同时=0,代表没有视频。这两个值 >0,但有效值的范围在[16-1920] 代表有视频;否则会返错。

注:destUrl,目标Url的格式必须遵循:RTS 服务器混流的输出码流地址的拼装

注:url,混流源码流url的格式必须遵循:RTS 推流地址的拼装

返回

destVideoBandWidthKBPS 混流视频最大带宽上限表

分辨率帧率最大带宽(kbps)备注
320*240fps <= 30256分辨率 <= 320*240
640*480fps <= 30768320*240 < 分辨率 <= 640*480
1280*720fps <= 301536640*480 < 分辨率 <= 1280*720
1920*1080fps <= 3020481280*720< 分辨率 <= 1920*1080

stopMixing

停止混流

stopMixing()