Запись .Ts-файл "по требованию" (inotify? ...)
Вопрос
У меня есть медиаплеер, который может читать только общие файлы samba.Я хотел бы воспроизвести http-поток (например, из моего dreambox).
Моя идея состоит в том, чтобы предоставить общий доступ к папке в моем Linux.В этот общий доступ я добавлю (поддельный?) файл для каждого телевизионного канала, который я хочу иметь возможность смотреть (бывший :канал1.ts, канал2.ts ...).
Медиаплеер может читать эти файлы только так, как и положено обычным файлам.Моя потребность :сделайте что-нибудь, что "прослушивает" доступ к этим файлам, чтобы, когда мой медиаплеер обращается к нему, он запускал менкодер -копияoac - копия ovc -o channel1.ts http://path.to.the.broadcast.ts.
Я пробовал использовать инициализировать в пустом файле.Он запускает mencoder хорошо, но медиаплеер останавливается перед началом кодирования (потому что файл пуст, поэтому он доходит до конца перед запуском).Возможно, придется заполнить 5 секунд видео, чтобы буферизировать прочитанное?
Было бы неплохо использовать "fifo" => Я попробовал, медиаплеер ждет, когда я запускаю mencoder, fifo начинает расти, медиаплеер воспроизводит его!Дааа !!!...НО инициализировать кажется, не реагирует на fifo...поэтому я не могу автоматически запустить mencoder.
Любые предложения приветствуются.
Основные моменты :
- Медиаплеер может считывать ТОЛЬКО обычные файлы
- Файл должен находиться в общей папке samba
- Запись должна быть "запущена" по требованию (когда mediaplater попытается получить к ней доступ)
- Было бы неплохо понаблюдать за "бездействием", чтобы остановить запись / опорожнение буферного файла
Формализовать этот вопрос непросто.Я немного разочарован, и я даже не знаю, какой поиск я мог бы использовать в Google для этого.
Надеюсь, некоторые гуру здесь найдут что-нибудь для достижения цели
Ваше здоровье.
Решение
Возможно, вы захотите ознакомиться с методами иерархического управления хранилищем и антивирусными сканерами при доступе, поскольку им необходимо выполнить аналогичное прерывание перед обычным доступом.
например ,Используйте Talpa для перехвата операций открытия в выбранном каталоге и замены файла в этот момент.