Сегодня почти все системы видеонаблюдения основаны на IP‑камере. Технологии RTSP и ONVIF дают возможность подключать камеры к любому серверу, работать с видео в реальном времени и управлять ими удалённо. Для новичка понимание того, как формировать запросы и какие параметры нужны, может показаться сложным. В этой статье мы разберем основные понятия, покажем, како‑то включать поток и управлять камерой, а также дадим примеры готовых команд.
RTSP (Real Time Streaming Protocol) – обычный протокол, который используется для установки, управления и остановки потоков. Он отличается тем, что поток не «провождается» в рамках одной команды, а работает как отдельный сеанс.
Простой пример:
rtsp://USERNAME:PASSWORD@IP‑адрес/stream1
Где:
| Команда | Что делает |
|---|---|
| OPTIONS | Проверяет доступные команды камеры. |
| DESCRIBE | Запрашивает описание потока (SDP). |
| SETUP | Устанавливает параметры соединения (TCP/UDP, порт). |
| PLAY | Запускает передачу видео. |
| TEARDOWN | Закрывает поток. |
В VLC:
File → Open Network Stream → ввести RTSP‑URL → Play
Если камеру используют в веб‑приложениях, можно передать URL в тег video:
<video src="rtsp://user:pass@192.168.1.10/stream1" controls></video>
ONVIF – объединённый стандарт, который позволяет управлять широким спектром устройств: задать угол обзора, изменить настройки записи, получать метаданные о событии и т.п. Камеры, поддерживающие ONVIF, реализуют API в виде SOAP‑вызовов.
| Тип запроса | К чему обращается |
|---|---|
| GetDeviceInformation | Общая информация о камере (модель, версия, серийный номер) |
| GetCurrentVideoEncoderConfiguration | Настройки видеокодера: битрейт, разрешение, частота кадров |
| SetPresets | Сохранить положение PTZ |
| GetPresets | Получить список сохранённых позиций |
| Move | Перемещение камеры в реальном времени (PTZ) |
GET http://192.168.1.10/onvif/device_service HTTP/1.1
Host: 192.168.1.10
Authorization: Basic dXNlcjpwYXNz
Content-Type: text/xml
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:tds="http://www.onvif.org/ver10/device/wsdl">
<s:Body>
<tds:GetDeviceInformation></tds:GetDeviceInformation>
</s:Body>
</s:Envelope>
Ответ будет содержать детали о камере.
В большинстве систем нужно одновременно получать поток и управлять камерой. Например, вы хотите вести запись только при детекции движения, а сам поток читать по RTSP. Ключевой момент – правильно выбрать IP‑адрес и порт:
| Проверка | Что сделать |
|---|---|
| Подключение к сети | Убедитесь, что камера видна в IP‑адресе (ping). |
| RTSP‑URL | Проверьте правильность логина/пароля и пути. |
| ONVIF‑URL | Порт 80 или 8080, логин/пароль. Удостоверьтесь, что камера поддерживает ONVIF. |
| Проверка потоков | Откройте RTSP‑URL в проигрывателе. |
| Проверка управления | Запрос GetDeviceInformation через браузер‑SOAP. |
| Настройки безопасности | Поменяйте дефолтные логин/пароль, включите HTTPS если есть. |
Ниже приведены примеры камер, которые могут помочь в выборе. В ссылке y‑ss.ru есть более точные характеристики.
| Модель | Разрешение | RTSP‑порт | ONVIF‑поддержка |
|---|---|---|---|
| Dahua IPC-HDW3211R-AS ссылка | 1920×1080 | 554 | Да |
| Axis M2025-LE ссылка | 320×240 | 554 | Да |
| Hikvision DS-2CD2143G0-I ссылка | 1920×1080 | 554 | Да |
Выбор порта и протокола зависит от того, где будет использоваться камера.
RTSP и ONVIF – это два разных «профиля», которые вместе дают полный контроль над IP‑камерой: поток видео и управляемые действия, такие как PTZ, запись, получение метаданных. Понимание простейших команд, правильного формата URL и базовых принципов SOAP‑вызовов ускорит настройку почти любой камеры.
Если вы только начинаете разрабатывать систему видеонаблюдения, ориентируйтесь на каталог IP‑камер компании y‑ss.ru, где представлены модели, хорошо поддерживающие обоих протоколов. В более сложных конфигурациях не забывайте о безопасности: смените умолчательные пароли и используйте защищённые каналы для управления.
