Прыжки HLS плеера между dns-балансируемыми эджами

26 views
Skip to first unread message

Max Lapshin

unread,
Sep 12, 2016, 2:14:36 AM9/12/16
to stream...@googlegroups.com
Привет.


Пришел к нам клиент и жалуется на жизнь. Он поставил несколько HLS серверов, берущих видео с одного источника и добавил их с одним DNS именем.

Клиент у него перепрыгивает между эджами (часто резолвит) и получается ситуация, когда на первом эдже sequence уже 14100, а на втором ещё 14099.

Судя по всему эту ситуацию исправить в принципе никак невозможно, потому что нельзя заставить два сервера одновременно получить какие-то данные и начать отдавать их так же одновременно. Одновременно здесь — с точностью до перепрыгивания плеера.


1) правильно ли я понимаю, что многим плеерам от такого может подурнеть?

2) наверное посоветовать человеку перестать мучаться и сделать разные имена и в плеере написать более интеллектуальное переключение между эджами?

Fedya Mosalov

unread,
Sep 12, 2016, 6:11:42 AM9/12/16
to stream...@googlegroups.com
  1. Плейлист отдается с Connection: Keep-Alive? Если нет, то можно nginx proxy поставить перед edge'ем.
  2. Где-то было сделано так: при первом запросе по DNS-имени отдавался плейлист со ссылкой на IP-адрес сервера, а далее уже вся сессия шла на один сервер по IP.

--
Вы получили это сообщение, поскольку подписаны на группу "streaming-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес streaming-ru+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
Fedya Mosalov
tel. +7 903 776 9426
skype: junitaki

Max Lapshin

unread,
Sep 12, 2016, 1:51:05 PM9/12/16
to stream...@googlegroups.com
1. Мы отдаем с Flussonic, так что там keepalive и нужды в nginx нет.


2. вариант в целом неплохой, это можно сделать у нас без особых изменений.

Artem Andreenko

unread,
Sep 12, 2016, 2:03:22 PM9/12/16
to stream...@googlegroups.com
Имхо, для каждого хоста лучше делать DNS запись. Чтобы один хост мог обслуживать больше одного виртуального хоста.

2016-09-12 13:51 GMT-04:00 Max Lapshin <max.l...@gmail.com>:
1. Мы отдаем с Flussonic, так что там keepalive и нужды в nginx нет.


2. вариант в целом неплохой, это можно сделать у нас без особых изменений.

--
Reply all
Reply to author
Forward
0 new messages