Захват потока RTSP на устройстве Android - PullRequest
4 голосов
/ 01 апреля 2011

Я хочу захватить видеопоток RTSP с ip-камеры с помощью Nexus S. Просмотр потока с помощью 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();

Я получаю исключение MalformedURLE, потому что Android не поддерживает rtsp: // urls.

Кто-нибудь знает, как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Согласно http://developer.android.com/reference/java/net/URLConnection.html RTSP еще не поддерживается протоколом

0 голосов
/ 28 февраля 2012

Вы можете использовать библиотеки ffmpeg через JNI / NDK для захвата потока rtsp.Это не очень просто, но работает.

...