hls_continuous
指令 `hls_continuous` 用于在 NGINX RTMP 模块中启用或禁用连续的 HLS 流式传输。
NGINX RTMP module
语法hls_continuous on | off;
默认值off
上下文
参数1
说明
hls_continuous 指令在设置为 'on' 时,允许通过 HLS (HTTP Live Streaming) 对视频片段进行连续播放。这意味着一旦直播流开始,片段将以连续的方式提供给客户端,确保观众在内容发布时能够接收到不中断的播放。这对于直播等需要保持无缝观看体验的应用尤其有用。
当该指令设置时,NGINX 会自动以促进连续播放的方式处理片段创建,尽量减少片段之间因缓冲而产生的暂停或中断。相反,将 hls_continuous 设置为 'off' 会恢复传统的 HLS 行为,这可能需要客户端端进行额外处理以确保流的连续性。该指令在观众频繁加入和离开流的场景中特别有用,因为它可以降低延迟并提升用户体验。
作为参数,该指令接受单个参数,其值可以是 on(启用连续流式传输)或 off(禁用)。在实现此指令时,应注意确保其他与 HLS 相关的配置符合连续流的要求,例如片段长度和播放列表调整设置。
配置示例
application myapp {
live on;
hls on;
hls_continuous on;
hls_fragment 10s;
hls_playlist_length 60s;
}⚠
启用 hls_continuous 时,请确保适当地配置相关的 HLS 指令。
⚠
如果客户端期望连续流,禁用 hls_continuous 可能会导致播放问题。
⚠
确保流客户端能够正确处理 HLS 流媒体。