vod_live_response_cache
'vod_live_response_cache' 指令管理 NGINX 的 VOD 模块中实时视频响应流的缓存。
NGINX-based VOD Packager
·
httpserverlocation
语法vod_live_response_cache time_in_seconds [max_size_in_bytes] [validate_cache];
默认值none
上下文http, server, location
参数1-3
说明
'vod_live_response_cache' 指令是基于 NGINX 的 VOD 打包模块的一部分,用于提高实时视频流的效率。它允许服务器管理员缓存由实时视频请求生成的响应,从而优化资源利用并改善响应时间。启用缓存后,服务器可以从缓存响应中为相同视频内容的重复请求提供服务,而无需每次都生成新的响应。
该指令最多接受三个参数:以秒为单位的缓存持续时间、以字节为单位的最大缓存大小,以及用于启用或禁用缓存校验的标志。通过配置这些参数,管理员可以微调缓存行为,在性能和内容新鲜度之间取得平衡。例如,更长的缓存过期时间可能提高性能但有可能提供过时内容,而较短的缓存则能确保观众始终访问到最新的视频流。
启用缓存时,NGINX 会根据定义的参数智能地暂时存储内容。该指令在多种上下文中生效,这意味着它既可以在 HTTP 块中全局应用,也可以特定地在 server 或 location 块中应用,从而根据不同实时流的独特要求提供灵活性。
配置示例
http {
vod_live_response_cache 60s 100m on;
}
server {
location /live {
vod_live_response_cache 120s;
}
}⚠
确保缓存时长与预期的直播活动时长一致,以避免内容过时。
⚠
设置较大缓存大小时要小心,因为它们可能会消耗大量服务器资源。
⚠
确保适当地启用缓存验证以保持内容最新。