本文介绍媒体传输功能跨地域传输实现方法。
概述
媒体传输(MediaConnect)提供直播流转推功能,可以将一路流转推至不同地域。本文以新加坡向德国地域进行流转推为例,介绍如何实现跨地域传输。
实现原理
推流端向FlowA(新加坡地域)推流,FlowA通过阿里云网络链路将流转推至FlowB(德国地域),拉流端可通过FlowB进行拉流,以此实现跨地域传输。
实现过程
配置FlowA
创建Flow。
登录智能媒体服务控制台,在左侧导航栏选择,创建Flow。

填写示例:
Flow名称:FlowA。
Flow地域:选择新加坡地域。
创建之后,列表页点击FlowID进入Flow详情页,获取FlowID(保存该值,进行FlowB配置时会使用)。
说明若列表中未出现添加的Flow,请查看查询条件是否进行了地域过滤。

配置源流。
在Flow详情页源流信息页签添加源流。

填写示例:
源流名称:FlowAInput。
协议类型:选择RTMP-PUSH。
最大码率:1000000bps。
IP白名单:非必填,建议根据实际情况填写。
使用IP白名单对推流进行权限控制。不设置表示不进行权限控制,设置后,只有白名单内的IP才允许推流。
配置输出。

填写示例:
输出名称:FlowAOutput。
协议类型:选择RTMP-PULL。
添加后,请保存输出名称(FlowAOutput),进行FlowB配置时会使用。
配置FlowB
创建Flow。

填写示例:
Flow名称:FlowB。
Flow地域:选择德国地域。
配置源流。
列表页点击FlowID进入Flow详情页,添加源流。
说明若列表中未出现添加的Flow,请查看查询条件是否进行了地域过滤。

填写示例:
源流名称:FlowBInput。
协议类型:选择Flow。
FlowID:输入FlowA的ID。
输出名称:输入FlowA的输出名称(FlowAOutput)。
说明若添加失败,请核对FlowA的ID以及输出名称是否正确。
配置输出

填写示例:
输出名称:FlowBOutput。
协议类型:选择RTMP-PULL。
IP白名单:非必填,建议根据实际情况填写。
使用IP白名单对播流进行权限控制。不设置表示不进行权限控制,设置后,只有白名单内的IP才允许播流。
开启Flow
FlowA和FlowB都需要进行开启,操作指引可参见开启Flow。
推/拉流
推流
FlowA配置源流信息后,会生成源流地址(推流地址),推流端可使用该地址进行推流。

拉流
FlowB配置输出信息后,会生成输出地址(拉流地址),拉流端可使用该地址进行拉流。

通过推/拉流操作便实现了跨地域传输。
扩展内容
在本文案例中,FlowA配置的源流协议类型为RTMP-PUSH。您也可以将协议类型配置为RTMP-PULL(需配置拉流地址),若配置为RTMP-PULL,Flow会主动从配置的拉流地址进行拉流,配置说明请参见源流配置。
同理,您也可以将FlowB的输出配置为RTMP-PUSH,Flow会向配置的推流地址进行推流,配置说明请参见输出配置。