Выгрузил файлы поддержки из интерфейса Unifi Protect и начал просматривать логи на предмет ошибок с целью убедиться, что жесткий диск не переполнен. В файле video.playback.log обнаружил следующее сообщение об ошибке, которое совпадает с тем моментом, когда я пытался воспроизвести видео. Ошибка NodeJS – неверные параметры функции, при этом исходный файл в ссылке имеет дату каталога 2022/01/01, хотя я пытаюсь воспроизвести видео с 2022/01/29 для конкретной камеры. Надеюсь, что обновление до версии v2.3.10 после бэкапа синхронизирует базовые приложения OS, чтобы JSON, передаваемый для извлечения видео по времени, был корректным. Странно, что после обновления Protect до 1.21 видео, которое записывается, работает корректно и воспроизводится по событию. Публикую эту информацию, может поможет точнее определить проблему. Если обновление не поможет, попробуем воспользоваться инструментами сообщества для извлечения видео из файла .UBV.
2022-02-03T17:16:55.552Z - ошибка: processMedia возникла ошибка { Error: NodeJS function parameters are incorrect at N.Promise (/usr/share/unifi-protect/app/webpack:/src/middleware/video/playback/index.js:75:31) at Promise.cancellationExecute [as _execute] (/usr/share/unifi-protect/app/node_modules/bluebird/js/release/debuggability.js:406:9) at Promise._resolveFromExecutor (/usr/share/unifi-protect/app/node_modules/bluebird/js/release/promise.js:518:18) at new Promise (/usr/share/unifi-protect/app/node_modules/bluebird/js/release/promise.js:103:10) at processMedia (/usr/share/unifi-protect/app/webpack:/src/middleware/video/playback/index.js:73:14) at sendMedia (/usr/share/unifi-protect/app/webpack:/src/middleware/video/playback/index.js:292:49) at next (/usr/share/unifi-protect/app/webpack:/src/middleware/video/playback/index.js:383:9) at u.then (/usr/share/unifi-protect/app/webpack:/src/middleware/video/playback/index.js:426:7) at <anonymous> errors: [ { full: -2146959348, module: 8, code: 12, description: 'NodeJS function parameters are incorrect', fileName: '../../../sources/ubnt_nodejs/src/unicam/callbacks.cpp', lineNumber: 35 } ], stackTrace: [ '/usr/share/unifi-protect/app/ufp.node(_ZN4ubnt6nodejs6unicam21callback_processMediaERKN4Napi12CallbackInfoE+0x1bc) [0x7fac37e00c]', '/usr/share/unifi-protect/app/ufp.node(_ZN4Napi7details12CallbackDataIPFNS_5ValueERKNS_12CallbackInfoEES2_E7WrapperEP10napi_env__P20napi_callback_info__+0xcc) [0x7fac380dc4]', '/usr/bin/node() [0x8d7498]', '/usr/bin/node(_ZN2v88internal25FunctionCallbackArguments4CallEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEE+0x164) [0xa80b2c]', '/usr/bin/node() [0xaf63e0]', '/usr/bin/node(_ZN2v88internal21Builtin_HandleApiCallEiPPNS0_6ObjectEPNS0_7IsolateE+0x104) [0xaf6eb8]', '[0x4c5043e8]' ] } { srcFileName: '/srv/unifi-protect/video/2022/01/01/E063DAEF0DB4_0_rotating_1641016037022.ubv', offset: 0, length: -1, outputFormat: 'fmp4', wallClockStart: 1643690980918, wallClockEnd: 1641029512647, idrFrequency: 0, skipAudio: false, serveInReverse: null, paused: true, sendEod: false, snapToIdr: 'before', zeroBase: false, extendedVideoMetadata: false, dstTcpFd: 113 }