hls_fragment
为流媒体应用设置每个 HLS 片段的持续时间(以毫秒为单位)。
NGINX RTMP module
语法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 负载增加和延迟升高。最大分片配置会因网络状况和服务器负载而有很大差异。
⚠
该值必须以毫秒为单位;以秒为单位指定的值将无法按预期工作。