Разбираемся в отличиях RTSP и ONVIF. Когда использовать каждый протокол, совместимость камер, подключение к видеосерверам.
RTSP (Real Time Streaming Protocol) — протокол для передачи видео/аудио в реальном времени. Работает на порту 554. Это «труба», по которой течёт видео от камеры к клиенту.
RTSP отвечает ТОЛЬКО за видеопоток. Он не управляет камерой (PTZ, настройки, события).
ONVIF (Open Network Video Interface Forum) — стандарт совместимости IP-устройств. Это «язык», на котором камеры разных брендов разговаривают с видеосерверами.
ONVIF включает: обнаружение камер, получение RTSP URL, управление PTZ, настройки, события (motion detection).
Для видеопотока ONVIF использует Profile S. Вот как ONVIF-клиент получает видео:
GetProfiles — получает список профилей камерыGetStreamUri с нужным профилемТо есть ONVIF — это способ автоматически узнать RTSP-адрес. Само видео всё равно идёт по RTSP.
Hikvision, Dahua, Axis, Uniview, TRASSIR, Tiandy — Profile S, T, G
EZVIZ, IMOU — ONVIF может быть скрыт или урезан в бюджетных моделях
Некоторые Wi-Fi камеры (Xiaomi, TP-Link Tapo) — используют проприетарный протокол
RTSP.KZ работает с RTSP-потоком напрямую. ONVIF не требуется — достаточно знать RTSP URL камеры. Если вы не знаете URL — воспользуйтесь ONVIF-утилитой (ONVIF Device Manager) для обнаружения.
Большинство IP-камер от Hikvision, Dahua, Axis, Uniview поддерживают ONVIF. Бюджетные Wi-Fi камеры (Xiaomi, TP-Link) часто не поддерживают. Проверьте спецификации или ищите логотип ONVIF на упаковке.
Нет, RTSP передаёт только видео/аудио. Для управления PTZ (поворот, наклон, зум) используйте ONVIF Profile S или проприетарный протокол камеры (Hikvision ISAPI, Dahua API).
Profile S — видеопоток и PTZ. Profile T — расширенное видео (H.265, metadata). Profile G — запись и хранение. Большинство камер поддерживают как минимум Profile S.