News: fMP4 for HLS is now available in Nimble Streamer. Also, check Softvelum updates for Q3: SRT, SLDP, players SDKs, wildcard ABR, VP8/VP9, new Nimble Streamer review and more at this page.

Создаём инфраструктуру потокового вещания

Rtmp-republishing

Продукты нашей компании позволяет реализовывать различные сценарии вещания. Техники, описанные ниже, можно использовать в разных вариантах в ваших проектах.

Потоковое вещание

Nimble Streamer обладает превосходным набором возможностей для живого вещания. Сюда входит как перепаковка между разными протоколоами, так и эффективный транскодер.
Перейдите в этот раздел, чтобы узнать больше.

Видео-по-запросу

Nimble Streamer поддерживает перепаковку файлов в потоки HLS в MPEG-DASH, а также псевдо-стриминг и ретрансляцию по HTTP.
Перейдите в этот раздел, чтобы узнать больше.

Высокая производительность

Nimble Streamer - самый эффективный программный медиа-сервер на рынке. Он обладает высокой скоростью и низким потреблением ресурсов. Ознакомьтесь со ссылками ниже, что-то из них вам точно пригодится.

Балансировка нагрузки на основе API Nimble Streamer может использоваться для построения масштабируемых решений. Сюда входят 2 варианта балансировки - на основе нагрузки каждого сервера и на основе местоположения зрителя.

Взгляните на пример построения сети доставки на основе перепубликации RTMP от источника на конечные сервера. Можно использовать балансировщик для переадресации пользователей между ними.

Развёртывание

У Nimble Streamer есть различные способы развертывания. Он легко ставится на любое оборудование и VPS, а управление осуществляется через веб-интерфейс.

  • Простая установка делает его доступным на любых дистрибутивах Linux, а также Windows и MacOS.
  • С поддержкой платформ x64, ARM и POWER8, Nimble может быть встроен в любое оборудование с неизменно высокой производительностью.
  • Возможность автоматического развёртывания даёт возможность простого масштабирования инфраструктуры.
  • Nimble Streamer апгрейдится до последней версии путём выполнения пары командв консоли - это очень важно для непрерывного вещания.
  • Сервер может контролироватья через веб-интерфейс WMSPanel, доступный из любого браузера.
  • Можно применять настройки к множестве серверов одновременно. Таким образом распределение нового сценария работы на всю сеть займёт всего пару кликов.
  • Можно давать доступ пользователям без прав администратора для управления конкретными экземплярами Nimble Streamer.

Nimble Steamer также доступен в качестве образа в Microsoft Azure Cloud. Это позволяет разворачивать инфраструктуру в считанные минуты.

Интеграция с помощью API

Для удобства интеграции наших продуктов мы сделали набор API.

Вещание с мобильных устройств

Библиотека мобильного вещания Larix позволяет передавать поток с любых устройств iOS или Android. Доставка делается по протоколам RTSP и RTMP, обладающим низкой задержкой и высокой эффективностью.
Можете попробовать библиотеку в работе, поставив бесплатное приложение Larix Broadcaster
Оно используется в качестве примера в статье про вещание на YouTube в качестве источника.

Посмотрите статью про построение системы доставки мобильного видео на основе Nimble Streamer, Larix SDK и других продуктов.

Контроль публикации

Если брать входящие потоки из множества источников, например мобильных устройств, можно столкнуться с ситуацией неавторизованной публикации потоков.
Поэтому WMSPanel и Nimble Streamer предоставляют инфраструктуру управления публикацией.
Она возволяет контролировать все входящие потоки RTMP и RTSP и принимать решения об их авторизации. Применять решения можно как во время установления соединения, так и во время передачи. Таким образом можно блокировать нежелательные источники в любой момент.

Управление задачами на сервере

Nimble Streamer и WMSPanel позволяют контролировать задачи вещания на стороне сервера для разных серверов и команд без необходимости захода туда по SSH.
С помощью такого управления можно запускать обработку потоков или настройку окружения.
Посмотрите пример управления задачами для перепаковки HLS в RTMP.

Dispersa - мониторинг доступности

Nimble Streamer является основой для распределённой сети контрольных точек для Dispersa, это система отслеживания доступности потоков.

Отчётность

WMSPanel предоставляет отличный набор отчетности, покрывающий каждый аспект процесса вещания и предоставяющий детализированные метрики по аудитории. Он также позволяет создавать брендирование статистики для предоставления конечным пользователям.
Перейдите в раздел отчетности, чтобы узнать больше.

Другие разделы: Потоковое вещание | Кодеки | Видео-по-запросу | Мобильные решения

Свяжитесь с нами, если нужна помощь и воспользуйтесь поиском по документации, там есть ответы на многие вопросы.