В андроиде я могу сохранить поток RTSP в файл во время его воспроизведения?
Мне нужно иметь возможность воспроизводить видео, полученное по RTSP, и сохранять его на диск (ну, SD-карту) одновременно. Это прямой эфир, поэтому я не могу сначала загрузить весь файл, а затем воспроизвести его. Я должен играть и записывать одновременно. Я могу записывать видео с бортовой камеры с помощью MediaRecorder, и я могу получать поток RTSP с помощью MediaPlayer или VideoView, но я не знаю, как их объединить.
MediaRecorder, кажется, единственный способ записи видео, но он поддерживает только один источник видео: камера. Его метод setVideoSource() не предоставляет никаких других источников. Возможно, мне нужно каким-то образом получить OutputStream, который я могу записать в файл?
Спасибо за любую помощь.
Ответы
Ответ 1
То, что вы хотите сделать, сложно.
Нет простого способа сделать это.
Вы должны сами получить видеопоток внутри пакета RTSP (удачи в этом нет, для этого нет бесплатной библиотеки, мне потребовались часы и часы работы) и сохранить поток в файле, в В то же время, вы можете прочитать этот файл и воспроизвести его, как описано здесь.