Я запускаю веб-сайт потокового видео с lighttpd, используя псевдостриминг http для доставки видео. Если у пользователя очень быстрое соединение, это может использовать полосу пропускания довольно неэффективно. Например, если пользователь загружает весь видеофайл, но просматривает только половину, это приводит к большой трате трафика.
Потенциальным решением этой проблемы может быть RTMP, но он может иметь проблемы с брандмауэрами и не позволит пользователям с медленными соединениями буферизовать видео.
Лучшим решением было бы ограничить скорость доставки видео, например, в 1,25 раза больше битрейта видео. Это означает, что пользователи по-прежнему могут приостанавливать и буферизовать видео, но пользователи с очень быстрым подключением не тратят пропускную способность. Эта функциональность предлагается lighttpd 1.50 путем отправки X-LIGHTTPD-KBytes-per-second, но разработка прекратилась.
Есть ли другой способ сделать это в Linux?
В соответствии с этот документ, lighttpd поддерживает ограничения скорости для серверов и соединений.
Подсистема формирования трафика linux, задокументированная Вот, даст вам гораздо больший контроль над такими вещами, но за счет гораздо более высокой кривой обучения.