vod_expires_live
指令 `vod_expires_live` 设置由基于 NGINX 的 VOD Packager 提供的直播视频内容的过期时间。
NGINX-based VOD Packager
·
httpserverlocation
语法vod_expires_live time;
默认值none
上下文http, server, location
参数1
说明
vod_expires_live 指令用于在使用基于 NGINX 的 VOD Packager 模块时,专门管理直播视频流的缓存行为。通过配置此指令,管理员可以指定直播视频内容在缓存中保持多长时间后被视为过期。这对直播内容尤为重要,因为直播内容可能频繁变化或需要重新获取,从而确保客户端收到最新的流媒体。
该指令接受一个参数,表示直播内容的过期时间。该值可以使用多种时间单位设置,例如秒、分钟或小时(例如 '10s'、'5m'、'1h')。将 vod_expires_live 设置得过高可能导致用户接收到过时内容,而设置得过低则可能导致对服务器发出不必要的请求,影响性能。因此,根据具体应用需求在新鲜度和服务器负载之间取得平衡非常重要。
该指令可在 http、server 和 location 上下文中使用,在服务器配置中提供了灵活的实现方式。通过在直播流应用中有效控制内容缓存,正确使用 vod_expires_live 可以提升用户体验并优化资源利用。
配置示例
server {
listen 80;
location /live {
vod_expires_live 2m;
vod_enable on;
# Other VOD configurations...
}
}⚠
将过低的过期时间设置可能会因为更频繁地获取实时内容而增加服务器负载。
⚠
不指定过期时间可能导致不可预测的缓存行为,进而可能使交付的内容变得过时。