我的 IP 摄像头型号是Genius 350TR
,我在家里通过局域网和互联网测试了摄像头,它工作正常。然后我把它转移到办公室。它在办公室局域网设置下工作正常,但我无法从家里连接到 IP 摄像头。
IP 摄像机已配置端口192.168.0.30:7070
,并且端口已转发至publicIP:7071
当我telnet
访问该公共 IP 时,它会连接到该端口。但是,当我尝试从 Web 浏览器访问 IP 摄像头时,它只显示配置页面和设置,视频为空白,并且显示连接一段时间,然后显示断开连接。摄像头配置为互联网上的 HTTP 和 LAN 上的 UDP。
办公室设置是 ISP ---> WifiRouter ---> 带有 Wifi 卡的 PC ---> 交换机 ---> IP CAM
有办法调试这个问题吗?
答案1
我的看法是,该摄像机在另一个端口上有视频流。如果您也没有为视频流转发端口,则无法在浏览器中看到视频。在某些摄像机中,您可以配置视频端口,然后您可以看到您重定向到哪个端口。如果此摄像机没有配置端口,请尝试nmap
或使用类似工具扫描摄像机上的哪个端口已打开...
编辑:
您可以在网页的 HTML 中看到此端口,其中有用于视频的空白处...请尝试在您的网页浏览器中对此页面使用“Ctrl+u”,这通常是“预览 HTML”的快捷方式,然后尝试在 HTML 代码中进行搜索。
答案2
根据之前的回答,您需要为每个摄像头和每个元素设置两个唯一的转发端口。因此,RTSP(通常为端口 554)、HTTP(通常为端口 80)和视频端口(通常为端口 90)对于每个摄像头都需要是唯一的,并通过路由器转发……即使调用端口只是 HTTP,响应和“对话”也将包括 rtsp 和视频,因此它们也必须是唯一的。最简单的方法是想出一个 2 或 3 位数字的前缀,然后添加 IP 地址的最后一个八位字节,因此 RTSP 将从 554 更改为 12331,其中摄像头的 IP 地址是*.*.*.31
,然后 HTTP 端口可以是 12431,视频端口是 12531