java - 如何使用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 调用?
非常感谢。
解决方案
您需要将名为 http_proxy 的 Windows 环境变量设置为代理服务器的地址,然后执行您的应用程序。我没有用 Java 尝试过这个,但它在 C++ 和 Python 应用程序的企业代理后面对我有用。
推荐阅读
- ios - 如何在请求中使用自定义 json 数据创建多部分请求?
- javascript - 动态创建的按钮如何定位单个元素
- java - 删除(或使透明)由路径包围的画布区域
- python - 使用 Python 和 Seaborn/Pandas 绘制多个变量的图形
- c++ - C++ 新手,不知道为什么我的程序无法识别这些函数
- python - 为什么我不能让这段代码运行我不断收到类型错误:'Method' object is not subscriptable
- tensorflow - 如何避免与 keras 过拟合?
- javascript - 替代 chrome 原生消息传递
- go - Gorm 将一对多关系返回到具有嵌入式映射的结构中
- apache-zookeeper - 如何删除空闲的 Zookeeper 连接