我在IP摄像机流中读取时遇到问题。由于ActiveX插件的依赖性,我似乎只能使用Internet Explorer访问视频流。它在192.168.0.8:8000上可用。见下图
登录后,我将重定向到显示所有摄像机频道的htm页面
我已经在IP上运行过zenmap扫描,请参见下图
我如何获取/访问仅以.mpeg,.mjpeg或.cgi结尾的流的摄像机IP URL,以便可以使用python CV2库读取每个摄像机的流?
预先感谢
答案 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")
祝你好运!