Это старая версия документа!
Добавление камер FFmpeg в Home Assistant
Расположение конфигурации
Файл: configuration.yaml или отдельный файл cameras.yaml с подключением:
camera: !include cameras.yaml
Базовый синтаксис
- platform: ffmpeg name: "camera_name" unique_id: "camera_unique_id" input: -an -rtsp_transport tcp -i rtsp://user:password@IP:554/stream
Параметры
| Параметр | Обязательный | Описание |
|---|---|---|
platform | да | Всегда ffmpeg |
name | да | Имя камеры в системе |
unique_id | нет | Уникальный ID для управления через UI (назначение области, переименование) |
input | да | FFmpeg параметры + RTSP URL |
extra_arguments | нет | Дополнительные аргументы FFmpeg |
FFmpeg флаги
| Флаг | Описание |
|---|---|
-an | Отключить аудио |
-rtsp_transport tcp | Использовать TCP вместо UDP (стабильнее) |
-i | Указывает на входной URL (обязателен перед URL) |
Примеры RTSP URL
# Dahua / DH DVR rtsp://user:pass@IP:554/cam/realmonitor?channel=1&subtype=0 # Hikvision rtsp://user:pass@IP:554/Streaming/Channels/101 # Общий формат rtsp://user:pass@IP:554/stream
Пример нескольких камер
- platform: ffmpeg name: "dvr_chanel_1" unique_id: "dvr_chanel_1" input: -an -rtsp_transport tcp -i rtsp://admin:password@192.168.0.17:554/cam/realmonitor?channel=1&subtype=0 - platform: ffmpeg name: "dvr_chanel_2" unique_id: "dvr_chanel_2" input: -an -rtsp_transport tcp -i rtsp://admin:password@192.168.0.17:554/cam/realmonitor?channel=2&subtype=0 - platform: ffmpeg name: "dome_camera" unique_id: "dome_camera" input: -an -rtsp_transport tcp -i rtsp://admin:password@192.168.0.20:554/Streaming/Channels/101
После изменений
- Инструменты разработчика → YAML → Проверить конфигурацию
- Перезагрузить Home Assistant полностью
- Назначить область: Настройки → Сущности → выбрать камеру → редактировать → Область