阿里云视频直播为您提供云端合流服务,本文介绍云端合流的功能特性和使用方法。
您可以调用开放接口,通过直播中心的合流服务器拉取多个视频源,依靠云端强大的处理能力将多路视频源按照您设置的布局进行合流,合成一路直播流后,通过边缘加速分发给观众观看。
云端合流目前处于公测阶段。无需开通即可使用,且暂不收费。
每个UID下并发合流任务上限为10路,如需扩充请提交工单。关于如何提交工单,请参见联系我们。
云端合流目前仅支持华北2和华东2地区。
应用场景
电竞直播:如在电竞赛事过程中,一般需要根据镜头在屏幕某一块区域给出选手视频特写。就可以将直播流和选手摄像头两路流推送至直播中心进行合流,观众观看时看到的就是合流后的直播流。
监控场景:监控摄像头一般安装于不同的地点。如在监控室内需要在一个屏幕上显示多个摄像头的画面,就可以通过云端合流进行实现,将多个摄像头推送至直播中心的流进行合流显示。
云端合流和本地混流的区别?
云端合流是由客户端将多路流推送至直播中心,由直播中心进行合流,此过程接收多路流输出一路流。本地混流是在本地将多路流合并为一路流,再推送至直播中心,此过程接收一路流输出一路流。
如您的业务需要采集不同客户端进行合流,可采用云端合流。如您的业务采集单个客户端的不同设备(如屏幕和摄像头)进行合流,则可以使用本地混流。如想了解本地混流,可参见Android推流SDK功能使用。
功能特性
功能 | 描述 | 特性 |
多路合流 | 将多路视频源推至直播中心,合流为一路直播流。 |
|
预设布局 | 提供预设的合成直播流画面布局,满足不同场景下的直播。 | 提供7种预设布局,布局请参见合流预设布局参考。 |
自定布局 | 根据需要,添加自定义合成后直播流的布局。 | 支持设置窗格个数、尺寸和位置。 |
合流输出 | 将合流的多路视频源以直播流的形式输出。 | 支持自定义合流输出域名,可用该域名观看合流后的内容。 |
合流查询 | 查询当前合流任务列表及相应配置信息。 | 支持实时查询。 |
合流更新 | 在合流观看过程中更新视频源、合流布局,且无缝切换。 | 不支持更新输出分辨率等内容。 |
自动删除 | 自动删除合流任务。 | 支持在创建合流任务时设定自动删除时间,到期合流任务自动删除以节省流量,默认为7天。 重要 在合流创建成功后不可再修改。 |
合流回调 | 合流任务状态回调。 | 支持在创建合流时向您的回调地址发送创建成功或创建失败的消息,以便让您及时获取合流任务创建的结果。 |
使用方法
视频直播支持通过调用API接口的方式,使用云端合流服务,包括创建合流、更新合流、查询合流和删除合流。调用次序如下:
具体调用方法和参数请参见如下API文档:
场景 | 描述 | 接口 | 代码示例 |
创建合流(预设布局) | 使用预设布局模板创建合流。 以MixStreamLayout-2-1模板为例,最终效果为: |
| 以MixStreamLayout-2-1模板为例,代码示例请参见合流代码示例。 |
创建合流(自定布局) | 使用自定义布局创建合流。 以两路输入流为例,最终效果为: |
| 以两路输入流为例,代码示例请参见合流代码示例。 |
更新合流 | 更新合流的视频源或布局。 | 传入输入源配置(个数、类型、地址、叠加顺序、尺寸、位置、填充方式)。 说明 UpdateMixStream的参数为全量参数,调用时需要传入更新后的全量配置。 例如:原合流为A、B、C、D共四路视频源合流,目标为删除其中C、D两路视频源,那么需要调用UpdateMixStream传入A、B两路视频源和相关配置。 | 使用自定义布局更新合流,代码示例请参见更新合流任务。 |
查询合流 | 查询在线合流列表和相关配置。 |
| |
删除合流 | 当您不需要使用某条合流后,请删除此条合流,否则合流将一直处于输出状态。 |
开发支持
您在使用合流服务过程中有任何问题或建议,请通过搜索群号34935990加入。