我正在编写一个Java客户端应用程序来接收来自IP摄像机的实时M-JPEG视频。摄像机将视频作为无休止的多部分HTTP消息发送,其中每个部分都是一个单独的JPEG帧。我需要在这些帧到达时处理它们,所以我希望有一种方法可以发出HTTP请求,在收到每个消息部分/视频帧时异步触发事件。
有没有人知道有什么库可以做到这一点?我在Google上找到的所有示例都不起作用,因为它们使用阻塞调用,这些调用只解析响应,并在接收完整个响应后将其分解为几个部分(这显然不适用于无休止的响应)。
我意识到,我可以通过搜索消息边界,在数据到达时手动将其分成几个部分,但这感觉就像是在重新发明轮子。
发布于 2009-01-08 19:18:06
这个项目:http://fmj-sf.net,有一个解析multipart/x-mixed-replace响应的类:http://fmj-sf.net/doc/fmj/net/sf/fmj/media/parser/MultipartMixedReplaceParser.html
使用: multipart/x-mixed-replace lang:java搜索google代码
我找到了一些其他的例子,比如:http://www.google.com/codesearch?as_q=multipart%2Fx-mixed-replace&btnG=Search+Code&hl=en&as_lang=java&as_license_restrict=i&as_license=&as_package=&as_filename=&as_case=
http://www.google.com/codesearch/p?hl=en#FCmBlvKk1MA/cambozola-0.50/src/com/charliemouse/cambozola/shared/CamStream.java&q=multipart/x-mixed-replace%20lang:java
http://www.google.com/codesearch/p?hl=en#Xnnd-VJLMBY/src/Grabber.java&q=multipart/x-mixed-replace%20lang:java
发布于 2009-01-08 15:42:29
试试来自Apache Commons的HttpClient。源代码有几个类,展示了如何以流的方式读入多部分。
发布于 2011-05-05 05:34:36
我已经为我的项目Sceye-Fi编写了处理多部分请求的类,该服务器使用Java6附带的com.sun.net.httpserver类从Eye-Fi卡接收照片上传。从理论上讲,没有什么能阻止它处理无休止的多部分请求。希望这能有所帮助。
https://stackoverflow.com/questions/419850
复制相似问题