DVR в облаке
Хранение архива в облаке
Flussonic Media Server может писать видеоархив в HTTP хранилище, например, Amazon S3 или OpenStack Storage (Swift).
Flussonic пишет поток посегментно сразу в облачное хранилище, что может стоить дорого. Чтобы записывать более крупными частями, используйте параметр copy (см. ниже).
Для записи на Amazon S3 необходимо сконфигурировать поток следующим образом:
stream chan1 {
url fake://fake;
dvr s3://minioadmin:minioadmin@minio:9001/test 10G;
}
Для записи на OpenStack Storage (Swift) сконфигурируйте поток следующим образом:
stream chan2 {
url copy://chan1;
dvr swift://user=test:tester&password=testing@swift:8080/test 10G;
}
Для записи на Akamai storage сконфигурируйте поток следующим образом:
stream chan3 {
url copy://chan1;
dvr akamai://keyName:keyValue@akamaihd.net/cpCode/dvr 10G;
}
Копирование архива в облако
Параметр copy позволяет значительно снизить количество обращений к диску при записи в облачное хранилище.
При использовании копирования Flussonic сначала записывает поток на локальный диск (в указанную директорию). Затем, каждый час, он копирует записанные данные в хранилище.
Указывать параметр copy нужно так:
stream chan4 {
url copy://chan1;
dvr /storage copy=s3://minioadmin:minioadmin@minio:9001/test 10G;
}
Запись в сетевое хранилище при миграции потока
Группа серверов Flussonic может работать с одним сетевым хранилищем, при этом запись ведется в один каталог. При переносе потока с одного сервера на другой новый сервер будет подхватывать запись, сделанную старым.
Проще всего перенести поток с помощью SQL API, это делается одной строкой:
mysql> update streams set server='srv03.cdn.local' where name='bunny2';
Query OK, 1 row affected (0.02 sec)
Flussonic полностью перенесет конфигурацию потока на новый сервер, а архив продолжит работу автоматически.
Caution
Несколько серверов не должны писать один и тот же поток одновременно.