先确定视频传输方式:MP4点播还是HLS切片



MP4视频的流畅拖动依赖 Range 分段请求,浏览器通过该请求只读取目标时间点附近的数据,而不是每次从文件开头重新下载。



视频编码和Nginx配置需要同时匹配



上述配置适合基础静态点播场景,实际部署前应确认文件扩展名、MIME 类型和缓存时间符合站点需求。若视频经过反向代理获取,还需要检查上游是否支持 Range,并确认代理没有🎯把 206 改写成 200。



跨域、MIME类型和安全响应不能遗漏



缓存策略必须结合访问权限设计,带有用户隐私或付费权限的视频不应随意使用公开缓存。Access-Control-Allow-Origin 使用通配符时,不能同时依赖受限 Cookie 鉴权;需要❤️登录态👍播放时,应改为明确允许的来源并配合 credentials 规则。



MP4视频必须支持Range分段请求



视频文件优化可以先从降低无效码率、缩短关键帧间隔和整理 MP4 元数据开始,再通过 Nginx处理 Range、缓存和连接传输问题。只调整 Nginx而💡不处理源视频,无法保证移动网络🎯下的启动速度。



跨域配置并不能替代访问控制,允许所有来源只适合公开媒体资源。对于会员视频,签名有效期、来源校验和分片权限应由应用层与Nginx协同处理。



举报/反馈