拉流是将第三方直播流地址拉取到阿里云直播中心进行直播流处理和加速分发的过程。您可以通过固定拉流和触发拉流两种方式配置拉流。本文为您介绍视频直播如何配置拉流。
功能介绍
视频直播支持固定拉流和触发拉流两种方式:
固定拉流:指定拉流的起始时间和结束时间,在拉流生效时间内,直播服务即启动拉流并一直运行,不受是否有用户播流行为的影响。
触发拉流:系统检测到该域名的某一路流有播放请求(首次拉流)时才启动拉流。拉流过程中系统会根据用户播放状态和后台任务运行状态自动判定是否停止拉流:
当后台任务(录制、时移、截图、审核等)仍在运行时,即使无人播放,系统也会保持回源站进行拉流。
当无任何后台任务运行,且 5 分钟内检测到无人播放时,系统自动断开拉流连接。
说明如果需要配置为无视后台任务运行状态、只要无人播放即断开拉流连接,可提交工单进行后台配置。
使用限制
配置触发拉流
登录视频直播控制台。
在左侧导航栏点击推/播流域名管理,进入域名管理页面。
选择您要配置的播流域名,单击域名配置。在左侧导航栏,选择回源拉流。
在触发拉流页签,单击添加。
配置触发拉流。最多支持添加200个触发拉流配置。
参数
描述
播流AppName
播流所属应用名称。此AppName用于生成播放地址,通常不必与源站推流的AppName保持一致。但如果没有配置回源AppName,此处的AppName必须与源站推流的AppName保持一致。
如果您想要进行域名级别拉流,需配置为ali_all_app。
回源AppName
回源拉流AppName,必须与源站推流的AppName保持一致。
若不填写,则会使用播流AppName作为回源AppName,此时播流AppName必须和源站推流的AppName保持一致。
回源地址
第三方直播的拉流地址。最多可添加4个地址。当当前拉取的直播流中断时,系统将自动切换并拉取下一路备用地址。
回源拉流协议
支持RTMP、HTTP-FLV、HLS格式协议,暂不支持SRT协议。
转码触发拉流
开启后:当播放转码流地址和原始流地址时,均会自动触发阿里云视频直播服务回源站进行拉流直播。
关闭后:仅播放原始流会自动触发回源,播放转码流无法自动触发回源。
单击确定。
播放地址
拉流成功后,需结合 AppName 与源站推流的 StreamName 来生成播放地址。播放地址中的 StreamName 固定使用源站推流的名称,AppName 匹配规则如下:
常规场景:直接使用配置的播流 AppName。
全局匹配场景(播流AppName配置为
ali_all_app):未配置“回源 AppName”:必须使用源站推流的原始 AppName。
已配置“回源 AppName”:播放地址中的 AppName 支持自定义。
配置固定拉流
登录视频直播控制台。
在左侧导航栏点击推/播流域名管理,进入域名管理页面。
选择您要配置的播流域名,单击域名配置。在左侧导航栏,选择回源拉流。
在固定拉流页签,单击添加。
配置固定拉流。
参数
描述
AppName
直播流的应用名称,用于生成播放地址,不必与源站推流的AppName保持一致。
StreamName
直播流名称。直播流不能与其他拉流模板重复。
回源地址
第三方直播的拉流地址。支持RTMP、HTTP-FLV、HLS、SRT格式的直播地址。
最多支持添加4个地址,当当前拉取的直播流中断时,系统将自动切换并拉取下一路备用地址。
起始时间
拉流的开始时间和结束时间,两者的时间间隔不能超过 7 天。
单击确定。
若要进行播放,请使用配置的AppName和StreamName生成播放地址。
修改拉流配置
此功能可用于紧急处理源站不可用的情况。
在回源拉流配置页面,选择触发拉流或固定拉流页签,可以查看已有的拉流配置。
选择需要修改的配置模板,在操作列单击修改。
在弹出的拉流配置窗口中,修改拉流配置。
单击确定。
固定拉流
修改配置后,会按照新配置重新拉流,请确保不会影响线上业务。
触发拉流
修改配置后,已有播放遵循旧配置,新的播放遵循新配置。
若添加配置时,回源AppName不为空,修改时也不可置空。
回调逻辑说明
推断流回调中开播(publish)状态回调逻辑
RTMP推流在阿里云直播服务收到On Publish消息后2秒内,如果推流端不主动断开,阿里云直播服务就会发推流成功回调。
回源拉流回调的逻辑和上述一致。假设您有推流域名A和播流域名B,如果播流域名B使用拉流直播(固定拉流和触发回源拉流)需要回调,请在推流域名A配置推流回调。配置后,域名B的拉流事件才能正常触发回调,建联后默认2秒无主动断开即认为拉流成功。
当10秒内(包含10秒)没有流数据到直播中心时,直播服务就会自动断开当前拉流连接。
建议业务方不仅根据回调通知判断推流、拉流接入正常。推荐同时配合查询域名历史流列表接口查询流确实正常存在,再下发直播流播放地址。