Jump to content
Калькуляторы

Балансировка нагрузки между медиа серверами

Здравствуйте!

 

Интересует вопрос балансировки между двумя медиа серверами.

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

 

Можно использовать haproxy на сервере с кодом плеера (или на другом плеере), но как-то не хочется усложнять схему. Тем более сам harpoxy может выйти из строя (его также нужно тогда кластеризировать).

 

А как Вы решали проблему высокой доступности медиа сервера?

Спасибо!

Share this post


Link to post
Share on other sites

Первый вопрос: а по какому протоколу вы тянете видео?

Если всё ещё по RTMP, то беда-беда, потому что это вообще беда и надо срочно переходить на HDS/HLS.

 

Если HDS/HLS, то можно балансировать на уровне флеша, что бы он выбирал откуда выкачивать следующий фрагмент и манифест.

 

Т.е. это неправильно делать на уровне haproxy, правильно делать на уровне клиента. Правда в операторской среде предпочитают поставить ещё одну дорогущую железку, которая уж точно не сломается =))

Share this post


Link to post
Share on other sites

Очень не рекомендую использовать JW Player, в нём отвратительно сделана реализация HLS да и HDS.

 

На сегодняшний день стоит пользоваться OSMF плеерами, например StrobeMediaPlayback с плагином в виде HLS

Share this post


Link to post
Share on other sites

Во-первых, он тупо жрет гораздо больше процессора чем OSMF, т.е. например StrobeMediaPlayback

 

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

Share this post


Link to post
Share on other sites

Не подскажите пример реализации балансировки с помощью FLASH?

Если я буду использовать HLS, как при этом меняется подход к реализации балансировки между медиа серверами?

Share this post


Link to post
Share on other sites

Во-первых, он тупо жрет гораздо больше процессора чем OSMF, т.е. например StrobeMediaPlayback

 

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

 

Может плеер и хорош для HDS/RTMP. Но покупать для поддержки HLS плагины по $400 - крутовато.

Можно конечно использовать два плеера (один для HDS, один для HLS), но хочется что бы пользователь зашел на один урл с любого девайса и получил видео.

Поэтому как мне кажется StrobeMediaPlayback - нее самый лучший вариант. Также хочется отметить FlowPlayer, у него замечательная поддержка multimedia server load balancing и failover.

Share this post


Link to post
Share on other sites

JW player тоже небесплатный, поддержка HLS есть только в профессиональной версии.

 

HLS работает и в бесплатной версии (проверено). Нет HLS over FLASH для замены RTMP.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.