文件命名也会影响缓存更新。稳定内容可以使用带版本标识的文件名,修改视频后生成新文件名;如果始终覆盖同一个路径,长缓存可能让播放器继续读取旧文件。
Nginx视频优化的第一步🌈是区分播放模式,因为单个MP4文件和HLS分片的请求特征完全不同。MP4点播通常需要播放器发送Range请求,服务器返回指定字节区间;HLS则会连续请求播放列表、TS分片或 fragmented MP4 分片。若把两类内容使用同一种缓存和超时策略,可能出现能打开但不能拖动⚡、首屏快但连续播放卡顿等问题。
MP4文件本身也会影响起播速度。部分编码工具把moov索引放在文件末尾,播放器必须先读取较多内容才能开始播放。上传前应使用支持“快速起播”或“移动moov元数据▶️”的转封装方式,✅把索引放到文件前部。这个处理属于媒体文件准备环节,不能仅靠Nginx指令补救。
Nginx视频优化验收不能只看首页能否播放,必须覆盖首次打开、拖动、暂停继续、弱网持续播放、多个并发用户和异常文件请求。测试时使用同一个视频、同一台客户端和相近的网络条件,避免因为视频编码或网络变化误判配置效果。