ONVIF GetStreamUri возвращает внутренний IP-адрес

Я пытаюсь подключиться к IP-камере с помощью Onvif. Эта камера не находится в моей сети и была предоставлена ​​мне через внешний IP-адрес. При использовании функции GetStreamUri я получаю ссылку RTSP с внутренним IP-адресом камеры, это не будет работать. Когда я заменяю IP вручную, он работает просто отлично.

Есть ли у кого-нибудь еще предложения о том, как справиться с этим? Замена IP вручную работает, но это не очень хорошее решение.

1 ответ

Камеру за NAT и с потоковой передачей RTSP вообще невозможно просмотреть из Интернета, потому что вы столкнетесь со всеми классическими проблемами, связанными с NAT и VOIP (voip использует RTSP, а также ONVIF).

Но у вас есть возможное решение: настройте камеру так, чтобы она передавалась по HTTP. На этом этапе вы должны получить URI, который должен быть доступен из Интернета. На самом деле, если вы вызываете GetStreamUriкамера все равно вернет вам внутренний IP-адрес, так как она не знает, что маршрутизатор настроен для NAT. Если вам повезет, URI будет на порту 80, поэтому, заменив внутренний IP-адрес внешним IP-адресом шлюза, вы сможете получить видео.

Другие вопросы по тегам