gpt4 book ai didi

ruby-on-rails - 通过 Nginx 提供高流量视频

转载 作者:行者123 更新时间:2023-12-01 03:45:02 25 4
gpt4 key购买 nike

我正在尝试同时向 30 多个客户提供单个高分辨率视频。这会导致瓶颈,导致一些客户端超时,而一些客户端则经历相当长的延迟。

现在 - 很明显,每个单独的请求都被单独处理,因此服务器每秒发送许多演出。有人提到可能可以配置 Nginx 以识别所有请求都是针对同一个 Assets 的,服务一次,然后让路由器(我们在本地运行此服务器)将文件发送到所有设备。

这是否可行和/或是否有任何其他方法可以增加我的吞吐量?

这是我的每个请求的配置。到目前为止,它非常简单......

    upstream unicorn {
server unix:/tmp/unicorn.todo.sock fail_timeout=0;
}

server {
listen 80 default;
root /usr/local/var/rails/todo-after/public;

try_files $uri/index.html $uri $uri/video @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}

error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}

最佳答案

老实说,自托管这样的东西并不理想,我建议将视频托管在 CDN 上。他们可以更好地处理诸如高带宽和主机托管等问题,以获得更好的延迟。

退房 Amazon S3Rackspace CDN

编辑

看起来好像 Nginx具有一些用于流式传输视频的便利功能。您可以将单次下载的带宽限制为视频比特率的倍数。

location /video/ {
mp4;
mp4_limit_rate 1.2; #1.2 times the bitrate of the video.
mp4_limit_rate_after 15s; #After downloading 15s of video.
}

关于ruby-on-rails - 通过 Nginx 提供高流量视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com