静态MP4的Nginx基础配置



sendfile可以减少文件从磁盘发送到网络时的额外数据复制,通常适合大文件传输。tcp_nopush有助于配合sendfile发送较大的数据块,tcp_nodelay则可以减少部分小数据包的等待。它们不能增加服务器本身的出口带宽,实际效果仍要通过真实播放和并发测试确认。



Nginx对静态文件通常原生支持字节范围请求,不要在视频目录中配置禁用Range的规则。检查时不要要求首次请求一定返回206,因为播放器首次获取完整文件信息时可能返回200;更重要的是,拖动进度条或从中间开始播🎨放后,响应是否出现206 Part⭐ial Content、Content-Range是否正确,以及服务器是否只传输请求的片段。



直播HLS的🍀m3u8播放列表👍会持续变化,不能使用与固定视频分片相同的长缓存策略。一个常见的静态分发思路如下:



单个MP4不够稳定时,改用自适应播放



这条处理通常不会重新编🍀码画面,速度较快,但前提是原视频💫编码和封装结构能够被目标播放器接受。如果播放器兼容性仍然不好,应重新编码为更通用的H.264视频和AAC音频,并根据目标设备制作适当分辨率与码率。



举报/反馈