Использование VLC для потоковой записи
Мне нужно настроить VLC для записи потока RTSP с IP-камеры на жесткий диск. В настоящее время я написал два сценария bash.
Первый скрипт удаляет самый старый файл, если на жестком диске менее 10%.
Второй скрипт - это бесконечный цикл, в котором VLC запускается с помощью следующей команды:
cvlc 'rtsp://ip_camera_stream' --sout "#transcode{}:duplicate{dst=std{access=file,mux=ts,dst={some_file_name}}}" --run-time=360 --stop-time=361 --play-and-exit --rtsp-frame-buffer-size=30000000
И это выглядит хорошо. Запись продолжалась в течение некоторого времени, но позже файлы начали расти слишком быстро и занимали все 1,5 ТБ. Эти файлы невозможно воспроизвести, и в редакторе HEX они содержат в основном нули.
Когда я пытаюсь убить процесс vlc - ничего не происходит, но после перезагрузки ПК все снова работает (в основном).
Я использую Ubuntu 16.04 и VLC из стандартного репо, а не из пакета Snap.
У кого-нибудь есть идеи как это исправить?
1 ответ
Я добавлю проверку размера файла. Если он становится слишком большим, я удаляю это и убиваю процесс VLC. Странно, что теперь VLC отвечает на сообщение kill, но это работает.