如何使用 Wireshark 确定 IP 摄像机的流媒体 URL?

如何使用 Wireshark 确定 IP 摄像机的流媒体 URL?

我有一个未知的中国品牌的 IP 摄像机,我需要确定它的流媒体(最有可能是 RTSP)URL。

通过浏览器访问摄像机的 IP 地址会加载一个包含设置和非工作流的网页(因为它需要 Flash 播放器,而使用 Ruffle 模拟器则无法使用)。使用 Hikvision IVMS-4200 客户端,我可以访问摄像机流,并且运行良好。我只需要向 IVMS-4200 提供摄像机的 IP 地址和凭据,无需其他信息即可使其工作。

使用 Chrome 的开发工具在相机的网页上闲逛时,我发现一个类似于“获取流媒体 URL”的请求,其响应有一个 RTSP URL。我在 VLC 播放器中尝试了该 RTSP URL,但无法播放。这就是为什么我认为相机使用 RTSP 进行视频流传输,这并不罕见(它也有 RTSP 的网络设置)。

我发现我可以以某种方式使用 Wireshark 来捕获 IVMS 运行时的流量,并且在此流量中,我可以找到流式 URL。

我在网上找到的大部分内容包括以下步骤:

  1. 开始使用 Wireshark 捕获
  2. 开始直播
  3. 停止捕捉
  4. 按以下方式过滤数据包rtsprtp过滤
  5. 在前几个数据包中查找 URL

不幸的是,过滤 RTSP 或 RTP 会产生 0 个数据包。也许流根本不在 RTSP 中?我还尝试过滤 HTTP,但找不到任何指示图像传输的内容。我很想知道可以使用哪些方法来成功确定相机的流媒体 URL。

补充笔记

  • 尽管它可以在 IVMS 上运行,但我需要流的 URL,因为我们正在开发需要播放流的 GUI。
  • 不幸的是,联系供应商后没有得到任何有用的结果。
  • 摄像机本身不是海康威视品牌的摄像机。
  • 我不能 100% 确定它使用 RTSP,但从我发现的情况来看,它是最有可能的候选者(除了 HTTP 之外还能使用什么?)。

我所知道的总结

  • 摄像机流在IVMS-4200客户端软件中运行。
  • 相机网页中的流基于 Flash 播放器(ActionScript 3),无法正常工作。

答案1

我正在使用 Camlytics (https://camlytics.com/) 要查找相机流媒体网址,您只需手动添加相机并输入相机品牌名称,软件就会为您找到所有可用的网址(红色表示错误的网址,绿色表示正确)。他们有数百个相机品牌名称。

答案2

这可能不是该问题的普遍答案,但在这个特定情况下,它起作用了。

我从 Source Forge 下载了 ONVIF 设备管理器:ONVIF 设备管理器

该程序在网络上搜索 IP 摄像机并提供与其相关的详细信息,其中之一是流 URL。

以下是我找到的演示这些步骤的视频:如何查找 IP 摄像机的 RTSP URL(不过,我没有从视频描述中给出的链接下载该程序,因为该网站看起来很可疑)。

不确定这是否适用于所有类型的 IP 摄像机,但就我的情况而言(显然还有很多其他在线情况),它确实有效。

相关内容