Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

То, что вы хотите сделать, сложно. Нет простого способа сделать это.

Вы должны сами получить видеопоток внутри пакета RTSP (удачи в этом нет, для этого нет бесплатной библиотеки, мне потребовались часы и часы работы) и сохранить поток в файле, в В то же время, вы можете прочитать этот файл и воспроизвести его, как описано здесь.