我正在编写一个 Java 客户端应用程序来接收来自 IP 摄像机的实时 M-JPEG 视频。摄像头将视频作为无限的多部分 HTTP 消息发送,其中每个部分都是一个 JPEG 帧。我需要在这些帧到达时对其进行处理,因此我希望有一种方法可以发出 HTTP 请求,在接收到每个消息部分/视频帧时异步触发事件。
有人知道任何可以做到这一点的图书馆吗?我可以在 Google 上找到的所有示例都不起作用,因为它们使用阻塞调用,只解析响应并在整个响应完成后将其分解为多个部分(这显然不适用于无休止的响应)。
我意识到我可以通过搜索消息边界在数据到达时手动将其分解为多个部分,但感觉就像我在重新发明轮子一样。