Медиа сервера: Flash Media Server, Wowza, Erlyvideo, Red5

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

Особое внимание уделим трем серверам, а именно:

— Flash Media Server

— Wowza Media Server (Wowza Streaming Engine)

— Erlyvideo (или Flussonic)

На сегодняшний день существуют несколько основных популярных медиасерверов:

  • Adobe Flash Media Server (платный)
  • Wowza Media Server (c 2014 года Wowza Streaming Engine) (платный)
  • Nimble Streamer (бесплатный)
  • Модуль NGINX-RTMP (бесплатный)
  • Flussonic (платный)
  • Erlyvideo (бесплатная версия Flussonic)
  • Red5 (бесплатный)
  • Microsoft IIS Media Services

Медиасервера могут использоваться, например, для следующих целей:

  • Трансляции мультимедийных потоков в реальном режиме времени (live трансляции) удаленным пользователям
  • Видео по запросу
  • Трансляции по плейлистам
  • Трансляции с IP камер

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

  • Мобильные устройства с операционными системами — Android, iOS, Blackberry, Windows Mobile
  • Персональные компьютеры с различными операционными системами
  • Телевизионные приставки
  • Телевизоры Smart TV (Смарт ТВ)

В наших проектах, мы обычно используем первые три сервера из представленного списка, а также Модуль NGINX-RTMP. Раньше также работали с Red5 сервером, но пришли к выводу, что он не подходит для многих проектов, в связи с тем, что его функционал довольно ограничен. Сейчас мы его используем только в составе системы web видеоконференций BigBlueButton.  Далее, в этой статье я расскажу более подробно о первых трех серверах из списка.

Adobe Flash Media Server

Flash Media Server

Это программное обеспечение является коммерческим продуктом известной компании Adobe Systems. Существуют несколько версий  данного продукта, которые отличаются между собой стоимостью, количеством одновременных подключений и собственно набором функционала, который они в себя включают:

  • Adobe Flash Media Developer Server (последняя версия 4.5). Версия для разработчиков, является бесплатной, но есть ограничение на максимальное число одновременных подключений, которое равно 10.
  • Adobe Flash Media Streaming Server 4.5. Включает в себя определенный набор технологий для организации трансляций на различные устройства. Сервер работает стабильно и  качественно реализует заявленные возможности. Довольно легко настроить вещание, так как не требуются знание в области программирования приложений на стороне сервера. Стоимость продукта 995$.
  • Adobe Flash Media Interacting Server 4.5. По сравнению с рассмотренными выше версиями, несет в себе дополнительные возможности, например, запись видео на стороне сервера, поддержку подключаемых модулей, P2P подключения и др. Это решение является серьезным и дорогостоящим продуктом, и способно справляться с большими нагрузками. Стоимость данного программного обеспечения $4500.
  • Adobe Flash Media Enterprise Server 4.5. Обладает всеми возможностями Adobe Flash Media Interacting Server, но кроме того он поддерживает до 15000 одновременных RTMP подключений со стороны удаленных клиентов.

Получается, компания Adobe Systems предлагает набор надежных продуктов для систем с разными требованиями.

Wowza Media Server (Wowza Streaming Engine)

Wowza Media Server

У данного сервера существует всего две версии продукта, одна бесплатная, которая позволяет одновременное подключение 10 клиентов и коммерческая версия без каких-либо ограничений. Последняя версия продукта на сегодняшний день это Wowza Streaming Engine. В отличие от Adobe Media Server, Wowza имеет поддержку протоколов вещания RTP/RTSP, что дает ему определенное преимущество во многих проектах.

Из нашего опыта могу сказать, что это довольно хорошее коммерческое решение для live трансляций и video по запросу. Также существует возможность самостоятельно создавать дополнительный функционал сервера с помощью предоставляемого разработчиками API. Как установить и настроить Wowza сервер смотрите видео, в конце этой статьи. По стабильности работы Wowza сервер сравним с Adobe Media Server. Стоимость коммерческой версии Wowza сервер $ 1400.

Erlyvideo

Erlyvideo server

Erlyvideo – это относительно новый медиа сервер, который работает на платформе Erlang. Также существует две версии данного программного обеспечения – платная и бесплатная. Основной особенностью данного продукта является его модульность и масштабируемость. Широкий функционал сервера реализован на основе модулей, которые могут приобретаться по отдельности. Сервер Erlyvideo развивается с большой скоростью и связано это  с тем, что для его создания используется специализированный язык программирования Erlang, который хорошо подходит для подобного рода проектов.

Сервер Erlyvideo, на наш взгляд, очень перспективный решение с большим потенциалом, которое сейчас активно набирает и завоевывает  своих потребителей. Возможно, единственная причина, по которой он уступает своим конкурентам — это его новизна по отношению к Wowza server. Стоимость одной лицензии на установку Erlyvideo составляет 27 000 рублей.

Подведем итог

Получается, на сегодняшний день, наиболее интересным решением для нас является Wowza сервер и Erlyvideo (Flussonic).

Подробнее на сайте Adobe SystemsWowzaErlyvideo

Источник