Multiplexación de flujos de audio y vídeo en línea en android

Hay dos archivos multimedia alojados en servidores externos: audio y video. Necesito mux ellos y jugar como flujo en línea a través de la clase MediaPlayer de Android.

El problema principal, es que no sé, si hay alguna solución posible para el proceso continuo de download-mux-play. He visto ejemplos de uso de clases de MediaMuxer , pero sólo con archivos locales.

Actualmente, sólo comienzo dos reproductores de medios como este:

//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(); 

Pero, por supuesto, esto da terrible sincronización entre audio y video. Por lo tanto, la pregunta es – es esto posible incluso a mux en línea arroyos, y si sí – ¿dónde puedo iniciar la investigación?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.