在Android设备上捕获RTSP流

时间:2011-04-01 12:28:32

标签: android capture rtsp

我想用我的Nexus S从ip摄像头捕获RTSP视频流。使用VideoView和媒体播放器观看流是没有问题的。

我试图像这样保存它:

                URL url = new URL("rtsp://192.168.4.222:554/ipcam.sdp");
                URLConnection ucon = url.openConnection();
                ucon.connect();
                InputStream is = ucon.getInputStream();
                fos = new FileOutputStream(VideoFile);
                bis = new BufferedInputStream(is);
                isRecording = true;
                baf = new ByteArrayBuffer(50);
                int current = 0;
                FileOutputStream fos = new FileOutputStream(VideoFile);
                while (((current = bis.read()) != -1) & isRecording) {
                        baf.append((byte) current);
                        fos.write(baf.toByteArray());
                        baf.clear();
                }                    
                fos.close();

我收到MalformedURLException,因为android不支持rtsp:// urls。

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以通过JNI / NDK使用ffmpeg库来捕获rtsp流。这不是很容易,但确实有效。