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

RTS 实时流直播


RTS 混流简要说明

CloudHub RTS混流 分为客户端混流 和 服务器端混流。

客户端混流的源码流是IUpStream,通过源码流的StreamID指定,源码流本身是否发布,对混流无影响
服务端混流的源码流通过url指定,必须是发布到服务器的码流

客户端混流

客户端混流主要是将客户的视频与MP4或者桌面共享进行混流,然后作为一路视频流推到服务器上。
举例说明:UserA、UserB 2个用户。

UserA 开启了视频及播放MP4或桌面共享, UserA 将视频+MP4 或 视频+桌面共享 混流成一路视频上传到服务器上。

UserB 订阅一路视频(A混流后的视频)。

可参考示例图:

image

服务器端混流

服务器端混流主要是客户将视频上传到服务器后,通过配置,服务将视频进行混流,用户根据目标url订阅混流视频。
举例说明:UserA、UserB、UserC、UserD、UserE 5个用户。
UserA 开启了视频并上麦, UserB 开启了视频并上麦, UserC 上麦。服务器端收到UserA、UserB、UserC的数据。

A+B视频混流:将UserA的视频 和 UserB的视频 进行混流,混成一路视频。
音频:4路音频。
B+C音频toA: 将UserB的音频 和 UserC的音频 进行混音,混成一路音频。
A+C音频toB: 将UserA的音频 和 UserC的音频 进行混音,混成一路音频。
A+B音频toC: 将UserA的音频 和 UserB的音频 进行混音,混成一路音频。
A+B+C音频toOther: 将UserA的音频 和 UserB的音频 和 UserC的音频 进行混音,混成一路音频。

UserA 订阅视频(A+B视频混流),音频(B+C音频toA);
UserB 订阅视频(A+B视频混流),音频(A+C音频toB);
UserC 订阅视频(A+B视频混流),音频(A+B音频toC);
UserD 和 UserE 订阅视频(A+B视频混流),音频(A+B+C音频toOther)。

可参考示例图:

image