Подключение удалённой камеры ONVIF

Иногда встаёт вопрос, как подключить к программе камеру ONVIF, расположенную в другом сегменте сети, или вообще на другом конце света. Типичный пример - уличные камеры в разных районах города.

Первое, что здесь надо отметить: стандарт ONVIF создавался не для этого. Такие камеры предназначены для использования внутри локальной сети, домашней или предприятия.

И второе: камера ONVIF имеет в себе два разных сервиса: собственно ONVIF, своего рода распределяющую шляпу, которая управляет ресурсами и отдаёт клиенту адрес потока RTSP.
ONVIF использует порт 80, RTSP - 554.

Помимо этого, RTSP использует два основных вида транспорта: UDP и TCP. Исторически, это был только UDP. Не вдаваясь в детали, заметим, что пакеты UDP могут не проходить через маршрутизатор, а поток TCP пройдёт. Многие старые камеры и незначительное количество новых поддерживают только транспорт UDP. Такую камеру, скорее всего, не получится подключить удалённо.

Простой случай подключения

Пусть камера подключена к Интернету напрямую, то есть имеет собственный внешний адрес, статический или динамический. Это редкая, но возможная ситуация. Если адрес динамический, а статических сейчас, наверно, уже не дают, можно использовать сервис динамических адресов.

В этом случае вы просто добавляете камеру как onvif://111.222.333.444/onvif/device_service или onvif://kitchencam.noip.com/onvif/device_service, где
111.222.333.444 - IP адрес подключения (да, мы знаем, что такого адреса не бывает)
kitchencam.noip.com - адрес сервера динамических адресов.

Типичный вариант: камера находится под маршрутизатором

Вам надо будет настроить переадресацию портов 80 и 554 так, чтобы внешние запросы перенаправлялись маршрутизатором на локальный IP адрес камеры.

Таком образом можно подключить только одну камеру, поскольку нельзя создать правило перенаправления так, чтобы оно перенаправляло запросы по одному и тому-же внешнему порту разным устройствам.

Если требуется подключить больше камер, придётся подключать их уже непосредственно как RTSP потоки. Например, перенаправляя внешний порт 123 на 192.168.1.7:554, 124 на 192.168.1.8:554 и так далее.

Чтобы узнать, какие RTSP потоки поставляет конкретная ONVIF камера, установите фирменную утилиту Onvif Device Manager.

В этом случае поток для первой камеры будет выглядеть примерно так:
rtsp://example.com:123/h264_1080p, где example.com - адрес маршрутизатора, h264_1080p - детали потока, которые выдал Onvif Device Manager, а 123 - внешний порт, который переадресуется маршрутизатором на 192.168.1.7:554.

© Система видеонаблюдения Visec Online, 2001-2024

Система видеонаблюдения Висек Онлайн

Допустимая транслитерация

Система видеонаблюдения Вайсек Онлайн

Другая транслитерация