10

我正在编写一个 Java 客户端应用程序来接收来自 IP 摄像机的实时 M-JPEG 视频。摄像头将视频作为无限的多部分 HTTP 消息发送,其中每个部分都是一个 JPEG 帧。我需要在这些帧到达时对其进行处理,因此我希望有一种方法可以发出 HTTP 请求,在接收到每个消息部分/视频帧时异步触发事件。

有人知道任何可以做到这一点的图书馆吗?我可以在 Google 上找到的所有示例都不起作用,因为它们使用阻塞调用,只解析响应并在整个响应完成后将其分解为多个部分(这显然不适用于无休止的响应)。

我意识到我可以通过搜索消息边界在数据到达时手动将其分解为多个部分,但感觉就像我在重新发明轮子一样。

4

3 回答 3

1

试试 Apache Commons 的 HttpClient。源代码有几个类显示如何以流方式读取多部分。

于 2009-01-08T15:42:28.790 回答
0

我已经为我的项目Sceye-Fi编写了处理多部分请求的类,Sceye-Fi是一个 HTTP 服务器,它使用com.sun.net.httpserverjava 6 附带的类来接收来自Eye-Fi卡的照片上传。从理论上讲,没有什么可以阻止它处理无休止的多部分请求。希望它会有所帮助。

于 2011-05-04T21:34:35.920 回答