首页 > 解决方案 > 如何使用opencv在代理后面捕获视频

问题描述

在公司,我是代理服务器,我无法让 openCV 的 VideoCapture 处理来自 http 地址的视频。我在 Windows 7 上工作。openCV 有一个 java API,但调用不在 JVM 上运行,这就是为什么下面的代码还不够,因为如果我很清楚,它将仅为 JVM 设置 proxyHost:

System.setProperty("http.proxyHost", "my-proxy.net");
System.setProperty("http.proxyPort", "80");

我没有找到 API 与代理服务器一起使用的任何参数。

我可以简单地通过以下方式捕获视频 - 但它没有使用代理:

camera = new VideoCapture(url );

如何强制我的 java 代码或安装的 openCV dll 使用代理进行 openCV 调用?

非常感谢。

标签: javaopencvproxyvideo-capture

解决方案


您需要将名为 http_proxy 的 Windows 环境变量设置为代理服务器的地址,然后执行您的应用程序。我没有用 Java 尝试过这个,但它在 C++ 和 Python 应用程序的企业代理后面对我有用。


推荐阅读