gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:50 24 4
gpt4 key购买 nike

我正在做一个项目,我有一个简单的网络摄像头,它有一个带有内部地址和网络服务器的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com