Программные решения для построения онлайн-вещания


Ограничение вещания по числу соединений и общей скорости

Работает для Nimble Streamer и Wowza Streaming Engine

Если вы являетесь хостинг-провайдером для медиа-стриминга, то, вероятно, вы вводите ограничения для ваших клиентов на максимальное количество одновременных подключений и скорость передачи данных. Подобный подход также имеет смысл, если вы испытываете определенные сетевые ограничения.

Чем мы можем помочь?

WMSPanel может задать следующее поведение для Nimble Streamer и Wowza Streaming Engine.

  • количество одновременных подключений;
  • текущую пропускную способность (скорость передачи данных).

Можно защитить следующие сущности Nimble Streamer: весь сервер, приложение и отдельный поток.
У Wowza могут быть защищены: весь сервер, виртуальный хост, приложение, экземпляр приложения, отдельный поток.

Nimble Streamer (или агент Wowza) должен быть извещён о настройках защиты. Пройдите в меню "Control" -> "WMSAuth paywall setup".

WMSAuth - это часть функциональности Paywall для защиты от повторного вещания и некоторых других функций.

Создание группы WMSAuth

В WMSAuth любое ограничение может быть применено к группе серверов. Таким образом, первое, что необходимо сделать — это создать группу и добавить в неё один или несколько серверов. Детали приведены на скриншоте.

Создание правила WMSAuth

Внутри группы может быть определено несколько правил, каждое из которых работает со своим набором сущностей. Нажмите "Добавить правило", чтобы попасть на страницу создания правила. На скриншоте ниже есть пример регулярных выражений, которые можно применить к приложению, экземпляру приложения или отдельному потоку.

Установка ограничений

Прокрутите страницу до секции ограничения соединений и используйте два соответствующих поля для задания параметров.

Ограничение числа соединений (Connections count limit) устанавливает число соединений, которые разрешены одновременно. Например, если разрешить 100 соединений, и 100 проигрывателей будут подсоединены к вашему живому потоку, то 101-му будет отказано в соединении.

Ограничение пропускной способности (Bandwidth limit) — это максимальная скорость передачи. Например, вы установили 10 Гбит/с, и подключенные плееры используют 10.2 Гбит/с (в связи с использованием адаптивного битрейта). В этом случае все новые подключения будут отклонены.

Пожалуйста, помните о том, что эти ограничения применяются для каждого сервера в отдельности. Если у вас 4 сервера в группе серверов, и нужно ограничить полосу до 100 Гбит/с, то необходимо установить 25 Гбит/с для каждого сервера.
Если одно правило WMSAuth покрывает несколько потокоа, то ограничение на соединения и скорость применяется совокупно ко всем потокам. Поэтому если правило покрывает 10 потоков и ставит ограничение на 100 соединений, то когда 1-й поток получит 100 соединений, остальные 9 уже не смогут открывать соединения.

Это всё?

Да. Теперь сервер будет проверять каждый входящий запрос на его соответствие ораничениям. Эта проверка занимает несколько милисекунд.

Можно совмещать эту функциональность с защитой от кражи ссылок, а также c ограничением по гео и IP .
Защита от вставки прямых ссылок является основой для платформы оплаты за просмотр.

Вопросы или проблемы

Не работает защита от вставки прямых ссылок? Внимательно прочтите нужный пункт часто задаваемых вопросов.

Что если сервис WMSPanel недоступен? Защита от вставки прямых ссилок будет работать независимо от доступности WMSPanel. Если ваш сервер по каким-либо причинам не сможет соединиться с сервисом WMSPanel, всё равно защита будет отлично работать. Панель управления не используется после того, как завершена настройка правил.

Данный продукт включает в себя базу данных GeoLite, произведенную компанией MaxMind(c). База находится в открытом доступе на сайте http://www.maxmind.com