Как я могу получить доступ к IP-камере, подключенной к подсети маршрутизатора, без переадресации портов?

Я борюсь с какой-то проблемой подключения. Вот проблема, которую я хотел решить


Я хочу получить данные потокового видео с IP-камеры (RTSP). IP-камера подключена к маршрутизатору, который имеет доступ к Интернету. Я хочу подключиться к этой IP-камере с удаленного компьютера.

IP-камера --- Роутер --- Интернет --- Мой компьютер

Я знаю, что могу сделать это, установив параметр переадресации портов маршрутизатора. Однако я не могу установить эту опцию, потому что маршрутизатор не мой, а это означает, что я не могу получить доступ к серверу администрирования маршрутизатора (192.168.0.1).

Я пытаюсь решить эту проблему, подключив небольшой пограничный компьютер (например, raspberry pi) к подсети маршрутизатора и отправляя потоковые данные на свой компьютер через Интернет.

IP-камера --------- Роутер --- Интернет --- Мой компьютер
миникомпьютер ---

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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
165
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я думаю, что хорошей идеей было бы использовать VPN. Установите VPN-сервер (openvpn, wireguard и т. д.) на свой мини-компьютер в той же сети, что и ваша камера. Затем подключитесь к вашему vpn с вашего компьютера. Теперь вы должны получить доступ к камере. У меня есть несколько идей, как просматривать поток с камеры, в зависимости от того, как вы обычно получаете к нему доступ.

  1. Если это программное обеспечение для подключения к камере, установите окружение рабочего стола на свой мини-компьютер и подключитесь к нему через VNC (более или менее Linux-эквивалент rdp в Windows) или RDP. Затем откройте программу и просмотрите свой поток. Это может быть немного медленным, потому что его нужно передать дважды (камера -> мини-компьютер -> ваш компьютер).

  2. Если вы можете получить доступ к потоку через URL-адрес, вы можете настроить веб-сервер (nginx или apache2) на своем мини-компьютере и создать небольшой веб-сайт html, который отображает поток. Это должно быть более производительным, чем первое решение, но требует немного больше усилий. Если вы решите использовать это решение, у меня должен быть где-нибудь пример HTML-страницы. Просто дайте мне знать, и я постараюсь найти его и поделиться им.

  3. В зависимости от того, как вы настроите свой VPN-сервер, возможно, вы сможете подключиться к своей камере напрямую через ее IP-адрес. Для этого ваш VPN-сервер должен выполнять маршрутизацию между подсетями.

Я знаю, что это всего лишь несколько идей, пришедших мне в голову, но я надеюсь, что смогу немного помочь. Если у вас есть дополнительные вопросы или я не объяснил это так, как это понятно, не стесняйтесь спрашивать снова.

Установите клиент vpn на миникомпьютер (отлично подойдет wireguard). Затем используйте ncat, чтобы установить независимый туннель против rtsp-порта каждой камеры, к которому вы хотите получить доступ (конечно, каждый прослушивает свой собственный порт). Затем укажите вашему rtsp-клиенту IP-адрес vpn вашего мини-компьютера и упомянутые порты с любого компьютера, также подключенного к названному vpn.

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