У меня тоже были проблемы с воспроизведением записей. Я выяснил, что проблема в UniFi Protect 5.1.57 (а не в UniFi OS 4.1.9). Воспроизведение не работало ни в облаке UniFi, ни при локальном доступе к Protect на моем Cloudkey Gen 2+. Чтобы исправить проблему, я вернулся к версии Protect 5.0.51. Вот шаги для этого:
SSH в UniFi OS
Выполнить: apt-get update && apt-get install --reinstall --allow-downgrades unifi-protect=5.0.51 -y
Не забудьте отключить автоматические обновления, пока не выйдет исправление.
Кстати: после понижения версии прошивки у двух моих камер G3 прошивка обновилась до версии 4.72.44.
Не знаю, связано ли это как-то, но я видел ряд ошибок в консоли разработчика Chrome для веб-сокета, CORS и т.д. Вот некоторые выдержки (я удалил некоторые протоколы, так как это мешало мне комментировать):
main.673c96450f5d6b6ff2e4.js:3 WebSocket connection to 'wss://192.168.1.48:7443/ws/timelapse?uniqid=ws-dd7c82af-16c3-43da-ae0a-6a62ad0d176e' failed:
/protect/timelapse/6352e586002c2803e700139b:1 Access to fetch at 'trace.svc.ui.com/traces' from origin '192.168.1.48' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
PUT trace.svc.ui.com/traces net::ERR_FAILED
Uncaught (in promise) TypeError: Failed to fetch
at fe.sendAnalyticsData (swai-5.1.21.js:2:3743190)
at fe.sendQueuedTraces (swai-5.1.21.js:2:3743329)
at f (swai-5.1.21.js:10:2289492)
at swai-5.1.21.js:10:2289858
at fe.O [as throttledTracesSending] (swai-5.1.21.js:10:2289865)
at fe.sendVideoIssueTrace (swai-5.1.21.js:2:3744303)
GET 192.168.1.48/api/userCertificates 403 (Forbidden)
FetchError: getOkResponse failed
{
"tags": {
"request.url": "192.168.1.48/api/userCertificates",
"response.status": 403,
"response.statusText": ""
},
"extra": {
"response.text": "Forbidden"
}
}