参考消息
视频进度显示 100%但画面不动时,应检查响应是否完整结束、Content-Type 是否正确、MP4 的 moov 元数据是否位于文件前部、视频编码是否被浏览器支持,以及跨域响应头是否允许播放器读取媒体数据。
MP4 播放页面与媒体文件不在同一个域名时,Nginx 需要返回适当的 CORS 响应头。公开媒体可⭐以使用通配来源;带登录态或🔥 Cookie 的请求不能同时使用通配来源,而应根据允许的来源动态返回,并配合鉴权策略。
HLS 播放需要分别声明 M3U8 播放列表与 TS 或 fMP4 分片的 MIME 类型。Nginx 可以分发已经生成的播放列表和分片,但不会把一个 MP4 文件自动转换为 HLS,也不会替代转码器生成多码率清单。
安全性检查应覆盖文件路径穿越、目录列表、签名链接过期时💡间、单 IP 请求频率和日志增长速度。公共视频可以配置缓存,受保护视频则需要在缓存键中考虑鉴权信息,避免一个用户的可访问响应被错误复用给其他用户。