使用java代码读取rtmp直播视频数据

时间:2014-04-07 10:11:16

标签: java ffmpeg rtmp live-streaming

我的要求是如何从直播视频网址中读取和创建mp4文件。

我为这个话题做了很多研究,但没有得到任何答案。 以下链接对我也没用。当我运行这个问题中给出的ffmpeg命令时,它给了我一个例外。

I want to use FFMPEG, not xuggle library

感谢。

1 个答案:

答案 0 :(得分:1)

以下是java方法,您可以使用该方法通过集成FFMPEG库从rtmp url读取数据。

   public static void liveRtmpFeed() throws IOException, InterruptedException {
        ProcessBuilder processBuilder = new ProcessBuilder("ffmpeg", "-i",
                "rtmp://192.168.0.90/oflaDemo/livestream", "-ss", "00:00:00",
                "-t", "00:00:10", "-c", "copy", "/home/outputVideo.mp4");
        Process process = processBuilder.start();
        InputStream stderr = process.getErrorStream();
        InputStreamReader isr = new InputStreamReader(stderr);
        BufferedReader br = new BufferedReader(isr);
        while ((br.readLine()) != null)
            ;
        process.waitFor();

        try {
            process.destroy();
            isr.close();
            stderr.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }