如何在没有端口转发的情况下访问连接到路由器子网的网络摄像机?

问题描述 投票:0回答:2

我正在努力解决某种连接问题。 这是我想解决的问题


我想做的是从网络摄像机(RTSP)获取视频流数据 IP摄像机连接到可以访问互联网的路由器 我想从远程计算机连接到这个网络摄像机。

网络摄像头---路由器---互联网---我的电脑

我知道我可以通过设置路由器的端口转发选项来做到这一点。 但是,我无法设置该选项,因为路由器不是我的,这意味着我无法访问路由器的管理服务器(192.168.0.1)

我试图通过将小型边缘计算机(例如树莓派)连接到路由器的子网并通过互联网将流数据发送到我的计算机来解决这个问题。

网络摄像头------------路由器---互联网---我的电脑
小型机---

确定小型机可以通过ssh访问我的电脑,所以我觉得用minicom做代理是可以的。 在我的情况下,获取 IP 摄像机流媒体的最佳方式是什么? 请帮助。

python connection streaming router
2个回答
0
投票

我认为使用 VPN 是个好主意。在您的小型计算机上安装一个 VPN 服务器(openvpn、wireguard 等),与您的相机处于同一网络中。比从您的计算机连接到您的 vpn。现在您应该可以访问相机了。 我有一些如何查看相机流的想法,具体取决于您通常如何访问它。

  1. 如果它是连接相机的软件,请在您的小型计算机上安装桌面环境并通过 VNC(或多或少相当于 windows 上的 rdp 的 linux)或 RDP 连接到它。然后打开软件并查看您的流。它可能有点滞后,因为它必须传输两次(相机 -> 小型电脑 -> 你的电脑)

  2. 如果您可以通过 url 访问流,则可以在小型计算机上设置网络服务器(nginx 或 apache2)并构建一个显示流的小型 html 网站。这应该比第一个解决方案更高效,但涉及更多的修补。如果您决定使用此解决方案,我应该在某处提供示例 HTML-Page。请告诉我,我会尽力找到并分享它。

  3. 根据您设置 VPN 服务器的方式,您可能可以直接通过它的 IP 连接到您的相机。为此,您的 VPN 服务器必须在子网之间进行一些路由。

我知道这些只是我头脑中的一些想法,但我希望我能有所帮助。如果您有更多问题,或者我没有以可以理解的方式解释它,请随时再问。


0
投票

在小型机上安装一个vpn客户端(wireguard很棒)。然后使用 ncat 针对您要访问的每个摄像机的 rtsp 端口建立一个独立的隧道(当然每个都在自己的端口中侦听)。然后将您的 rtsp 客户端指向您的迷你计算机的 vpn ip 地址和提到的来自也连接到指定 vpn 的计算机的端口。

© www.soinside.com 2019 - 2024. All rights reserved.