拉流是对第三方直播流地址进行直播流的接入,您可以将接入的流再通过阿里云直播进行直播流处理和直播CDN加速分发。拉流是直接推流接入阿里云视频直播外的另一种直播流的接入方式。
背景信息
支持固定拉流和触发拉流两种方式:
- 固定拉流:指定拉流的起始时间和结束时间,在指定时间一直进行拉流直播,不受是否有播放请求影响。
- 触发拉流:当使用此域名的播放地址进行播放时,自动触发阿里云视频直播服务进行拉流直播。无人播放时不会回源站进行拉流。
说明
- 如果有H.265编码的第三方直播流支持,请申请配置,您可以提交工单。关于如何提交工单,请参见联系我们。
- 拉流暂时不支持IPv6。
- SRT拉流仅支持固定拉流。
- 固定拉流无需功能开关,只需确保源站提供的是SRT的流。
配置固定拉流
- 登录视频直播控制台。
- 在视频直播控制台左侧导航栏,单击域名管理,进入域名管理页面。
- 选择您要配置的播流域名,单击域名配置。
- 单击 。
- 选择固定拉流页签,单击添加。
- 配置固定拉流。
使用限制:
- 回源地址仅支持4个。
- 同时进行固定拉流的模板最多支持10个,若需提升模板数可通过提升原始流路数实现,配置说明请参见配额管理。调整后,固定拉流模板数与调整后的原始流路数保持一致。
- 拉流开始到结束的时间最多支持7天。
固定拉流配置参数及说明如下表所示。
参数 描述 AppName 视频的应用名称,此AppName用于生成播放URL,不必与源站推流的AppName保持一致。 如果您想要进行域名级别拉流,配置为ali_all_app。
StreamName 直播流名称。直播流不能与其他拉流模板重复。 回源地址 第三方直播的拉流地址。 支持RTMP、FLV、HLS、SRT格式的直播地址,最多支持添加4个地址。
起始时间 拉流开始时间和结束时间,当前时间超过结束时间后,将会停止拉流。 - 单击确定。
配置触发拉流
- 登录视频直播控制台。
- 在视频直播控制台左侧导航栏,单击域名管理,进入域名管理页面。
- 选择您要配置的播流域名,单击域名配置。
- 单击 。
- 选择触发拉流页签,单击添加。
- 配置触发拉流。
使用限制:
- 回源地址仅支持4个。
- 同时进行触发拉流的模板最多支持20个。
触发拉流配置参数及说明如下表所示。
参数 描述 播流AppName 播流所属应用名称。此AppName用于生成播放URL,不必与源站推流的AppName保持一致。 但如果没有配置回源AppName,此处必须与源站推流的AppName保持一致。
如果您想要进行域名级别拉流,需配置为ali_all_app。
回源AppName 回源拉流AppName,必须与源站推流的AppName保持一致。 若不填写,则会使用播流AppName作为回源AppName,此时播流AppName必须和源站AppName保持一致。
回源地址 第三方直播的拉流地址。最多可添加4个地址。 回源拉流协议 支持RTMP、FLV、HLS格式协议。 - 单击确定。
修改拉流配置
此功能可用于紧急处理源站不可用的情况。
- 在拉流配置页面,选择触发拉流或固定拉流页签,可以查看已有的拉流配置。
- 选择需要修改的配置模板,在操作列单击修改。
- 在弹出的拉流配置窗口中,修改拉流配置。
- 单击确定。
注意事项
- 固定拉流
修改配置后,会按照修改后配置重新拉流,请确保修改不会影响线上业务。
- 触发拉流
- 修改配置后,已有的播放仍然会遵循修改前的源站配置,新的播放会遵循修改后的源站配置。
- 若添加配置时,回源AppName不为空,修改时也不可置空。
回调逻辑说明
直播推流状态回调中开播(publish)状态回调逻辑
- RTMP推流在阿里云直播服务收到On Publish消息后2秒内,如果推流端不主动断开,阿里云直播服务就会发推流成功回调。
- 假设您有推流域名A和播流域名B,如果您的域名B使用拉流直播(固定拉流和触发回源拉流)需要回调,请在域名A配置推流回调。配置后域名B的拉流回调逻辑与上一条一致,建联后默认2秒无主动断开即认为拉流成功。
说明 建议业务方不仅根据回调通知判断推流、拉流接入正常,同时配合
查询域名在线流列表接口查询推流正常后,再下发直播流播放地址。