为了一个学校的人脸识别项目,我买了一个DLINK DCS-5000L IP摄像机。
我事先已经得到了工作人员的理论上的批准,但是现在我试图安装它,他们却让事情变得比预想的更困难。
最初计划的设置(假设各级批准)如下:
- 在教室安装摄像头
- 在学校的路由器上配置端口转发,以便从外部访问数据
- 配置监控站以将数据存储在我家的 Synology NAS 上
然而事情并没有想象中那么简单:只要不接触学校的路由器,他们就同意我安装。相反,他们建议我带上自己的路由器。
我的问题是: 如何在无法物理访问路由器的情况下设置视频流的录制?
如果需要的话,我可以从家里带来:
- DSL 路由器(顺便说一下,也是友讯科技)
- 带有以太网端口的廉价 WiFi 扩展器
- 外部硬盘(以防无法进行远程访问)
为了使我的问题更加具体:
- 我可以用我的 DSL 路由器(或范围扩展器)创建一个子网,并将其连接到学校的网络吗?(可以使用以太网或 wifi 接入)
- 如何设置将视频流录制到学校外的设备?(或者如果不可能,则在连接到路由器的硬盘上)
由于我没有设置监控摄像头或子网的经验,因此感谢您的耐心。
非常感谢
答案1
在学校的路由器上配置端口转发,以便从外部访问数据
[…] 他们同意我自行设置,只要不触碰学校的路由器即可。相反,他们建议我自带路由器。
只要你还在连接通过学校路由器,这个建议毫无用处。路由器不是万能的;无论你连接到学校路由器的设备是什么——无论是摄像头还是第二个路由器——在端口转发方面,它的行为都是一样的。如果无法从外部连接到你的摄像头,那么同样不可能从外部连接到你的路由器。
(可以创建子网——事实上这就是路由器做– 但这不会改变任何情况。)
您可能仍可以使用摄像头和监控站,但仅限于传出连接。例如,您可以将录音设备放在与摄像头相同的学校网络中——管理良好的网络内的内部连接不需要端口转发。(但如果这不起作用,然后您可以自带路由器/交换机直接连接两者。
(该摄像机似乎支持使用 D-Link 的“mydlink”云服务的自动 NAT 直通,但可能仅限于从智能手机应用程序访问。)
另一种方法是使用路由器或树莓派连接到 VPN 服务器(例如,将 OpenVPN 连接到您的 NAS),然后您的监控站将能够连接在通过已经建立的VPN隧道连接到摄像机。
答案2
无线 IP 安全摄像头可能有两种操作模式。一种是直接访问模式,您可以直接连接到 IP 地址并通过多种受支持的开放协议捕获视频流。第二种是制造商提供的基于云的中央访问。在这种情况下,您和摄像头连接到服务器,并通过第三方服务器传输视频。
在第二种情况下,您不需要在路由器上进行端口转发。但您只能使用第三方服务提供的功能,并且您对直接视频流或录制的访问可能会受到限制。在第一种情况下,您需要在路由器上进行端口转发,但您对摄像头的访问处于较低级别,并且您通常可以对视频流做任何您想做的事情。
您需要确定您的相机支持哪些模式以及您需要对视频流执行什么操作。
正如您所指出的,端口转发不是一种选择。因此,如果没有适合您需求的云服务,您将需要在学校内部设置连接,并在学校内部完成所有工作。
这看起来如何,同样取决于您的要求。完全可以简单地将摄像头连接到网络并将视频流式传输到另一台网络连接的 NAS 或 PC。
还有一种可能性,那就是您的相机支持“外接”其他设备以写入其视频流。在这种情况下,您可以在家用路由器上执行端口转发,让相机将数据发送给您。但是,这样做存在一些技术障碍和安全风险。
如果这是学校项目,假设这是由学校和老师批准的,并且是为了学习目的,我会寻求合格工作人员的帮助和支持来完成你的项目。与支持人员发生冲突不会让你走得太远。
答案3
您可以使用恩格罗克作为一种无需转发端口即可从外部进入网络的方式。
您需要查看配置和规格以了解要连接的端口,然后只需将 ngrok 设置为转发到另一台机器上的服务器(在这种情况下,服务器在相机本身上运行):
转发到不同机器上的服务器(非本地服务)ngrok 可以转发到未在本地机器上运行的服务。无需指定端口号,只需指定网络地址和端口即可。
示例:转发到另一台计算机上的 Web 服务器
ngrok http 192.168.1.1:8080
为了实现此功能,您需要在设置完成后找到摄像头的 IP,以便可以将流量转发给它。
然后,您不再通过您发现的 IP 和端口来访问摄像头,而是通过 ngrok 程序为您分配的 URL 和端口来访问它。