TL;DR — за 60 секунд
Формула URL. rtsp://user:pass@IP:554/cam/realmonitor?channel=N&subtype=M. channel = номер камеры в NVR (1…N), для одиночной IP-камеры всегда 1. subtype: 0 — основной поток (main), 1 — subsream, 2 — третий (не у всех моделей).
Дефолт. Логин admin, пароль тот что задавали при активации. Если забыли — через ConfigTool можно получить OTP-сброс (нужен QR с корпуса). Порт RTSP по умолчанию 554, если не переназначали.
401 Unauthorized? Чаще всего — не совпадает тип аутентификации: у Dahua по умолчанию Digest, VLC и некоторые клиенты умеют только Basic. Включите Basic в Setup → Network → Advanced → RTSP.
Анатомия RTSP-URL Dahua
Dahua использует один формат с 2015 года — он не менялся даже на последних прошивках 2026-го. Общий вид:
rtsp://user:password@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0
Разбираем по частям:
user:password— учётные данные камеры. Пишутся в открытом виде — поэтому лучше использовать HTTPS/TLS-туннель или VPN, а не пробрасывать 554 голым в интернет.192.168.1.108— IP-адрес камеры. По умолчанию Dahua приходит с192.168.1.108, маска 24, шлюз192.168.1.1.554— порт RTSP. Можно сменить в Setup → Network → Connection на 10554, 18554 или любой другой — тогда сканеры Shodan/Censys не сразу его найдут.cam/realmonitor— неизменная часть URL, специфична для Dahua (у Hikvision —Streaming/Channels, у Uniview —media/video1).channel=1— номер канала. Для одиночной IP-камеры всегда 1, для NVR — 1…16/32 в зависимости от количества портов.subtype=0— какой поток забираем.
& нужно экранировать — иначе shell воспримет его как оператор фонового запуска. В curl/ffmpeg URL заключайте в кавычки: ffmpeg -i "rtsp://...".Таблица популярных моделей Dahua с RTSP-путями
| Модель / серия | RTSP main | RTSP sub | Дефолт IP | Примечание |
|---|---|---|---|---|
| IPC-HFW1230S / 2230S / 4230S (Lite/Pro) | /cam/realmonitor?channel=1&subtype=0 | subtype=1 | 192.168.1.108 | Стандарт 2018–2024 |
| IPC-HDBW (купол серия) | /cam/realmonitor?channel=1&subtype=0 | subtype=1 | 192.168.1.108 | WDR, IR 30–50 м |
| SD49225XA / SD59225 (PTZ) | /cam/realmonitor?channel=1&subtype=0 | subtype=1 | 192.168.1.108 | Поддерживает third stream (subtype=2) |
| NVR Dahua (XVR / NVR4) — канал 3 | /cam/realmonitor?channel=3&subtype=0 | subtype=1 | 192.168.1.108 | Подмените channel |
| IPC-HFW5241E-ASE (AI серия) | /cam/realmonitor?channel=1&subtype=0 | subtype=1/2 | 192.168.1.108 | Event stream по subtype=2 |
| MultiSensor (IPC-PDBW8840) | /cam/realmonitor?channel=1…4&subtype=0 | subtype=1 | 192.168.1.108 | 4 физических сенсора = 4 канала |
| IPC-HFW1000S (бюджет 2016–2019) | /cam/realmonitor?channel=1&subtype=0 | subtype=1 | 192.168.1.108 | Только main+sub, third нет |
| DH-IPC-HDW1220S | /cam/realmonitor?channel=1&subtype=0 | subtype=1 | 192.168.1.108 | Популярно в РК, цена 25–35k ₸ |
| Dahua EZ-IP (IPC-B1A20) | /cam/realmonitor?channel=1&subtype=0 | subtype=1 | 192.168.1.108 | Бренд EZ-IP — бюджетная линейка Dahua |
| Термальная TPC-BF5421 | /cam/realmonitor?channel=1&subtype=0 | channel=2 (термо) | 192.168.1.108 | 2 канала: RGB и тепловой |
Для моделей 2010–2014 года формат другой: /live0/0 или /live. Если камера древняя — сначала обновите прошивку (последнее обновление 2016 года у большинства старых сняло поддержку старого URL).
Как включить RTSP и узнать IP камеры Dahua
Из коробки у Dahua RTSP включён, но иногда отключают при настройке через ConfigTool «в безопасный режим».
Шаг 1. Найти IP камеры
Три способа:
- Dahua ConfigTool — скачать с dahuasecurity.com/support. Windows-утилита сканирует сеть по мультикасту, находит все камеры даже если их IP вне вашей подсети.
- nmap на подсеть:
nmap -p 80,554 192.168.1.0/24. Откроет порты — увидите Dahua по 80 и 554. - ARP-таблица роутера — зайдите в админку роутера, посмотрите подключённых клиентов. Dahua обычно начинается с MAC
3c:ef:8c:,4c:11:bf:илиbc:32:5f:.
Шаг 2. Зайти в веб-интерфейс
Откройте http://IP_камеры/ в Chrome или Edge. На старых моделях потребуется ActiveX — работает только в Internet Explorer или через Edge IE Mode. Новые (2020+) работают на чистом HTML5.
Дефолтный логин: admin. Пароль — тот что задавали при первой активации (если активировали). Если камера новая с завода — пароль пустой и вас попросят задать при первом входе.
Шаг 3. Проверить настройки RTSP
Setup → Network → Connection → вкладка RTSP. Должно быть:
- Enable: ✅
- Port: 554 (или ваш кастомный)
- Authentication: Digest или Both. Если ставите Basic — пароль идёт почти в открытом виде (base64).
Subtypes: main / sub / third — зачем каждый
У Dahua до трёх одновременных потоков на одну камеру. Параметры каждого независимы и настраиваются в Setup → Camera → Video.
| Subtype | Типичное разрешение | Битрейт | Применение |
|---|---|---|---|
| 0 — Main | 1920×1080 / 2560×1440 / 4K | 4–8 Mbps | Запись на NVR, полный архив |
| 1 — Sub | 704×480 / 640×360 | 512 Kbps – 1 Mbps | Превью в мульти-грид, мобильное приложение |
| 2 — Third | 320×240 | 200–500 Kbps | Analytics, событийная трансляция, e-ondiris в low-bandwidth |
ONVIF как альтернатива RTSP
ONVIF — стандартный протокол, поверх него работает RTSP и автообнаружение. У Dahua с прошивки 2.622+ включён Profile S (живое видео) и Profile T (кодеки H.264/H.265), с 2.820+ — Profile G (архив).
Включение: Setup → Network → ONVIF. Создайте отдельного пользователя для ONVIF (не admin) — безопаснее.
# Автодискавери через onvif-cli
pip install onvif-zeep
python -c "from onvif import ONVIFCamera; cam = ONVIFCamera('192.168.1.108', 80, 'admin', 'pass123'); print(cam.devicemgmt.GetDeviceInformation())"
ONVIF полезен когда вы не знаете точный RTSP-путь — клиент сам получает его через GetStreamUri. Home Assistant, Shinobi, Frigate, BlueIris умеют работать через ONVIF без ручного задания URL.
Типичные ошибки и как чинить
401 Unauthorized
Причина: несовпадение типа аутентификации. Dahua по умолчанию Digest, VLC 3.0.x умеет только Basic. Решение:
- Setup → Network → Connection → RTSP → Authentication: Both (Basic + Digest).
- Перезагрузить камеру (Network → перезагрузка).
- В VLC через
Media → Open Network Streamпередавать креды отдельно, не в URL.
Timeout / долгое подключение
Причина 1: камера в другой подсети. IP 192.168.1.108 а роутер 192.168.0.1 — не маршрутизируется. Решение: поменять IP камеры на 192.168.0.108 или добавить маршрут.
Причина 2: MTU mismatch. Частое в связках через VPN: MTU 1500 на камере, 1420 на туннеле → TCP-пакеты бьются. Уменьшите MTU до 1400 в Setup → Network → Advanced.
Причина 3: ограничение количества сессий. У IPC-HFW1230S максимум 4 одновременных RTSP-сессии. Пятый клиент получает отказ. Проверьте Setup → System → User Management — там видно активные сессии.
Чёрный экран при корректном подключении
Причина: клиент не поддерживает кодек. H.265 в Dahua 2022+ по умолчанию, но VLC 2.x и стандартные браузерные плееры его не знают. Переключите Video Encode Type на H.264 в Setup → Camera → Video.
Интеграция с NVR, MediaMTX, VLC, e-ondiris
NVR Dahua. Через веб-интерфейс регистратора: Setup → Remote Device → Device Search → выбрать камеру → ставим канал. Регистратор сам подставит правильный RTSP с channel=N.
MediaMTX. В mediamtx.yml:
paths:
cam-dahua:
source: rtsp://admin:pass123@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0
sourceProtocol: tcp # важно для стабильности через публичный IP
sourceOnDemand: no
VLC. Media → Open Network Stream → вставьте URL. Для Digest: Tools → Preferences → Input/Codecs → RTP/RTSP → Use RTP over RTSP (TCP).
e-ondiris.gov.kz. Передача потока через RTSP.KZ — создаёте объект, вводите URL выше, получаете публичную ссылку формата https://rtsp.kz/p/ABC123, её вставляете в заявку на реестр товаропроизводителей.
Склад в Караганде — 8 камер Dahua, ошибка 401
Клиент поставил 8 IPC-HFW2230S на погрузочно-разгрузочной зоне. При подключении к NVR — всё работает. При попытке вытащить поток наружу для e-ondiris — 401 Unauthorized у всех 8. Проверки: креды правильные, порты проброшены.
Корень. При активации камер через ConfigTool в пакетном режиме была установлена политика «Security mode — High», которая запрещает Basic Auth на RTSP. Поменяли на Both — заработало.
FAQ: частые вопросы
/cam/realmonitor — современный формат (с 2015), поддерживает channel и subtype параметры. /live/0/0 или /live — старый формат до 2015 года, встречается на прошивках до 2.400.x. Если новый URL не работает — попробуйте rtsp://IP:554/live или rtsp://IP:554/h264.