«

»

Авг 24

Распечатать Запись

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

Wowza сервер

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

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

— 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

Wowza Server

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

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

 Если Вам необходимо установить  и настроить Wowza сервер, можете обращаться к нам через форму «Контакты» блога. Установим и настроим все профессионально! Проконсультируем по всем интересующим вопросам и предоставим необходимые инструкции!

Erlyvideo

Erlyvideo server

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

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

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

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

 Если у вас появились какие-то вопросы по Wowza серверу, пишите. Если вам нужно что-то настроить или получить консультацию по медиа серверам и системам, также можете обращаться ко мне и нашей команде. Также разную полезную информацию на данную тему вы можете найти в нашем Справочнике по видеотрансляциям.

 Кстати, сервер Erlyvideo (Flussonic) тоже не останется без нашего внимания, о нем я буду писать чуть позже, в своем блоге.

Заключение

 Приглашаю подписаться на новости моей публичной страницы ВКонтакте, ее адрес http://vk.com/itmultimedia . Буду рад видеть Вас в своих подписчиках!

 Как установить и настроить Wowza сервер смотрите в видео (скринкасте), ниже. Скринкаст был создан моим коллегой, Евгением Петровым.

 Всем хорошего настроения!!! 

Поделиться в соц. сетях

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

Постоянная ссылка на это сообщение: http://itmultimedia.ru/media-servera-flash-media-server-wowza-erlyvideo-red5/

Комментарии:

1 комментарий

  1. Сергей

    Спасибо большое за статью, пригодилась.

  2. Ольга

    Как раз нужна была информация по сравнению серверов. Спасибо. Очень доступный язык для не совсем профессионалов 🙂

  3. Андрей

    Спасибо Анатолий за освещение таких вопросов, очень полезная информация на сайте, хотелось бы еще статей по работе с WowzaMediaServer. Хотелось бы узнать про распределение нагрузки на сервер и как обеспечить должный уровень качества видео и количества подключений. Подойдет ли WowzaMediaServer для организации локального городского HD видеоканала, с населением города 40т.ч.?

    1. Анатолий

      Андрей, возможно чуть позже напишем про нагрузки на Wowza сервер в разных вариантах. Сейчас работаем над такими проектами. Касаемо городского HD канала с населением 40 т.ч. Wowza точно подойдет. Если нужно, можем помочь в создании такой системы.

      1. Андрей

        Анатолий как с Вами можно связаться?

        1. Анатолий

          Можно через меню «контакты» в блоге.

  4. moser

    Спасибо за статью. Очень интересно. Есть вопрос. Почему по iOS устройствах прямая трансляция идёт с задержкой почти в минуту? Может у меня что-то не так настроено? Спасибо

    1. Анатолий

      Да для iOS устройств это пока нормальная практика. Может, в будущем что-то измениться. Пока же длительная буферизация.

  5. moser

    Ещё вопрос. Пытаюсь с помощью Flash Media Live Encoder передавать трансляцию на Wowza. Так вот, при подключении модуля HotlLinkDenial коннект не проходит. При отключении модуля всё работает нормально.

    При рабочем модуле логи wowza пишут ModuleHotlLinkDenial Client Flashver:fmle/3.0

    Свойство AllowEncoder пробовал ставить FM, Wirecast
    Свойство domainlock прописывал на всякий случай 127.0.0.1, localhost (не знаю, может и не надо)

    Проверил Flashver в лог.файле, так пишет fmle/3.0

    Работать не хочет. А отключать модуль HotlLinkDenial не хочу. Кто-то что-то может подсказать? Спасибо!

    1. Анатолий

      С такой проблемой мы не встречались. Рекомендую обратиться в службу поддержки Wowza, ответят в течении 24 часов.

  6. Магомед

    Добрый день.. тоже заинтересовался темой.. попытался установить.. ставил на centos 6.4 установкой проблем не возникло и запустился сервер.. вот дальше не могли бы помочь с инструкцией по медиа плееру.. скачал с сайта jwPlayer 6. распаковал и создал файл html

    Тестовая камера

    jwplayer(‘mediaspace’).setup({
    ‘flashplayer’: ‘jwplayer.flash.swf’,
    ‘file’: ‘mp4:sample.mp4’,
    ‘streamer’: ‘rtmp://localhost/vod’,
    ‘controlbar’: ‘bottom’,
    ‘dock’: ‘false’,
    ‘logo’: ‘logo.png’,
    ‘skin’: ‘newtubedark.zip’,
    ‘menu’: ‘none’,
    ‘width’: ‘470’,
    ‘height’: ‘320’,
    });

    но так у меня в браузере только текст выходит «Тестовая камера»
    далее создал по другому мануалу другой файл с содержанием

    тут у меня при распаковки медиапроигрывателя получились 4 файла
    jwplayer.flash.swf
    jwplayer.html5.js
    jwplayer.js
    README.html
    может кто сталкивался.. подскажет где я ошибся?

  7. Магомед

    при установке сервера у меня не установился медиа клиент который описывается в видеоролике.. но я попытался с другого клиента SilverlightPlayer но и там у меня ошибку выдала вот такого содержания streaming error: Failed to download manifest: d

    1. Evgeny

      Магомед, проблема еще актуальна?

  8. moser

    Добрый день!

    Есть несколько серверов с wowza. На серверах стоит CentOS 6.4, Wowza 2.2.3.
    На 1м серваке VLC ловит сигнал из локальной сетки, создаёт sdp файл и отдаёт на трансляцию для Wowza.
    На 2м — VLC берёт локальный плейлист, создаёт sdp файл и отдаёт на трансляцию для Wowza.

    Вопрос: все настройки Wowza одинаковы, Application.xml один и тот же. На первом серваке всё работает ОК, на втором — через пару минут на iOS устройствах трансляция останавливается и появляется значек QuickTime. И при повторном заходе трансляция не работает. Однако на сайте через флеш всё работает ОК.

    Может кто-нибудь что-нибудь подскажет?
    Спасибо.

    1. moser

      При этом пропадание трансляции наблюдается именно на устройствах iOS. Если взять тэг и открыть на компе в браузере, то таких проблем нет. Может на устройствах какой-то буфер переполняется???

    2. moser

      Да, ещё… На 1м серваке идёт пересчёт через VLC в другой битрейт, а на 2м серваке плейлист использует файлы с нужным битрейтом и VLC просто создаёт sdp без пересчёта

  9. Evgeny

    Moser, можете попробовать поиграть с параметрами настройки Wowza для IOS.
    Вот статья на оф сайте Wowza (How to configure Apple HTTP Live Streaming packetization (cupertinostreaming))

    http://www.wowza.com/forums/content.php?88-How-to-configure-Apple-HTTP-Live-Streaming-packetization-%28cupertinostreaming%29

  10. moser

    Evgeny, спасибо за ссылку. Сейчас почитаю.

    Заметил такую штуку: обрыв трансляции происходит, когда плейлист переходит на новый файл. У меня он состоит из множества мелких видео и это сразу заметно. При этом происходит обновление sdp файла, он создаётся заново. Я думаю, из-за этого и происходит обрыв на iOS. Хотя флеш трансляцию не теряет.

  11. moser

    🙂 Я в шоке!!! Плейлист, вроде, поборол, но заметил другую фишку. Когда смотришь на компе через флеш, то трансляция работает и на iOS, но как только на компе закрываешь страницу или переходишь куда-нибудь, то на iOS трансляция останавливается. При обновлении страницы на iOS ничего не меняется. Но если запустить опять браузер на компе и обновить на iOS, то всё работает ок.

    Что за ерунда! Нигде на такое не натыкался. Что это может быть???

  12. Чур

    Добрый день!

    Нам нужна будет скоро (с конца декабря примерно) трансляция камер с магазина в Сеть. Будет примерно четыре камеры. Хотим, чтобы мы могли в Сети смотреть эти камеры со звуком в реальном времени на своём сайте и с более-менее приличным качеством. Кто может подсказать, что для этого минимум необходимо (канал будет слабый, какой пока не знаем).

    Чур

    1. Анатолий

      Здравствуйте, ответил вам по почте!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вы можете использовать эти теги HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>