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

RTS 实时流直播


CloudHubRTS Electron

客户端混流推流器

getClientId

获取用户id

getClientId(): string

startPush

开始推流

startPush(urlPush: string)
参数说明
urlPush要推流的地址

stopPush

停止推流

stopPush()

isPushing

是否正在推流

isPushing(): boolean

返回

getUrl

获取url地址

getUrl():string

返回

configMixing

配置混流信息

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

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

返回

setupLocalVideo

播放本地视频

setupLocalVideo(view: Element)
参数说明
view播放视频窗口元素

removeLocalVideo

停止播放本地视频

removeLocalVideo()