我们办公室里有一个简单的闭路电视系统,可以显示我们每个安全摄像头的实时图像。CCTV 系统没有 API 或任何提取实时图像的方法。但是,您可以通过创建带有图像链接的基本 HTML 页面从另一个浏览器查看图像:
http://192.168.1.6/media/getimage_sid.php?sid=a09c4ecb72bade3802e7bf563b0d0bd6&card=1&camera=1&width=384&height=288
这非常有效,直到会话过期和/或超时。我不太了解 cookie 和会话,但是当我在谷歌浏览器中检查页面时,我注意到以下 cookie:
Name Value Domain Path Expires Size
PHPSESSID a09c4ecb72bade3802e7bf563b0d0bd6 192.168.1.6 / Session 41
还有一个 HTTP 列和一个 Secure 列,但都是空的。
我想弄清楚的是,如何使该 cookie 保持活动状态或触发它以相同的值重新创建?我假设登录系统的 rake 任务不起作用,因为这会每次都重置会话 ID。
Intranet 是一个 Rails 应用程序,因此一种方法是创建一个脚本,登录并将当前会话 ID 存储到数据库中,然后将最后记录的会话 ID 从数据库中放入 IMG 链接中。虽然有点远,但我希望有更好的解决方案。
我已经阅读了几篇文章,展示了如何使用 AJAX 执行此操作,但这似乎依赖于一直在查看的 Intranet。如果周末没有人查看 Intranet,我需要它来工作。
这个项目是为了让我们可以在我们的 Intranet 上放几个实时(当页面刷新时!)图像,这样我们就不必不断去 CCTV 系统,登录并找到合适的摄像头来查看谁在车库门等
任何帮助,将不胜感激。