[Jderobot-dev] RTSP y MJPEG sin delay en Android

Roberto Calvo rocapal en libresoft.es
Mie Mar 27 12:30:07 CET 2013


Buenas,

Cuando queréis mostrar un vídeo por RTSP o MJPEG en Android utilizando
un VideoView o MediaPlayer, siempre tiene un delay excesivo (en torno a
10seg). Parece un delay añadido en código a bajo nivel dificil de
saltarse. He encontrado un par de opciones que os pueden venir bien si
necesitáis mostrar video en vuestras apps:

MJPEG:
En el siguiente enlace podéis encontrar el código para descargar y
mostrar un video por streaming usando MJPEG. Tiene un delay de 1-2
segundos y funciona bastante bien. La pega es que tiene que ir sobre
http y no sobre rtsp
http://stackoverflow.com/questions/10550139/android-ics-and-mjpeg-using-asynctask

RTSP:
Para rtsp podemos utilizar VLC for Android (con un delay propio de
1-2seg), podéis llamarle utilizando el siguiente intent. Por supuesto,
hay que tenerlo instalado en el móvil.

Intent i = new Intent("org.videolan.vlc.VLCApplication.gui.video.VideoPlayerActivity");
i.setAction(Intent.ACTION_VIEW);
i.setData(Uri.parse("rtsp://YOUR_URL"));
startActivity(i);

Si necesitáis el vídeo empotrado en vuestra app, la posibilidad es coger
el código de VLC (es software libre) y meterlo en vuestra app.

Un saludo!

-- 
Roberto Calvo Palomino        | Libre Software Engineering Lab (GSyC) 
R&D Android Mobile Engineer   | Universidad Rey Juan Carlos
Tel: (+34) 91 488 87 73       | Edif. Biblioteca - Despacho B103

Twitter: @rocapal 
Linkedin: http://www.linkedin.com/in/rocapal



More information about the Jde-developers mailing list