hls_nested

'hls_nested' 指令用于在 NGINX RTMP 模块中启用或禁用 HLS 嵌套播放列表功能。

语法hls_nested on | off;
默认值off
上下文
参数1

说明

'hls_nested' 指令在 NGINX RTMP 模块的配置中用于控制生成的 HLS 播放列表是否应为片段包含嵌套播放列表。当设置为 'on' 时,它允许创建子播放列表,用于将片段组织到子播放列表中。这对于实现诸如自适应比特率流(adaptive bitrate streaming)等功能特别有用,在这些功能中,不同的质量级别可以表示为独立的播放列表。这样的嵌套便于客户端提供更灵活的播放选项并改善网络带宽管理。

默认情况下,如果未显式配置 'hls_nested',则相应功能不会启用,因此对于希望增强其流媒体结构的用户来说,这是一个关键指令。它通常包含在 RTMP 服务器块下的 application 配置上下文中。用户应确保正确配置相关的 HLS 设置,例如 segment length,以优化性能和播放体验。此外,需要注意的是,启用嵌套播放列表可能会由于需要维护额外的播放列表而增加流管理的复杂性。

配置示例

rtmp {
    server {
        listen 1935;

        application live {
            live on;
            hls on;
            hls_nested on;
            hls_fragment 5s;
        }
    }
}

请确保正确设置其他相关的 HLS 参数以避免配置冲突。

启用 'hls_nested' 可能会因 playlist 管理开销增加而影响服务器性能。

确保你的 HLS 客户端支持嵌套 playlist,以获得预期行为。

← 返回所有指令