vod_expires_live_time_dependent

The `vod_expires_live_time_dependent` directive specifies the expiration time for live video streams based on their content type.

语法vod_expires_live_time_dependent duration;
默认值none
上下文http, server, location
参数1

说明

vod_expires_live_time_dependent 指令在基于 NGINX 的 VOD Packager 模块中用于控制直播流内容的过期时间。该指令允许管理员为直播流设置与其他内容类型不同的过期时间,这对于有效管理流访问和缓存行为非常重要。通过使用此指令,您可以确保根据内容的相关性和可用性来判断直播内容,从而改善用户体验和资源管理。

在实际应用中,该指令接受一个参数,用于指示直播内容被视为有效的持续时长。配置后,NGINX 会自动调整 HTTP 响应中的 Expires 头,以将该指定时长反映到任何直播流请求上,从而在客户端缓存和中间代理上实现适当的缓存控制。这意味着如果视频是直播且频繁变化,客户端将接收最新的流而不会缓存过时的数据。

此外,对于依赖自适应比特率流媒体的应用,应用此指令尤其有益,因为它允许更细粒度地控制直播流不同片段的缓存时长,从而可能改善性能并提高流向终端用户的响应性。通过基于内容类型调整缓存行为,可以最大限度地减少提供过时内容的可能性并增强整体流媒体性能。

配置示例

vod_expires_live_time_dependent 1h;

确保指定的持续时间使用有效的时间格式,例如 '1h' 表示一小时。

使用非常短的过期时间可能会因为频繁的缓存未命中而导致服务器负载增加。

如果未正确配置,可能与某些缓存机制不兼容。根据需要调整上游缓存设置。

← 返回所有指令