Вот моя проблема:
У меня есть несколько серверов, которые обрабатывают видеоданные.Они создают видеофайлы и манифестируют файлы в режиме реального времени локально в каталоге / streams.У каждого потока есть имя.Каталог потоков содержит каталоги для всех имен потоков, которые обрабатывает сервер.Файловая система будет выглядеть примерно так:
/streams/user1/stream/manifest1.m3u8
/streams/user1/stream/manifest2.m3u8
/streams/user1/stream/master_manifest.m3u8
/streams/user1/stream/<lots of video files>
Я хочу синхронизировать их с удаленным каталогом, но здесь есть одна загвоздка:
другой сервер может в будущем или можетВ прошлом уже обрабатывал поток для «user1», и, следовательно, когда я захочу выполнить синхронизацию с удаленным каталогом, который содержит все потоки, произойдет конфликт.В этом случае я бы хотел, чтобы новый каталог создавался следующим образом:
/streams/user1/stream2/manifest.m3u8
/streams/user1/stream2/manifest2.m3u8
/streams/user1/stream2/master_manifest.m3u8
/streams/user1/stream2/<lots of video files>
, т. Е. Они все еще помещаются в папку «user1», но создается новый каталог «stream», называемый stream2.
Новая папка потока должна создаваться только при добавлении файла master_manifest.m3u8, поскольку его необходимо создать только один раз, и он описывает один уникальный поток для одного пользователя.
Этотакое поведение возможно с lsyncd?