Документация Flussonic Media Server

Contents

DVR в облаке

Хранение архива в облаке

Flussonic Media Server может писать видеоархив в HTTP хранилище, например, Amazon S3 или OpenStack Storage (Swift).

Flussonic пишет поток посегментно сразу в облачное хранилище, что может стоить дорого. Чтобы записывать более крупными частями, используйте параметр copy (см. ниже).

Для записи на Amazon S3 необходимо сконфигурировать поток следующим образом:

stream chan0 {
  dvr s3://AWS_ACCESS_ID:AWS_SECRET_KEY@s3.amazonaws.com/mybucket 10G;
}

Для записи на OpenStack Storage (Swift) сконфигурируйте поток следующим образом:

stream chan0 {
  dvr swift://user=video:streamer&password=SECRETPASS&@swift-storage.local/movies 10G;
}

Для записи на Akamai storage сконфигурируйте поток следующим образом:

stream chan0 {
  dvr akamai://keyName:keyValue@akamaihd.net/cpCode/dvr 10G;
}

Копирование архива в облако

Параметр copy позволяет значительно снизить количество обращений к диску при записи в облачное хранилище.

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

Указывать параметр copy нужно так:

stream chan0 {
  dvr /storage copy=s3://AWS_ACCESS_ID:AWS_SECRET_KEY@s3.amazonaws.com/mybucket 10G;
}

Запись в сетевое хранилище при миграции потока

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

Проще всего перенести поток с помощью SQL API, это делается одной строкой:

mysql> update streams set server='srv03.cdn.local' where name='bunny2';
Query OK, 1 row affected (0.02 sec)

Flussonic полностью перенесет конфигурацию потока на новый сервер, а архив продолжит работу автоматически. Подробнее про SQL API.

Важно! Несколько серверов не должны писать один и тот же поток одновременно.

Читайте также