Назад | Перейти на главную страницу

Ограничение / дросселирование динамической скорости в Linux

Я запускаю веб-сайт потокового видео с lighttpd, используя псевдостриминг http для доставки видео. Если у пользователя очень быстрое соединение, это может использовать полосу пропускания довольно неэффективно. Например, если пользователь загружает весь видеофайл, но просматривает только половину, это приводит к большой трате трафика.

Потенциальным решением этой проблемы может быть RTMP, но он может иметь проблемы с брандмауэрами и не позволит пользователям с медленными соединениями буферизовать видео.

Лучшим решением было бы ограничить скорость доставки видео, например, в 1,25 раза больше битрейта видео. Это означает, что пользователи по-прежнему могут приостанавливать и буферизовать видео, но пользователи с очень быстрым подключением не тратят пропускную способность. Эта функциональность предлагается lighttpd 1.50 путем отправки X-LIGHTTPD-KBytes-per-second, но разработка прекратилась.

Есть ли другой способ сделать это в Linux?

В соответствии с этот документ, lighttpd поддерживает ограничения скорости для серверов и соединений.

Подсистема формирования трафика linux, задокументированная Вот, даст вам гораздо больший контроль над такими вещами, но за счет гораздо более высокой кривой обучения.