我有一台 8 通道 DVR,品牌是“ELEC”,可通过网络传输视频。但是,我只能使用名为 vMyEye、Asee+ 和其他类似名称的 iPhone 应用程序连接到它。我想使用 VLC 或其他程序访问 Mac 上的视频流。
长话短说,我没办法在网上直接查到,所以我唯一能找到流媒体协议和 URL 的方法就是通过 vMyEye 应用程序。我已经知道端口是 34599,而且我知道本地 IP 地址。您有什么建议吗?数据包嗅探器?检查应用程序的二进制代码以查找 URL(已经尝试过但失败了)?
编辑:忘了说我已经尝试在 Web 浏览器中访问 IP:34599。它卡在加载状态,什么也没做。DVR 还需要用户名和密码才能登录,这样数据就会以某种方式传递,希望不是在初始请求之后 :O
答案1
经过更深入的 Google 搜索和一些幸运的猜测,我发现有问题的 DVR 不使用 RTSP 或 HTTP,或者任何 URL。它连接到 IP:port 并从中获取一些专有视频流。许多其他与 vMEye 配合使用的廉价 DVR 也这样做,例如 Zmodo 和 Swann。
然而,有人成功地对其进行了逆向工程,用于 Android 应用,还有人请求授权制作一个 C 程序,用于解码视频流并将其输出为管道。它并不完全可靠,但下面是它:http://www.zoneminder.com/forums/viewtopic.php?f=9&t=18137
但这个人为 Zoneminder 机器制作了它以便连接。我还没有弄清楚如何让 VLC 或 SecuritySpy 在我的 Mac 或 Debian 上打开管道(因为我对管道和视频流还不熟悉),但这应该是可能的。
答案2
找到 URL 的一个简单方法是查看常规 Web 界面的源代码,特别是视频元素。我的 Elec Web 界面使用 Quicktime,它以以下格式传递 RTSP 地址:
rtsp://192.168.XX:554/user=您的用户名&password=您的密码&channel=1&stream=0.sdp?real_stream--rtp-caching=100
通过频道变量选择摄像头。rtsp 端口可能在您的 DVR 中可配置,因此有所不同。
答案3
如果你的相机ONVIF(开放网络视频接口论坛)兼容,则开源ONVIF 设备管理器可能有帮助:
ONVIF 设备管理器是一个网络视频客户端 (NVC),用于管理网络视频发射器 (NVT)、网络视频存储 (NVS) 和网络视频分析 (NVA) 设备。实现发现、设备、媒体、成像、分析、事件和 PTZ 服务。
我也是廉价 IP 摄像机 (SAF IP-300) 的不幸拥有者。它提供了完全无用且有缺陷的 Web 界面,只能在 IE 中“工作”。我很幸运地找到了 ONVIF 设备管理器,它发现了我的摄像机并向我显示了 URL rtsp://ip-of-my-camera/live0.264,我可以在 VLC 中打开它。
我无法保证您的相机兼容 ONVIF,因此此方法可能不适合您。不幸的是,SAF IP-300 的硬件非常不稳定,无法提供超过 3 分钟的连续流。
答案4
这是琴弦!
VLC:rtsp://192.168.0.100:554/user=admin&password=123456&channel=1&stream=0.sdp?real_stream--rtp-caching=100
192.168.0.100 <--- 更改为 DVR IP admin <--- 更改为用于访问 DVR 的用户名 123456 <--- 更改为您的密码 channel=1 <--- 用于旋转所有 8 个频道