我有一个未知的中国品牌的 IP 摄像机,我需要确定它的流媒体(最有可能是 RTSP)URL。
通过浏览器访问摄像机的 IP 地址会加载一个包含设置和非工作流的网页(因为它需要 Flash 播放器,而使用 Ruffle 模拟器则无法使用)。使用 Hikvision IVMS-4200 客户端,我可以访问摄像机流,并且运行良好。我只需要向 IVMS-4200 提供摄像机的 IP 地址和凭据,无需其他信息即可使其工作。
使用 Chrome 的开发工具在相机的网页上闲逛时,我发现一个类似于“获取流媒体 URL”的请求,其响应有一个 RTSP URL。我在 VLC 播放器中尝试了该 RTSP URL,但无法播放。这就是为什么我认为相机使用 RTSP 进行视频流传输,这并不罕见(它也有 RTSP 的网络设置)。
我发现我可以以某种方式使用 Wireshark 来捕获 IVMS 运行时的流量,并且在此流量中,我可以找到流式 URL。
我在网上找到的大部分内容包括以下步骤:
- 开始使用 Wireshark 捕获
- 开始直播
- 停止捕捉
- 按以下方式过滤数据包
rtsp
或rtp
过滤 - 在前几个数据包中查找 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 摄像机,但就我的情况而言(显然还有很多其他在线情况),它确实有效。