我正在尝试从 MJPEG 流中捕获图像(jpeg)。
根据本教程http://www.walking-productions.com/notslop/2010/04/20/motion-jpeg-in-flash-and-java/
我应该只保存从 Content-Length 开始的日期:并结束于——我的边界。
但由于某种原因,当我打开保存的文件时,我收到此消息无法打开此图片,因为文件似乎已损坏、损坏或太大。
public class MJPEGParser{
public static void main(String[] args){
new MJPEGParser("http://192.168.0.100/video4.mjpg");
}
public MJPEGParser(String mjpeg_url){
try{
URL url = new URL(mjpeg_url);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while((line = in.readLine()) != null){
System.out.println(line);
if(line.contains("Content-Length:")){
BufferedWriter out = new BufferedWriter(new FileWriter("out.jpeg"));
String content = in.readLine();
while(!content.contains("--myboundary")){
out.write(content);
System.out.println(content);
content = in.readLine();
}
out.close();
in.close();
System.exit(0);
}
}
in.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
我将非常感谢任何提示。