В предыдущей статье вы познакомились с USB-камерой, подключенной к HA на базе motionEye, но motionEye требует больше ресурсов.
Поэтому сегодня я представлю вам метод доступа к HA на основе WebRTC Camera.
Home Assistant Community Store, сокращенно HACS, — это сторонний магазин приложений на платформе HA. Адрес: https://github.com/hacs
Имеет очень богатый репозиторий, на данный момент их 1284. Нужная нам WebRTC Camera скачивается и устанавливается через HACS.
Добавьте репозиторий и выполните поиск [WebRTC]
Выберите последнюю версию для загрузки. После завершения загрузки перезапустите службу супервизора высокой доступности, чтобы изменения вступили в силу.
Официальный сайт: https://github.com/AlexxIT/WebRTC.
Home Assistant custom component for viewing almost any camera stream in real time using WebRTC and other technologies.
Это специальный компонент в HA, который использует WebRTC и другие технологии для просмотра практически всех типов потоков камер в реальном времени (https://github.com/AlexxIT/WebRTC?tab=readme-ov-file#known-work-cameras). )
Начиная с версии 3, сервер потоковой передачи изменен с RTSPtoWebRTC на gortc, и зависимость gortc будет автоматически установлена при установке через HACS.
После завершения установки добавьте в интеграцию WebRTC Camera.
Затем войдите на страницу WebUI
Нажмите «Устройства FFmpeg (USB)» и «Оборудование FFmpeg».
Видно, что он поддерживает доступ к форматам MJPEG и YUV422, а также поддерживает аппаратное ускорение h264 (v4l2m2m).
Укажите здесь два типа камер, и они вступят в силу после сохранения и перезапуска.
Скопировать ссылку RSTP
Добавьте на панель пользовательскую карточку и заполните следующую конфигурацию yaml.
type: custom:webrtc-camera
url: rtsp://127.0.0.1:8554/linux_usbcam_yuyv422?mp4
digital_ptz:
mouse_drag_pan: true
mouse_wheel_zoom: true
mouse_double_click_zoom: true
touch_drag_pan: true
touch_pinch_zoom: true
touch_tap_drag_zoom: true
persist: true
Конфигурация карты следующая
Сохраните, и вы сможете увидеть видео в реальном времени.
В настоящее время вы также можете просмотреть подробную информацию на странице статуса.
https://community.home-assistant.io/t/realtime-camera-streaming-without-any-delay-webrtc
Как сказал автор AlexxIT, WebRTC может обеспечить потоковую передачу без каких-либо задержек, а также имеет следующие преимущества, которые очень стоит использовать: