Intereting Posts
Как «встряхнуть» устройство Android в эмуляторе Android, чтобы вызвать меню dev для отладки моего приложения React Native Почему аннотации под Android такие проблемы производительности (медленные)? Получить данные профиля из Facebook SDK на Android всегда возвращают Null. Зачем? GetView () возвращает фрагмент в обратном вызове OnClickListener Как проверить, что папка пуста Отображение мягкой клавиатуры для SearchView на ActionBar Android Notification Builder: как настроитьSound так, чтобы звук воспроизводился в петлере Как согласовать или объединить два или более видеофайлов в Android? Как имитировать службу, убитую системой Android Аннотация @Override в Android Обрезание изображения снижает качество, а граница выглядит плохо Как получить яркость текущего экрана в Android-коде динамически? Пауза и возобновление загрузки с помощью Retrofit Методы getViewTypeCount и getItemViewType для ArrayAdapter Как поддерживать один экземпляр MediaPlayer

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

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

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

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

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

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