java - 如何通过 servlet 为内部网络摄像机 mjpeg 流提供服务?

标签 java servlets java-me video-streaming

我正在做一个项目,我有一个简单的网络摄像头,它有一个带有内部地址和网络服务器的 mjpg 流。我想通过我的 servlet 为摄像头提供服务,这样摄像头就不需要为每次安装进行端口转发。我的理想情况是用户只需输入 mjpg 位置的 URL(位于他们的网络上),servlet 将处理其余部分。

我对如何开始实现这一点或者是否可能实现一无所知,因为我实际上并没有自己创建 mjpg 流,我使用的是已经存在的流。有没有一种方法可以在不向我的网络服务器发出大量请求的情况下做到这一点?

我的另一个棘手问题是我只能使用适用于 J2ME 的库。

最佳答案

在 servlet 中,您可以简单地检查 HttpRequestObject 的 URL、方法和可能的 accept header ,然后使用适当摄像头的 IP 地址创建一个 HttpURLConnection,建立连接。当您从相机获得响应时,从响应中复制适当的条目并将它们设置在 ServletResponse 对象中,然后获取相机响应输入流和客户端请求的输出流并将字节从一个流复制到另一个流,并在完成后关闭所有内容。

如果您可以部署 JAX-RS 引用实现 Jersey 之类的东西,这会更容易。

关于java - 如何通过 servlet 为内部网络摄像机 mjpeg 流提供服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736238/

相关文章:

java - MIDlet 中带有左软键的 NullPointerException

java - 运行 HttpServer 时无法创建新的 native 线程

java - 单击 JButton 时如何使用 swing 创建新窗口

java - 在 JSP 中的 session 的同一页面上显示错误消息?

java - LWUIT画家: How to make an image the background?

java-me - 显示 "NoClassDefinationFound for java/util/Comparator"虽然添加了 jre 到构建路径

选择 40 万条记录的 java 堆大小错误

java - JAXB、XJC : Generating field to Class Outline

java - 从 servlet Java 下载 zip

java - 不允许非成员(member)显示jsp页面