(保姆级)python-从海康网络摄像机抓包相关数据并调用视频流

本文介绍了如何利用浏览器开发者工具抓取网页URL信息,以及如何通过Python库cv2实现实时从网络摄像机流中获取视频。详细讲解了开发者工具的各项功能,如元素、控制台、网络等,对网络摄像机监控提供技术支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*准备知识:
        在浏览器中按F12,打开开发者工具,打开后会有很多选项卡,我们选择下图所示的几个位置的数据进行抓取(下图仅为示例图),分别抓取网页的url信息备用

*补充:开发人员工具通常包括以下几个主要部分:

  1. 元素(Elements)面板:这里可以查看和编辑当前网页的HTML结构和CSS样式。你可以通过点击和选择页面上的元素来查看其对应的HTML和CSS代码,并实时修改这些代码以查看效果。

  2. 控制台(Console)面板:控制台用于显示JavaScript错误信息、警告和其他日志信息。此外,你还可以在控制台中执行JavaScript代码,这对于调试和测试非常有用。

  3. 源代码(Sources)面板:这里可以查看和调试网页加载的所有JavaScript文件,包括浏览器扩展和Web Worker等。你可以设置断点、单步执行代码,并查看变量的当前值。

  4. 网络(Network)面板:网络面板显示了浏览器加载页面时发送的所有请求和响应。这对于分析页面加载性能、查看请求的详细信息以及调试与网络相关的问题非常有帮助。

  5. 性能(Performance)面板:这个面板可以记录和分析页面的加载性能,帮助你找出可能导致性能问题的代码或资源。

  6. 内存(Memory)面板:内存面板用于分析JavaScript堆内存的使用情况,帮助你找出内存泄漏或其他内存使用问题。

  7. 应用(Application)面板:这里可以查看和管理与网站应用相关的各种信息,如存储(LocalStorage、SessionStorage等)、Cookies、缓存等。

  8. 安全性(Security)面板:安全性面板提供了关于页面安全性的信息,如证书详情、子资源完整性等。

有了上述信息后,我们再输入以下代码:

import cv2

# 用户名和密码均为你的海康网络摄像机对应的网站的登录用户名和密码
rtsp_url = 'rtsp://你的用户名:你的密码@抓包得到的url'  # 抓包url
cap = cv2.VideoCapture(rtsp_url)
if cap.isOpened():
    ret, frame = cap.read()
    cv2.namedWindow("Video Stream", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Video Stream", 640, 360)
    while True:
        ret, frame = cap.read()
        cv2.imshow("test", frame)
        cv2.waitKey(1)

然后点击运行,就可以看到我们的实时视频流的画面了

*最终实现的效果如下:

ps:有什么问题还望各位大佬积极指正,多提意见

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值