Краткий обзор возможностей медиа серверов

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

Их существует не так уж и мало, но мы рассмотрим только 4. Это будет широко известная тройка -- FMS, Wowza, Red5, и пока мало известный новичок -- Erlyvideo.

Wowza Media Server

Начнем с Wowza Media Server. Это хорошо известный, испытанный временем и многими проектами сервер, который прекрасно справляется со своей работой.

Поддерживает широкий набор клиентов и протоколов: RTMP и Flash клиент, HTTP Streaming и iPhone/iPad клиент, Silverlight клиент, 3GP и мобильные клиенты -- Android, Blackberry и другие, IP-TV. Wowza позиционируется как сервер, способный доставить видео всем популярным клиентам.

Производительность и надежность на приемлемом уровне. Легко объединяется в сеть, так что на базе Wowza часто строят Content Delivery Network (об это ниже). Имеет мощный API, так что под него можно писать свою бизнес логику на Java. Работает под многими операционными системами -- Unix, Linux, Win, Mac.

По цене он существенно дешевле, чем Flash Media Interactive Server, и чуть дешевле чем Flash Media Streaming Server.

Erlyvideo

Erlyvideo -- относительно новый и пока мало известный медиа сервер, разработанный Максом Лапшиным. Написан он на Erlang, и этот язык весьма подходит для такой задачи.

Теоретически должен быть самым производительным и самым надежным, ибо в этом вся суть Erlang. Мы его используем в одном новом проекте, но пока до релиза не дошли и не испытали на реальных пользователях и под реальной нагрузкой. Скоро это случиться :)

Erlyvideo не уступает Wowza по функционалу и потенциально должен превосходить по производительности и надежности. Но он еще и бесплатный и с открытым кодом (на самом деле есть открытая бесплатная и закрытая коммерческая версии).

Собственно, эти два сервера с некоторых пор стали основными в нашей компании, используются и будут использоваться в новых проектах. От FMS и Red5 мы уходим, они остаются только на старых проектах.

Почему и Wowza, и Erlyvideo, а не один из них? Зачем покупать лицензии на Wowza, если Erlyvideo так хорош? Потому что Wowza давно доказала свою пригодность, а Erlyvideo мы еще не испытали как следует.

Flash Media Server

Flash Media Server -- продукт компании Адоби, родной для флэш платформы сервер. Продается полноценная версия -- Interactive Server и урезанная -- Streaming Server. По функционалу он уступает Wowza, а по цене существенно превосходит. В связи с чем нет особого смысла его использовать.

Хорошо работает с флэш клиентом и по RTMP и по HTTP, но не дружит с другими клиентами. Так же легко объединяется в сети и годится для построения Content Delivery Network.

Однако у него есть уникальная (пока) фишка -- RTMFP -- новый протокол, поддерживающий p2p связь между клиентами. Эта фишка интересует очень многих, и потому она не долго останется уникальной. Рано или поздно протокол декомпилируют и создадут альтернативные реализации, как это случилось с RTMP.

Red5

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

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

Erlyvideo отнимает у Red5 и это преимущество. Но Red5 известен давно и широко, а про Erlyvideo еще мало кто знает. Зачтем еще как плюс то, что Java платформа, опять же, широко распространена и пользуется доверием, а Erlang далеко не так известен.

Ссылки по теме:

Все про Erlyvideo? Ну да, так уж вышло :)

Comments

Недавно начал копать в этом направление, тк до этого программировал совсем в другой отрасли

Задача следующая, нужно написать онлайн покер со встроенным видео чатам, есть лицензия FMS Interactive думаю в качестве game и streaming сервера использовать FMS этим убить двух зайцев

Если это логичное решения то я все таки склоняюсь к вовзе тк через пару лет кроме флеш клиентов понадобятся другие

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
question for bots )
Image CAPTCHA
Enter the characters shown in the image.