繁体   English   中英

使用Java将图像从网络摄像头流直接保存到Web服务器

[英]saving images from webcam stream directly to web server with java

是否可以将图像直接从系统的网络摄像头保存到Java中的Web服务器? 也许它可以直接传递到一个URL地址,可以是GET在服务器或其他任何东西。

取决于您的网络摄像头/网络摄像头软件。 许多网络摄像头附带了将图像存储在目录中的软件。 以这样的方式配置软件和Web服务器,以便可以从Web服务器访问图像或流。 就这样。

这样,您可以轻松地在网页上检查并显示新的网络摄像头图像。

如果您的Web服务器是远程服务器,请通过安装小型服务器或Java工具来检查配置目录中的新映像,以执行相同的操作。 如果找到,则编写一些代码以将这些图像上传到远程Web服务器。

希望能有所帮助。

您可以使用Java Media Framework(JMF)从使用Java的摄像头捕获图像。 使用JMF,您可以将当前镜头捕获到java.awt.Image对象(Java SE内置Java 2D API的一部分)中。 最后,您可以使用Java 2D API将捕获的镜头以每种JPEG格式写入到OutputStream 这可以是Web服务器URLURLConnection#getOutputStream()

您真的不应该为此使用GET 这样,您就不得不发送编码为查询字符串的图像数据,这反过来又限制了长度。 您不想依赖于此。 最好改用POST 您需要执行urlConnection.setDoOutput(true)才能触发POST 或者,您可以使用Apache Commons HttpClient根据标准将其作为multipart / form-data请求发送。

假设您在服务器端使用ServletdoPost()需要相应地实现doPost()方法即可从HttpServletRequest#getInputStream()提取图像。 另外,如果您使用HttpClient发送多部分/表单数据请求,则可以为此使用Apache Commons FileUpload

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM