上海发布
add_header Cache-Contr📚ol "public, max-age=86📚400";
MP4文件本身也会影响起播速度。部分编码工具把moov索引放在文件末尾,播放器必须先读取较多内容才能开始播放。上传前应使用支持“快速🔥起播”或“移动moov元数据”的转封装方式,把索引放到文件前部。这个处理属于媒体文件准备环节,不能仅靠Nginx指令补救。
文件命名也会影响缓存更新。稳🔮定内容可以使用带版本标识的文件名,修改视频后生成新文件名;如果▶️始终覆盖同一个路径,长缓存可能让播放器继续读取旧文件。
Nginx视频优化不能通过把sendfile、aio和directio全部开启来获得必然收益。不同参数可能改变缓存路径和磁盘访问方式,调整一次后应使用固定大小、固定并发量、固定网络条件的测试重复比较,至少记录首字节时间、平均吞🔑吐、P95响应时间和错误率。
部署前应先确认视频是静态文件还是由上游程序动态输出,并记录首帧时间、拖动响应时间、实际吞吐、磁盘读延迟、CPU占用和网络出口使用率。Nginx只负责分发文件时,优化重点在文件读取与连接处理;Nginx作为反向代理时,还要检查上游缓冲、超时和响应头,不能把所有问题都归因于Nginx本身。