CloudHubRTS Electron
- 概览
- RtsEngine
- RtsUpStream
- RtsUpStreamEventHandler
- RtsDownStream
- RtsDownStreamEventHandler
- RtsMixingUpstream
- RtsMixingUpstreamEventHandler
- RtsServerStreamMixing
- RtsServerStreamMixingEventHandler
- RtsDevicesManager
- 更新日志
服务器端混流
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 推流地址的拼装
返回
- 0 成功
- 非0 失败
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 推流地址的拼装
返回
- 0 成功
- 非0 失败
destVideoBandWidthKBPS 混流视频最大带宽上限表
分辨率 | 帧率 | 最大带宽(kbps) | 备注 |
---|---|---|---|
320*240 | fps <= 30 | 256 | 分辨率 <= 320*240 |
640*480 | fps <= 30 | 768 | 320*240 < 分辨率 <= 640*480 |
1280*720 | fps <= 30 | 1536 | 640*480 < 分辨率 <= 1280*720 |
1920*1080 | fps <= 30 | 2048 | 1280*720< 分辨率 <= 1920*1080 |
stopMixing
停止混流
stopMixing()