Archivo

Archivo para la categoría ‘vlc’

Video Streaming para Android usando VLC

Viernes, 18 de Diciembre de 2009

Buenas,

En esta entrada voy a intentar resumir los pasos y el proceso para poder hacer streaming del PC a vuestro dispositivo Android utilizando el VLC de Videolan.

Lo que vamos a hacer, es “recodificar” al vuelo el video original a un formato que sea capaz de reproducir el dispositivo. Para este proceso, usamos el VLC.

Destacar, que el manual está centrado en el streaming local, osea conexión WIFI. Si quereis hacerlo lejos de casa y utilizar 3G, necesitaremos una buena conexión a internet con “upload” (subida) suficiente para poder hacer esto último, y abrir los puertos en caso de tener router.

Upload necesario para la opción 3G:
Calidad muy buena (500 kbps) = 90kBytes/s
Calidad buena (400 kbps) = 70kBytes/s
Calidad normal (300 kbps) = 40kBytes/s
Calidad baja (200 kbps) = 25 kBytes/s

Para empezar, los parametros finales para que android reproduzca los videos tienen que ser:

Parámetros de codificación necesarios:
Contenedor: MP4
Codec video: x264
Codec audio: ACC
Protocolo: RTSP

Bien, casi todos los dispositivos android soportan video en streaming bajo el protocolo RTSP de forma nativa, el problema es que no existe resproductor actualmente. Así que, para solucionar esto simplemente hay que abrir la dirección desde el navegador. Esto podemos hacerlo fácilmente creando en algún sitio una página con un enlace, puede ser vuestro blog, en vuestro facebook, etc… Solamente necesitamos acceder a este enlace de forma externa:

rtsp://vuestra_direccion_ip:1234/stream.sdp

Donde dice “vuestra_direccion_ip”, obviamente pondremos la IP del ordenador que esta sirviendo los videos, osea donde está el VLC (en caso de red local (WIFI), la ip de la red local y en caso de 3G la ip externa de la conexión ADSL/Cable, Etc…).

Algunos ejemplos red local:
rtsp://192.168.0.10:1234/stream.sdp
rtsp://192.168.1.10:1234/stream.sdp
rtsp://192.168.1.33:1234/stream.sdp
rtsp://192.168.10.10:1234/stream.sdp

Algunos ejemplos internet (para 3G):
rtsp://89.123.23.10:1234/stream.sdp
rtsp://midominio.com:1234/stream.sdp

Una vez tenemos ese enlace creado, ya podemos irnos al ordenador donde está el VLC y comenzar con los temas serios. Abrimos el VLC y seguimos estos pasos:

- Medio -> Emisión
- En la pestaña “Archivo” pulsamos “Add”
- Seleccionamos el video que queramos
- Pulsamos botón “Emisión”
- Nos vamos a “Options” (último paso, ignorando el resto)
- En el cuadro de “Output string”, eliminamos lo que haya dentro y pegamos el siguiente código (todo seguido sin retornos de carro:

:sout=#transcode{soverlay, ab=64, samplerate=44100,channels=2, acodec=mp4a, vcodec=h264, width=480,height=320,fps=25,vb=400,venc=x264{vbv-bufsize=10000, partitions=all,level=12,no-cabac, subme=7, threads=4, ref=2,mixed-refs=1,bframes=0,min-keyint=1,keyint=50,trellis=2, direct=auto, qcomp=0.0, qpmax=51}}:gather:rtp{mp4a-latm, sdp=rtsp://0.0.0.0:1234/stream.sdp}

- Le damos al botón “Emisión” y ya estará listo.

Ahora, nuestro VLC esta emitiendo el video que seleccionamos. Para verlo en el dispositivo, utilizando el navegador nos vamos a la página donde hemos creado el enlace RTSP y hacemos click. Pasados unos segundos, veremos como comienza a reproducirse el video.

Para configuración o terminales que no tengan una pantalla de 480×320, podeis ir tocando los valores del código de arriba para un mejor ajuste:

Calidad del audio: ab=64
Frecuencia de muestreo: samplerate=44100
Canales: channels=2  (2 para estereo, 1 para mono)
Anchura del video: width=480
Altura del video: height=320
Fotogramas por segundo: fps=25
Calidad de video (en kbps): vb=400

En la próxima entrega, como crear listas de reproducción en VLC, como controlarlo remotamente para pausar, pasar video, reiniciar, etc… etc… etc… :)

Ale, a disfrutarlo :)

Sonycrow Android, Streaming, Video, vlc

Tutorial: Como ver tus películas en la TV con imagenio

Viernes, 15 de Febrero de 2008

vlc_imagenio.jpgBuenas. Si queréis ver vuestros DivX en la TV del comedor a través de imagenio o simplemente poder ver las tribunas en la TV os interesa leer este tutorial. Lo que vamos a hacer, es bloquear un canal de imagenio (cualquiera de esos que no ve nadie) para que sea el canal receptor de todo lo que pueda llegar a reproducir el VLC Media Player.

Configurar Router (Zyxel blanco) y bloquear un canal de imagenio:

En este punto vamos a bloquear el canal 130 (Bloomberg). Tenemos que entrar por Telnet al router y crear un nuevo Filtro:

  1. Seleccionamos la opción 21.
  2. Seleccionamos el filtro número 7.
  3. Le damos un nombre al filtro (por ejemplo, “bloqueo”).

Bien, nos quedará algo así:

Menu 21 – Filter Set Configuration

Filter                    Filter
Set #   Comments          Set #  Comments
—— —————-   —— —————
1     seguridad_1         7    bloqueo
2     seguridad_2         8    _______________
3     NetBIOS_LAN         9    _______________
4     IGMP               10    _______________
5     NetBIOS_WAN        11    WebSet1
6     _______________    12    WebSet2

Ahora, tenemos que configurar el filtro. Hay que poner todos los parámetros igual que aquí:

Menu 21.7.1 – TCP/IP Filter Rule

Filter #: 7,1
Filter Type= TCP/IP Filter Rule
Active= Yes
IP Protocol= 0 IP Source Route= No
Destination: IP Addr= 239.0.0.29 (Esta es la ip del canal 130)
IP Mask= 255.255.255.255
Port #=
Port # Comp= None
Source: IP Addr= 0.0.0.0
IP Mask= 0.0.0.0
Port #=
Port # Comp= None
TCP Estab= N/A
More= No Log= None
Action Matched= Drop
Action Not Matched= Forward

Guardamos el filtro y nos tiene que quedar esto:

Menu 21.7 – Filter Rules Summary

# A Type Filter Rules M m n
- – —- —————————– – - -
1 Y IP Pr=0, SA=0.0.0.0, DA=239.0.0.27 N D F
2 N
3 N
4 N
5 N
6 N

Pulsamos la tecla “ESC” hasta estar en el menú principal y le damos a la opción 3 y luego 1, donde configuraremos:

Menu 3.1 – LAN Port Filter Setup

Input Filter Sets:
protocol filters= 7
device filters=
Output Filter Sets:
protocol filters= 7
device filters=

Guardamos y pulsamos ESC hasta el menú principal y despues opción 99. En este punto ya tendríamos que dejar de ver el canal 130, si no es así revisar los pasos.

Configuración de VLC Media Player (Valores de output)

Protocolo: UDP
IP: 239.0.0.39 (La que bloqueamos en el paso anterior)
Puerto: 8208
Encapsulamiento: MPEG TS
Video Codec: mp2v a 3072 (baja este valor si ves que da parones o se pixela)
Audio Codec: mpga a 128 (sube o baja dependiendo de tu ordenador)
Cache: 300 ms

Sonycrow Video, imagenio, vlc