hls_muxdelay

`hls_muxdelay` 指令控制在流式传输时生成新 HLS 段之前的最大等待时间。

语法hls_muxdelay number;
默认值5s
上下文
参数1

说明

hls_muxdelay 指令在 NGINX RTMP 模块中对于管理直播时 HLS 段文件的时序至关重要。它定义了在累积到一定量的媒体数据后,服务器在创建新 HLS 段之前允许延迟的最长时间。该延迟有助于更好地同步和提高效率,确保生成的段既不过短也不过长,同时最小化服务器上文件创建的频率,从而在高负载环境中带来性能提升。

在处理广播流时,hls_muxdelay 参数起到缓冲设置的作用,可根据观众需求优化用户体验。较低的值会产生更短的段,为观众提供更快的流更新,但可能增加资源消耗和文件系统活动。另一方面,较高的值会产生更少但更长的段,这可能降低文件系统负载,但会增加最终用户的延迟。重要的考虑因素包括根据流的具体使用场景在延迟和资源使用之间取得平衡。

配置示例

hls_muxdelay 10s;

hls_muxdelay 设置得过低可能导致分片生成过于频繁,从而影响服务器性能。

如果设置过高,观众在获取流更新时的延迟可能会增加。

← 返回所有指令