Ретрансляция при мультисерверности

Документ актуален для InstantVideo любой версии

Роль ретрансляции при мультисерверности обеспечивает воспроизведение файлов поддерживаемых провайдеров через скрипт мультисерверности.

Зачем это нужно

Если вы используете парсинг с "Вконтакте", "Dailymotion", "Vimeo" и провайдеров "для взрослых", а нагрузка по трафику велика или же ваш хостер не разрешает проксирование трафика, то это решение для вас. Вы разгрузите канал основного сайта, увеличите "отзывчивость" сайта и возможно сэкономите на хостинге, так как для роли ретрансляции нужен хостинг (сервер) с небольшим количеством оперативной памяти (в зависимости от воспроизводимых видео файлов, но не менее 512 Мб), несильный процессор и минимальное количество дискового пространства.

Как это работает

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

При добавлении нового сервера необходимо указать его название (может быть любым, чтобы вам было понятно), домен сервера (без http), ключ доступа, который генерируется в веб-интерфейсе скрипта мультисерверности и поставить чекбокс "Сервер ретрансляции", тем самым включая роль ретрансляции.

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

После этих действий все видео будут грузиться с созданного вами сервера, минуя основной сайт.

Какие есть дополнительные возможности этого решения?

Если вы зайдете в веб-интерфейс управления сервером InstantMedia в раздел "Ретрансляция", то увидите доступные настройки.  Можно задавать приоритет качества при воспроизведении (если поддерживается провайдером), скорость отдачи.

Особенно стоит остановиться на опции "Отвязывать от провайдера после воспроизведения". Это значит, что включив эту опцию вы сможете:

  • Кешировать на сервере скачиваемые файлы, не меняя провайдера на основном сайте. Основная мысль этого решения в том, что файлы  будут  прозрачно кешироваться, а при необходимости этот кеш можно очистить, например при обращении правообладателей или в доказательство того, что вы используете код ролика со стороннего сайта. Кроме этого, при ретрансляции всегда можно ее отключить, доказав тем самым, что вы используете видео из открытых источников.
  • Полностью отвязываться от провайдера. Файлы скачаются на сервер ретрансляции и будут с него в дальнейшем воспроизводиться. Должна быть включена роль хранения.

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

Расширять список провайдеров ретрансляции можно. Для этого необходимо написать нового провайдера на основном сайте и добавить regexp-ы для него на сервер ретрансляции.