阿里云视频直播支持直播封装服务,支持CMAF、LL-HLS(低延迟HLS)等播放协议,可有效降低直播延迟。通过阅读本文,您可以了解直播封装服务的详细信息。
简介
阿里云基础直播服务提供RTMP、HTTP-FLV、HLS等播放协议。为支持更丰富、更低延迟的播放协议和体验,视频直播新增了直播封装服务,根据不同的切片类型支持低延迟HLS-TS、低延迟HLS-CMAF、HLS-CMAF封装协议,如下所示:
切片类型 | 支持的封装协议 | 支持的编码格式 |
TS | 低延迟HLS-TS |
|
CMAF |
|
|
功能及优势
注意事项
为了CMAF和LL-HLS播放流畅,推流需确保GOP大小稳定,且直播封装切片时长为GOP时长的整数倍。如果封装配置包含转码流,也需确保转码流的GOP稳定。
对于LL-HLS协议,需要注意以下事项:
使用流程
通过视频直播控制台或调用AddLivePackageConfig添加直播封装配置。
直播推流,注意推流域名、AppName(应用名称)、StreamName(直播流名称)需匹配封装配置,并保持直播流GOP稳定。
本文以使用OBS推流举例说明,建议输出配置如下:
关于OBS更多使用信息,请参见OBS推流工具。
获取对应协议播放地址,使用支持LL-HLS的播放器(推荐使用AliPlayer)播放。
本文以使用AliPlayer播放举例说明,建议配置如下:
选择视频类型为直播。
输入播放地址。
重要为支持浏览器跨域播放,需要配置HTTP头
Access-Control-Allow-Origin
,详情请参见配置HTTP消息头。直播封装播放地址与普通HLS地址类似,如下所示:
HLS: http://example.com/AppName/StreamName.m3u8?aliyunols=on LL-HLS: http://example.com/AppName/StreamName-llhls.m3u8?aliyunols=on
说明aliyunols=on为必选参数,如缺失将播放普通的HLS直播流(TS格式)。
直播封装配置LL-HLS时,同时会提供HLS播放。
如果开启了直播鉴权,需增加参数auth_key=<鉴权key>。
直播封装可与多码率转码组合使用,如果开启了多码率转码,封装格式将采用直播封装指定的切片格式,播放地址如下所示:
HLS: http://example.com/AppName/StreamName_MBRGroupId.m3u8?aliyunols=on LL-HLS: http://example.com/AppName/StreamName_MBRGroupId-llhls.m3u8?aliyunols=on
说明MBRGroupId为多码率转码的模板组ID。
直播封装可与直播时移组合使用,如果开启了直播时移,时移的封装格式将采用直播封装指定的切片长度和格式。对于HLS或低延迟HLS-CMAF格式,直播时移切片也将变成CMAF格式;对于低延迟HLS-TS格式,直播时移切片仍为TS格式。
单击播放预览。
API参考
- 本页导读 (1)