我有一个未知的中国品牌 IP 摄像机,我需要确定它的流媒体(很可能是 RTSP)URL。
通过浏览器访问摄像机的 IP 地址会加载包含设置和非工作流的网页(因为它需要 Flash 播放器并且无法使用 Ruffle 模拟器)。使用 Hikvision IVMS-4200 Client,我可以访问摄像头流并且运行良好。我只需向 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),无法正常工作。
这可能不是问题的通用答案,但在这种特定情况下,它起作用了。
我从 source forge 下载了 ONVIF 设备管理器:ONVIF 设备管理器。
该程序在网络上搜索 IP 摄像机并提供与其相关的详细信息,其中之一是流 URL。
这是我找到的演示步骤的视频:如何找到 IP 摄像机的 RTSP URL(尽管我没有从视频描述中给出的链接下载程序,因为该网站看起来很可疑)。
不确定这是否适用于所有类型的 IP 摄像机,但在我的情况下(显然还有许多其他在线),它确实有效。
我正在使用 Camlytics ( https://camlytics.com/ ) 来查找相机流媒体 url,您只需手动添加相机并输入相机品牌名称,软件就会为您找到所有可用的 url(红色表示错误的 url,绿色是正确的)。他们有一百个相机品牌。