这是我在服务器块中的nginx配置:
location /mp4/ {
mp4;
mp4_buffer_size 6M;
mp4_max_buffer_size 20M;
limit_rate 260k;
limit_rate_after 3m;
}
我在http块中也有以下内容:
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
sendfile_max_chunk 512k;
}
我直接在Chrome浏览器中加载了1.2GB测试文件http://example.com/mp4/sample.mp4
。
显示默认的内置播放器,我可以在没有问题的情况下使用搜索和擦除进行播放。
但是当视频暂停时,剪辑的其余部分仍在下载中。
我通过监控服务器端的带宽使用情况来注意到这一点。
我读到mp4_max_buffer_size
和mp4_buffer_size
意味着在服务器端设置内存使用情况。
当视频暂停时,如何防止客户端在后台不断下载视频,这样就不会浪费客户端和服务器的带宽?
答案 0 :(得分:0)
服务器只是满足请求。它在浏览器中显示它要求的数据量。