[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