Skip to content
← Все новости

· автор — Команда OpenIPC

Смотреть откуда угодно, и камера, которая засыпает

Свой «облачный» просмотр камеры без вендора, камера вдвое снижает потребление, когда никто не смотрит, шифрование записей и замена SD-карты без остановки стрима.

Что появилось интересного:

  • Свой «облачный» просмотр камеры откуда угодно — без проброса портов, DDNS и вендорского сервера. Камера сама отдаёт видео по WHIP на ваш VPS, смотрите в браузере, задержка — пара сотен миллисекунд вместо нескольких секунд у HLS. https://github.com/OpenIPC/wiki/blob/master/en/howto-self-hosted-cloud-camera.md

  • Камера засыпает, когда никто не смотрит: останавливаются сенсор и ISP, а не только энкодеры. 2.06 Вт → 1.01 Вт на Hi3516EV300 + IMX335, при этом RTSP, API и микрофон продолжают работать. https://github.com/OpenIPC/wiki/blob/master/en/majestic-streamer.md#stopping-the-sensor-and-isp-when-nothing-is-watching

  • HLS больше не конфликтует с записью — наоборот, вместе получается дешевле: плейлист ссылается на клип, который уже пишется на карту, 0 байт в RAM, а лайв отстаёт примерно на секунду, а не на целый GOP. https://github.com/OpenIPC/wiki/blob/master/en/majestic-streamer.md#live-hls

  • Шифрование записей на карте: четыре режима и честная таблица, что каждый реально защищает — украли карту, склонировали флешку, унесли камеру целиком. И почему старый records.key шифрованием не был и его больше нет. https://github.com/OpenIPC/wiki/blob/master/en/recording-encryption.md

  • Детекция публикуется в одном формате для всех: websocket, HTTP-эндпоинт, оверлей в браузере, ONVIF-метаданные, дорожка внутри записи и индекс по дням, из которого рисуется таймлайн. https://github.com/OpenIPC/wiki/blob/master/en/analytics-metadata.md

  • Замена SD-карты на работающей камере: мастер в веб-интерфейсе закрывает текущий клип, отмонтирует карту и ждёт новую — стрим не прерывается. И объяснение, почему на прошивках старше сентября выдёргивание карты молча убивало слот до перезагрузки. https://github.com/OpenIPC/wiki/blob/master/en/sd-card-swap.md

  • RAW: снимок прямо с сенсора в Adobe DNG и редактор в браузере — проявка, замер сенсора, калибровка цвета по цветовой шкале (HiSilicon и Goke). https://github.com/OpenIPC/wiki/blob/master/en/raw-editor.md https://github.com/OpenIPC/wiki/blob/master/en/majestic-streamer.md#raw-sensor-data-as-adobe-dng

  • Вторая камера: USB-вебка (UVC) публикуется рядом со встроенной как отдельный источник со своими стримами. Первыми это получили OTG-сборки gk7205v200/v500, остальные платформы — по мере проверки на железе. https://github.com/OpenIPC/wiki/blob/master/en/majestic-streamer.md#a-second-camera

  • Настройка звука на слух прямо из веб-интерфейса: проиграть тест в динамик, выставить уровень микрофона по тому, что вернулось, и послушать результат. https://github.com/OpenIPC/wiki/blob/master/en/audio-soundcheck.md

  • Что делать, когда камера что-то увидела: два хука — на начало движения и на закрытый клип, разобранный пример со скриптом и отсевом ложных срабатываний по размеру объекта, и как получить клип на камере вообще без карты — GET /video.mp4?duration=N. https://github.com/OpenIPC/wiki/blob/master/en/motion-events.md