hls_fragment

为流媒体应用设置每个 HLS 片段的持续时间(以毫秒为单位)。

语法hls_fragment milliseconds;
默认值none
上下文
参数1

说明

hls_fragment 指令在与 HLS (HTTP Live Streaming) 通过 NGINX RTMP 模块一起使用时,指定每个片段的长度(以毫秒为单位)。通过定义片段持续时间,可以确定流多频繁创建新段,这对流媒体应用的性能和延迟至关重要。

当片段长度过短时,会增加分段生成的开销,导致更高的 CPU 使用率和性能下降。相反,片段长度过长会导致延迟增加,因为观众需要等待更久才能开始下载新段。为取得平衡,用户应根据其特定需求和所传输内容的性质测试不同设置。

在配置文件中,该指令可以放在 application 块中,并且需要一个参数来定义片段持续时间。该值必须以毫秒为单位指定,以确保在直播或点播时正确的分段时序。正确调整 hls_fragment 可以通过优化加载时间和 HLS 流的响应性来提升用户体验。

配置示例

application live {
    live on;
    hls on;
    hls_fragment 5000;
    hls_playlist_length 30000;
}

hls_fragment 设置得过低会导致 CPU 负载增加和延迟升高。最大分片配置会因网络状况和服务器负载而有很大差异。

该值必须以毫秒为单位;以秒为单位指定的值将无法按预期工作。

← 返回所有指令