• Реактивность не совсем работает vue 3?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Открываем раздел документации, посвящённый реактивности, и читаем там, что

    Отследить переназначение локальных переменных <...> не получится, такого механизма просто нет в JavaScript. Можно лишь отслеживать изменения свойств объектов.

    Так что менять надо внутреннее содержимое, а не заменять объект на полностью новый. Вместо reactive следует использовать ref (соответственно, вместо copyDB = будет copyDB.value =), или же удалять существующие элементы массива, и добавлять новые:

    copyDB.splice(0, copyDB.length, ...addFlags(props.items));
    Ответ написан
    Комментировать
  • Как циклично записывать видео с камеры, в файлы небольшого размера при помощи ffmpeg?

    @3do
    Получилось рабочее решение в пару строк - может кому пригадится.
    1. Запуск ffmpeg в screen с именем record.
    screen -d -m -S record ffmpeg -rtsp_transport tcp -i rtsp://192.168.0.100/avstream -c copy -map 0 -f segment -segment_time 1800 -segment_format mp4 -reset_timestamps 1 -copyts -flags global_header -strftime 1 /home/user001/video/%Y-%m-%d_%H-%M-%S.mp4

    Запуск ffmpeg с параметром -f segment пишет поток rtsp непрерывно, разбивая автоматически на файлы длительностью 1800 секунд ( параметр -segment_time 1800 ), т.е. по 30 мин. Имя фа
    -rtsp_transport tcp пришлось добавить, т.к. без этого терялись пакеты.

    2. В /etc/crontab добавляем стоку
    *  *	* * *	root	ls -t /home/user001/video/* | sed -e '1,96d' | xargs -d '\n' rm

    которая раз в минуту проверяет данную директорию на количество файлов и оставляет только 96 самых свежих файлов, а остальные удаляет (96 по полчаса = 2 суток).
    Ответ написан
    Комментировать