Flussonic Media Server documentation

Содержание

Репликация

Догоняющая репликация DVR

Flussonic Media Server имеет уникальную возможность автоматической репликации архива видеопотока между серверами. После установления соединения между источником и вторичным сервером, вторичный сервер сам заберет недостающее видео с источника.

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

  • копирование архива на другие сервера для надежности с автовосстановлением после сбоев;
  • вещание со сдвигом времени в другом часовом поясе с надежным автоматическим восстановлением недостающего видео.

Чтобы включить репликацию, необходимо использовать ключевое слово replicate в конфигурации dvr:

source origin1 {
  dvr /storage 20d replicate;
}

При наличии ключевого слова replicate запись будет включена постоянно, поэтому использовать опцию dvr_offline вместо dvr не рекомендуется.

Репликацию можно включить и для отдельного потока:

stream ort {
  url m4f://flussonic1.myhosting.com/ort;
  dvr /storage 7d replicate;
}

В этом случае для получения потока мы рекомендуем использовать внутренний протокол Flussonic m4f. О преимуществах протокола m4f можно прочитать по ссылке.

По умолчанию, репликация включается на порту, указанном при настройке m4f-источника. При использовании опции replication_port можно указать отдельный порт, который будет использоваться при репликации:

stream ort {
  url m4f://flussonic1.myhosting.com/ort;
  dvr /storage 7d replicate replication_port=8002;
}

Кросс-репликация

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

Конфигурация потока на flussonic_1.myhosting.com:

stream ort {
  url udp://224.1.2.3:1234;
  url m4f://flussonic_2.myhosting.com/ort;
  dvr /storage 7d replicate;
}

Конфигурация потока на flussonic_2.myhosting.com:

stream ort {
  url m4f://flussonic_1.myhosting.com/ort;
  url udp://224.1.2.3:1234;
  dvr /storage 7d replicate;
}