Мультиплексирование онлайн аудио и видео потоков в Android
На внешних серверах размещены два медиа-файла - аудио и видео. Мне нужно мультиплексировать их и играть в онлайн-трансляции через класс Android MediaPlayer.
Основная проблема заключается в том, что я не знаю, есть ли какое-либо возможное решение для непрерывного процесса download-mux-play. Я видел примеры использования класса MediaMuxer, но только с локальными файлами.
В настоящее время я просто запускаю два медиаплеера:
//Setting up video
MediaPlayer video = new MediaPlayer();
video.setDataSource("videurl");
video.prepare();
//Setting up audio
MediaPlayer audio = new MediaPlayer();
video.setDataSource("audiourl");
video.prepare();
//Starting both players simultaneously
video.start();
audio.start();
Но, конечно, это дает ужасную синхронизацию между аудио и видео. Итак, вопрос в том, возможно ли вообще мультиплексировать онлайн-потоки, и если да, то где мне начать исследование?