如何使用OpenCV读取IP摄像机

时间:2018-08-05 13:00:40

标签: python http tcp cv2 cctv

我在IP摄像机流中读取时遇到问题。由于ActiveX插件的依赖性,我似乎只能使用Internet Explorer访问视频流。它在192.168.0.8:8000上可用。见下图 ipcam

登录后,我将重定向到显示所有摄像机频道的htm页面

我已经在IP上运行过zenmap扫描,请参见下图

Zenmap scan

我如何获取/访问仅以.mpeg,.mjpeg或.cgi结尾的流的摄像机IP URL,以便可以使用python CV2库读取每个摄像机的流?

预先感谢

2 个答案:

答案 0 :(得分:0)

  

我如何获取/访问仅以.mpeg,.mjpeg或.cgi结尾的流的摄像机IP URL,以便可以使用python CV2库读取每个摄像机的流?

您无法访问.mpeg,.mjpeg或.cgi,但可以读取rtcp流。只需阅读HTML页面,即可查看流在播放器上的位置。您可以尝试将此库与opencv一起使用: https://github.com/ArtemZaZ/GstreamerVideo-OpenCV

答案 1 :(得分:0)

我想您尚未找到解决方案。因此,我将尝试显示一个可能的解决方案。

尝试将OpenCV连接到IP摄像机时,您需要做两件事:1.摄像机的IP地址,2.您将使用的服务类型(协议)。

在您的图像中,您具有IP 192.168.0.8,并且具有两个服务RSTP和HTTP,在这种情况下,您可以使用以下URL:

rtsp://yourCamLogin:yourCamPassword@192.168.0.8:554/yourCamStreamService

找到正确的 yourCamLogin yourCamPassword yourCamStreamService em> ,您可以使用来自网络的VLC流检查流。 最后,您可以像这样使用OpenCV:

cap = cv2.VideoCapture("rtsp://admin:admin@192.168.0.8:554/11")

祝你好运!