云端混流与转推

阿里云实时音视频支持将多路音视频流按照一定规则进行混流,并转推至阿里云视频直播或第三方直播平台,供麦下观众拉流观看。本文为您介绍如何启动云端混流与转推服务。

使用场景

在实时音视频的解决方案中,包括但不限于以下场景,需要使用云端混流与转推服务,将生产端的ARTC(阿里云实时音视频流)流转推到CDN直播网络,供直播消费端使用。

  • 直播连麦时,观众进入直播间观看直播、与主播进行连麦互动。

  • 社交语聊时,听众进入直播间收听语聊、参与语音群聊。

  • 直播连麦或社交语聊时,对内容进行录制、审核。

启动云端混流与转推服务

您可以通过以下方式启动云端混流与转推服务。

全局自动旁路转推

在开启全局自动旁路转推时,对于每一个加入直播间的主播,都自动将该主播的直播流旁路转推至CDN直播。该方案适用于典型的直播、审核、录制场景。

image

操作步骤

  1. 登录视频直播控制台

  2. 单击左侧导航栏直播+ > 实时音视频 > 应用管理,选择需要配置的应用,单击对应操作列管理

  3. 单击旁路转推,您可以选择以下方式配置旁路转推:

    1. 方式一:指定流旁路转推

      调用StartLiveMPUTask - 创建混流转推任务(新)针对具体的频道实时设置旁路转推(可混流)至阿里云直播或第三方平台 , 这需要您进行少量的服务端开发。

    2. 方式二:全局旁路转推至阿里云直播

      开启旁路转推后,音视频将被转推至阿里云的直播中心源站,您可以基于播放域名配置转码、录制、截图等功能,或进行直播拉流观看。

      1. 开启旁路转推开关

      2. 配置转推参数。

        参数

        配置选项

        参数含义

        旁路转推

        开启或关闭

        开启单路转推后,所有音视频流将被默认旁路到标准直播,转推后您仍然可以通过SDK或服务端API进行混流布局更新。

        播放域名

        示例:“play.example.com”

        转推至标准直播后的播放域名,可以基于此域名播放直播流、配置转码、录制等。

        说明
        • 若您还没有播放域名,请去域名管理添加。

        • 播放域名暂不支持超低延时直播400ms-600ms,否则将会导致转推失败。

        AppName

        不超过255字符,支持数字、大小写字母、短划线(-)、下划线(_)、等号(=)。

        默认为"live" , 允许自定义 。

        转推后直播流地址中的AppName,了解生成推流地址和播放地址

        说明

        若您需要为转推后的流绑定转码、录制、截图等模板,需要设置该AppName与模板中的AppName一致模板才会生效。

        全局自动SEI设置

        • 定时插入SEI:根据指定时间间隔,定时插入SEI帧,允许设置时间为1000ms~5000ms ;

        • I帧中插入SEI:在视频流在I帧中插入SEI。

        媒体补充增强信息(SEI) : 将用户的基本信息如uid、混流布局参数等通过系统SEI的形式插入流中。例如直播连麦场景中,当混流转推布局发生变化时,对于麦下直播观众的APP可以实时解析SEI中的布局信息,以便调整交互样式 。具体请参见媒体增强信息(SEI)格式

        说明

        如果域名管理中不存在观众播放域名,需要先添加对应域名,具体操作请参见添加域名

服务端调用OpenAPI混流与转推

  1. 主播开播时服务端调用StartLiveMPUTask - 创建混流转推任务(新)启动旁路转推,

  2. 在用户连麦时调用UpdateLiveMPUTask - 更新混流转推任务(新)进行混流转推。

image

实现连麦互动详细请参见:连麦互动开发指南

实现主播PK详细请参见:主播PK互动开发指南