使用java 下载RTSP协议视频流
首先导入需要的依赖库
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5.7</version>
</dependency>
下载
public class downloadRtsp {
String rtspUrl = "rtsp://example";
String filePath = "fileName.mp4";
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(rtspUrl);
try {
grabber.setOption("rtsp_transport", "tcp");
grabber.start();
} catch (FFmpegFrameGrabber.Exception e) {
throw new RuntimeException(e);
}
File outputFile = new File(filePath );
if (outputFile.exists()) {
outputFile.delete();
}
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(filePath, grabber.getImageWidth(), grabber.getImageHeight());
recorder.setAudioChannels(1);
recorder.setVideoQuality(0);
recorder.setFrameRate(25);
recorder.setFormat("mp4");
recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
recorder.start();
Frame frame;
while ((frame = grabber.grab()) != null ) {
recorder.record(frame);
}
recorder.stop();
grabber.stop();
}