Я борюсь с какой-то проблемой подключения. Вот проблема, которую я хотел решить
Я хочу получить данные потокового видео с IP-камеры (RTSP). IP-камера подключена к маршрутизатору, который имеет доступ к Интернету. Я хочу подключиться к этой IP-камере с удаленного компьютера.
IP-камера --- Роутер --- Интернет --- Мой компьютер
Я знаю, что могу сделать это, установив параметр переадресации портов маршрутизатора. Однако я не могу установить эту опцию, потому что маршрутизатор не мой, а это означает, что я не могу получить доступ к серверу администрирования маршрутизатора (192.168.0.1).
Я пытаюсь решить эту проблему, подключив небольшой пограничный компьютер (например, raspberry pi) к подсети маршрутизатора и отправляя потоковые данные на свой компьютер через Интернет.
IP-камера --------- Роутер --- Интернет --- Мой компьютер
миникомпьютер ---
Точно известно, что миникомпьютер может получить доступ к моему компьютеру через ssh, так что я думаю можно использовать миником как прокси. Каков наилучший способ получить потоковую передачу с IP-камеры в моих обстоятельствах? Пожалуйста помоги.
Я думаю, что хорошей идеей было бы использовать VPN. Установите VPN-сервер (openvpn, wireguard и т. д.) на свой мини-компьютер в той же сети, что и ваша камера. Затем подключитесь к вашему vpn с вашего компьютера. Теперь вы должны получить доступ к камере. У меня есть несколько идей, как просматривать поток с камеры, в зависимости от того, как вы обычно получаете к нему доступ.
Если это программное обеспечение для подключения к камере, установите окружение рабочего стола на свой мини-компьютер и подключитесь к нему через VNC (более или менее Linux-эквивалент rdp в Windows) или RDP. Затем откройте программу и просмотрите свой поток. Это может быть немного медленным, потому что его нужно передать дважды (камера -> мини-компьютер -> ваш компьютер).
Если вы можете получить доступ к потоку через URL-адрес, вы можете настроить веб-сервер (nginx или apache2) на своем мини-компьютере и создать небольшой веб-сайт html, который отображает поток. Это должно быть более производительным, чем первое решение, но требует немного больше усилий. Если вы решите использовать это решение, у меня должен быть где-нибудь пример HTML-страницы. Просто дайте мне знать, и я постараюсь найти его и поделиться им.
В зависимости от того, как вы настроите свой VPN-сервер, возможно, вы сможете подключиться к своей камере напрямую через ее IP-адрес. Для этого ваш VPN-сервер должен выполнять маршрутизацию между подсетями.
Я знаю, что это всего лишь несколько идей, пришедших мне в голову, но я надеюсь, что смогу немного помочь. Если у вас есть дополнительные вопросы или я не объяснил это так, как это понятно, не стесняйтесь спрашивать снова.
Установите клиент vpn на миникомпьютер (отлично подойдет wireguard). Затем используйте ncat, чтобы установить независимый туннель против rtsp-порта каждой камеры, к которому вы хотите получить доступ (конечно, каждый прослушивает свой собственный порт). Затем укажите вашему rtsp-клиенту IP-адрес vpn вашего мини-компьютера и упомянутые порты с любого компьютера, также подключенного к названному vpn.