文档

封装配置

更新时间:

阿里云视频直播服务提供RTMP、HTTP-FLV、HLS等播放协议。为支持更丰富、更低延迟的播放协议和体验,视频直播新增了直播封装服务,支持CMAF切片格式、低延迟HLS等播放协议。本文介绍如何在控制台配置直播封装服务。

功能简介

开启直播封装后,视频直播流会被切成TS或CMAF切片,通过指定的HLS或LL-HLS协议向播放用户分发,用户请求的M3U8播放列表中包含不断刷新的切片地址。低延迟HLS将切片分割成更小(200毫秒至1秒)的Part切片,并支持M3U8和Part切片的阻塞加载,从而实现更低的延迟,端到端延迟可达3~5秒。

注意事项

为了CMAF和低延迟HLS播放流畅,推流需确保GOP大小稳定,且直播封装切片时长为GOP时长的整数倍。如封装配置包含转码流,也需确保转码流的GOP稳定。对于低延迟HLS:

  • 在网络情况不佳时卡顿率会增高,建议与多码率转码组合使用,网络不佳时自动降低码率。

  • 需要确保直播流GOP固定为1秒或2秒,否则会导致卡顿或播放失败。

  • 需使用支持LL-HLS的播放器,如AliPlayer、hls.js、ExoPlayer等,建议使用AliPlayer。

  • 同一主播流域名最大支持直播观看人数为10万人,如需支持更多人观看,请提交工单申请。

  • 域名第一次添加封装配置时,会同步下发播放域名加速相关配置,3~5分钟后可生效。

操作步骤

  1. 登录视频直播控制台

  2. 在左侧导航栏单击域名管理,进入域名管理页面。

  3. 选择您要配置的播流域名,单击域名配置

  4. 单击模版配置 > 封装配置,单击添加。直播封装配置参数及说明如下表所示。

    参数

    描述

    APPName

    • AppName必须与推流地址中的AppName名称一样,封装配置才能生效。

    • AppName不超过256字符,支持数字、大小写字母、短划线(-)、下划线(_)。

    • AppName也支持输入单个星号(*)字符,表示匹配任意字符串(包括空字符串)。

    StreamName

    • StreamName必须与推流地址中的StreamName名称一样,封装配置才能生效。

    • StreamName不超过256字符,支持数字、大小写字母、短划线(-)、下划线(_)。

    • StreamName也支持输入单个星号(*)字符,表示匹配任意字符串(包括空字符串)。

    协议配置

    选择封装协议,可选:

    • HLS - CMAF

    • 低延迟HLS - CMAF

    • 低延迟HLS - TS

    切片个数

    选择配置的切片个数,支持输入范围3~5的整数。

    切片时长

    • 当协议配置选择HLS - CMAF时,取值范围为1~10的整数,单位s。固定GOP,建议GOP为5s,需要保证切片时长为GOP的整数倍。

    • 当协议配置选择低延迟HLS - CMAF和低延迟HLS - TS时,取值范围为1~2的整数,单位s。固定GOP,建议GOP为1s,需要保证切片时长为GOP的整数倍。

    part切片时长

    仅封装协议选择低延迟HLS - CMAF和低延迟HLS - TS,需要配置part切片时长。取值范围为200-1000的整数,单位ms。建议略大于切片时长的1/3。

    转码流

    可选仅配置原始流和包含转码流。

    说明
    • 若AppName/StreamName匹配的视频流配置了直播时移功能,直播时移的切片时长和格式,会按照封装配置的切片时长和格式生效。

    • 若AppName/StreamName匹配的视频流配置了多码率转码,多码率HLS直播的切片时长和格式,会按照封装配置的切片时长和格式生效。

    • 若播放域名对应的区域为海外区域时(新加坡、德国、日本、印度、印尼),可能会存在延迟较大的问题 ,建议配置完成后请先测试验证是否符合预期。

  5. 单击确定

相关API

直播封装

  • 本页导读 (1)