Статья

HomeKit Secure Video для камер с RTSP потоком

Все мы задумывались о малозаметных и стабильных системах видеонаблюдения в нашем жилом пространстве с возможностью облачной записи и хранения, реализации автоматизаций с распознаванием объектов, попавших в область действия камеры, о едином приложении для "Умного домика" и всего выше перечисленного функционала. И вот свершилось! Все, чего мы так долго ждали, стало доступно к реализации благодаря новаторам из различных направлений и огромного сообщества единомышленников.

Логичным продолжением статьи на портале Sprut.ai от Уважаемого Александра Жабунина (OXOTH1K), стало появление продукта, позволяющего реализовать функционал HomeKit Secure Video для камер с RTSP потоком. Но нам как всегда этого мало и хочется все это увязать с функционалом нашего любимого sprut.hub (СХ), и вот нам в помощь приходит еще один Уважаемый единомышленник Сергей Авдеев со своими наработками в этой области.
Итак обо всем по порядку:

Выбор устройства

Изучая рынок видеокамер, наткнулся на одну камеру с классическим исполнением и минимально возможными габаритами для своего функционала, которую не стыдно поставить в прихожей, в гараже или на улице - Xiaomi Mijia Smart Camera (MJSXJ02HL). Самое главное, что несмотря на свой симпатичный внешний вид, камера обладает классом защиты IP65. Технические характеристики среднего уровня, но довольно комфортны для реализации нашей идеи:

Разрешение: FullHD 1920×1080 пикселей.Видео: 20 кадров в секунду.Угол обзора: 170 градусов.ИК-подсветка: до 10 метров.Автоматический режим ночного видения.

Двусторонняя связь.Отслеживание движения.Сохранение файлов в формате MP4 (H.265).Карта памяти MicroSD до 32ГБ.Wi-Fi 802.11 b/g/n 2,4Гц.Питание от 5В.Магнитное крепление.

Установка: настольная, потолочная, настенная.

Размеры: 60 x 67 (без подставки 60) x 48 мм.

Защита от пыли и воды: стандарт IP65.

Альтернативная прошивка

Я уже почти смирился с возможным использованием родного программного продукта Mi Home, но поисковая система Google была с этим не согласна и выдала ссылки на сайт Блокнот гика, на котором я обнаружил несколько статей о возможности замены загрузчика данной камеры и последующей заливке альтернативных прошивок. Сам же автор - Сергей Авдеев, разработал альтернативную прошивку с функционалом RTSP и MQTT и радости моей не было предела! Прошивка создана на базе оригинального образа от производителя, но из нее убраны все функции, связанные с работой китайских сервисов - самая нужная и идеологически верная в концепции нашего "Умного домика" опция, а также полностью переписан код управляющего приложения. Автор оказывает активную поддержку пользователей в своем Телеграм канале.

Информацию о самом процессе можно почерпнуть в соответствующих статьях автора про обновление загрузчика (3 варианта) и обновление прошивки IP-камеры MJSXJ02HL. Ниже приведены скрины основного функционала у нашей полностью автономной камеры, после замены оригинальной прошивки на правильную.

Меню настроек для реализованных функций.
Меню с системными опциями.

Функционал MQTT

Я подробнее остановлюсь на самом важном для взаимодействия со СХ функционале MQTT. Благодаря возможностям СХ и присутствующему в нем MQTT, мы можем реализовать полноценное взаимодействие с данной камерой на альтернативной прошивке. Теперь на уровне СХ можно реализовать уникальные автоматизации, связанные с распознаванием humanoid))). Подробная информация о доступных топиках и примерах использования на Github ресурсе автора в соответствующем разделе:

Входящие топики

Выполнение команд на устройстве:

Топик: mjsxj02hl/cmd

get_image - сохранить изображение в указанный файл/путь.

set_volume - установить уровень громкости динамика.

play_media - воспроизвести указанный медиафайл.

stop_media - остановить текущее воспроизведение.

restart - перезапустить основной видеопоток.

reboot - перезагрузить устройство.

Исходящие топики

Информация по событиями обнаружения движения:

Топик: mjsxj02hl/info

motion - статус обнаружения движения.

humanoid - статус обнаружения человеческого профиля.

timestamp - текущая отметка времени.

Информация по состоянию ночного режима:

Топик: mjsxj02hl/night

state - статус ночного режима.

gray - состояние оттенков серого.

timestamp - текущая отметка времени.

Дополнительно есть Информационный топик об общем состоянии устройства, в котором можно отследить следующие параметры - ip-адреса, загрузку памяти, состояние SD-карты и много другое: Топик: mjsxj02hl/info

SCRYPTED - вишенка на торте

Ну а теперь то, ради чего мы все это затеяли - проект Scrypted Home Automation от Koushik Dutta и Ко для платформ Google Home, Apple HomeKit, Amazon Alexa. Разработчики охотно идут на контакт в Discord и при совместном взаимодействии оперативно появился докер для моего сетевого хранилища Synology. Также у ребят из проекта есть готовый докер для Raspberry PI и возможность установить на PC Linux и Mac OS. Проект построен на node.js и не требует всех этих трудностей с инсталляцией и поддержанием в актуальном состоянии всех кодеков ffmpeg/aac, которые мы раньше использовали для интеграции наших камер с Homebridge Camera FFmpeg. Проект довольно интересный, имеет удовлетворительный интерфейс и магазин плагинов - кстати поддерживает уже неплохой пул устройств, но нам из всего этого великолепия интересен лишь небольшой набор плагинов для реализации HomeKit Secure Video для камер с RTSP потоком, хотя основной акцент разработчики делают на комплексные системы с индивидуальными плагинами для взаимодействия с ними Unifi, HikVision и Amcrest. Также реализован полноценный плагин для камер с Onvif.

После установки ломимся на локальный WEB-интерфейс по адресу в зависимости от типа установки:

https://localhost:9443/

или

https://<IP адрес докера>:9443/

@scrypted/core - Scrypted Core Plugin (Ядро системы)

Параметры подключения моста Scrypted в HomeKit найти можно, перейдя в соответствующий плагин в разделе Plugins. Код динамически изменяется, поэтому при добавлении нового устройства или изменения параметров необходимо сюда заглядывать за новым кодом:

После добавления камер мы получаем полный набор функционала брендовых HomeKit Умных камер для обычной RTSP. Актуальная в настоящий момент - бесплатное облачное хранилище в iCloud.

Спасибо всем разработчикам за их непосильный вклад и вам за уделенное внимание!


Вернуться назад

Устройства


Вернуться назад