我正在运行一个使用http伪stream传输video的lighttpdvideostream网站。 如果用户连接速度非常快,则可能会非常低效地使用带宽。 例如,如果用户下载整个video文件,但只看到一半,这会浪费大量的带宽。
这个问题的一个可能的解决scheme是RTMP,但是可能会有防火墙问题,并且不会让缓慢连接的用户缓冲video。
更好的解决scheme是将video传输速率限制为例如video比特率的1.25倍。 这意味着用户仍然可以暂停和缓冲video,但真正快速连接的用户不会浪费带宽。 这个function是由lighttpd 1.50通过发送X-LIGHTTPD-KBytes-per-second提供的,但是开发已经停止。
有没有其他的方法来做到这一点在Linux?
根据这个文件 ,lighttpd支持每个服务器和每个连接的速率限制。
这里logging的linuxstream量整形子系统将给你更多的控制权,但是牺牲了更高的学习曲线。