Как в Android сохранить поток RTSP в файл во время его воспроизведения?

Мне нужно иметь возможность воспроизводить видео, полученное по RTSP, И одновременно сохранять его на диск (ну, SD-карту). Это прямой эфир, поэтому я не могу сначала загрузить весь файл, а затем воспроизвести его. Я должен играть и записывать одновременно. Я могу записывать видео со встроенной камеры с помощью MediaRecorder, и я могу получать поток RTSP с помощью MediaPlayer или VideoView, но я не знаю, как их объединить.

MediaRecorder, кажется, единственный способ записывать видео, но он поддерживает только один источник видео: камеру. Его метод setVideoSource () не допускает других источников. Возможно, мне нужно каким-то образом получить OutputStream, который затем можно будет записать в файл?

Спасибо за любую помощь.

12
задан Mark Herscher 12 November 2010 в 00:09
поделиться