Файл: configuration.yaml или отдельный файл cameras.yaml с подключением:
camera: !include cameras.yaml
- platform: ffmpeg name: "camera_name" input: -an -rtsp_transport tcp -i rtsp://user:password@IP:554/stream
| Параметр | Обязательный | Описание |
|---|---|---|
platform | да | Всегда ffmpeg |
name | да | Имя камеры в системе |
input | да | FFmpeg флаги + RTSP URL |
extra_arguments | нет | Дополнительные аргументы FFmpeg |
| Флаг | Описание |
|---|---|
-an | Отключить аудио (убирает ошибку с аудиопотоком) |
-rtsp_transport tcp | TCP вместо UDP (стабильнее) |
-i | Указывает на входной URL (обязателен перед URL) |
- platform: ffmpeg name: "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" input: -an -rtsp_transport tcp -i rtsp://admin:password@192.168.0.17:554/cam/realmonitor?channel=2&subtype=0
<note warning>FFmpeg не поддерживает unique_id. Камеры нельзя назначить в область (Area) через UI. Если нужна привязка к области — используй Generic Camera.</note>
Поддерживает настройку через UI и назначение области.
rtsp:user:password@IP:554/stream''
- После добавления: Настройки → Сущности → выбрать камеру → назначить область
===== Примеры RTSP URL =====
<code>
# 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
</code>
===== После изменений (для FFmpeg) =====
- Инструменты разработчика → YAML → Проверить конфигурацию
- Перезагрузить Home Assistant полностью