Linux 动态速率限制/节流

Linux 动态速率限制/节流

我正在运行一个视频流网站,使用 lighttpd 使用 http 伪流来传输视频。如果用户的连接速度非常快,这可能会非常低效地使用带宽。例如,如果用户下载了整个视频文件但只观看了一半,这会浪费大量带宽。

解决此问题的一个潜在解决方案是 RTMP,但它可能会遇到防火墙问题,并且不会让连接速度较慢的用户缓冲视频。

更好的解决方案是将视频传输速率限制为视频比特率的 1.25 倍。这意味着用户仍然可以暂停和缓冲视频,但使用非常快的连接的用户不会浪费带宽。此功能由 lighttpd 1.50 通过发送 X-LIGHTTPD-KBytes-per-second 提供,但开发已停止。

在 Linux 中还有其他方法可以做到这一点吗?

答案1

根据这个文件,lighttpd支持每个服务器和每个连接的速率限制。

Linux 流量整形子系统,记录这里,将使你对这类事情有更多的控制权,但代价是更高的学习曲线。

相关内容