【问题标题】:Nginx MP4 Pseudo Streaming won't stop when pausedNginx MP4 伪流在暂停时不会停止
【发布时间】:2017-01-19 01:33:55
【问题描述】:

这是我在服务器块中的 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_sizemp4_buffer_size 旨在设置服务器端的内存使用情况。

如何防止客户端在视频暂停时在后台继续下载视频,以免浪费客户端和我服务器的带宽?

【问题讨论】:

    标签: video nginx buffer mp4 pseudo-streaming


    【解决方案1】:

    服务器只是满足请求。它取决于浏览器它请求多少数据。

    【讨论】:

    • 在我看来它并不依赖于浏览器。我正在使用同一个 Chrome 浏览器播放 1 小时的 YouTube 视频,当我点击暂停时,网络活动停止。它是否与正在使用的浏览器内播放器有关?或者可以在服务器端配置这种播放行为?
    • 这是浏览器/播放器。不是服务器。服务器对视频、流媒体或暂停按钮一无所知。它只是发送它被要求的数据。不要看网络活动,看浏览器开发工具中的网络请求。
    猜你喜欢
    • 2021-11-07
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多