Está en la página 1de 20

Manual de

Streaming con
VLC








Rafael Benedicto Tovar



ndice:
0 Introduccin
1 Recibir la lista de emisiones de Internet con VideoLAN

2 Streaming Multicast y Unicast

2.1 Realizar emisiones de vdeo streaming en multicast

2.1.1 Emisin de vdeo streaming en multicast

2.1.2 Videoconferencia en multicast

2.1.3 Ataque de denegacin de servicio en una
emisin multicast


2.2 Realizar emisiones de vdeo streaming en unicast

2.2.1 Emisin de vdeo streaming en unicast

2.2.2 Emisin de vdeo en directo en unicast

3 Emisiones con HTTP

4 Bibliografa








0 Introduccin
'Stream' significa 'chorro' o 'flujo', y alude a la descarga de un fichero que no tiene
principio ni final: el caso ms claro es una transmisin en directo. Una emisin en
diferido no deja de ser un fichero muy grande y que se puede transmitir por HTTP,
FTP, o cualquier otro medio habitual de descarga. Un stream debe ser transmitido
de forma que cualquiera pueda conectar con l en cualquier momento, y no slo al
principio de la transmisin.

En el siguiente documento se especifican los requerimientos tcnicos de un
sistema de este tipo, y se propone una solucin basada en software libre.
El funcionamiento del streaming se basa en tres componentes: un codificador, un
servidor y un cliente.
El codificador trata el vdeo y audio que se deseen transmitir, los comprime
y los transmite al servidor.
El servidor es quien carga con la tarea de multiplicar este hilo por
transmitirlo a cada uno de los clientes.
Los clientes encargados de recibir el hilo, lo descomprimirlo, y lo
representarlo en pantalla.
VideoLAN es un software de dominio pblico que permite realizar distribucin de
vdeo streaming por Internet. El software incorpora tanto las funciones de servidor
como de cliente lo cual facilitara nuestra tarea al tener que usar una sola
aplicacin para todo.



Nota

Para la realizacin de los ejemplos de este documento se a usa dos
ordenadores con las siguientes Ips

Nombre Servidor Cliente
Direccin Ip 192.168.1.36 192.168.1.34







































1 Recibir la lista de emisiones de Internet con VideoLAN

Una vez ejecutado el VideoLan, vamos a la pestaa Ver y en esta elegimos la
opcin Lista de Reproduccin. En la nueva ventana elegiremos el men
Administrar, iremos a Servicios discovery y elegiremos Anuncios de SAP
En ese momento veremos que aparece una entrada desplegable SAP en la lista.
Si la abrimos veremos una lista de canales que va creciendo a medida que
recibimos mensajes SAP.
En la lista la mayora de las entradas corresponden a canales de televisin, casi
todos utilizando codecs MPEG. Hay tambin algunos canales de radio que utilizan
MP3.



Ahora probaremos a sintonizar uno de los canales y luego lo pararemos con los
mandos que aparecen en la parte superior de la ventana.
Como se puede comprobar los nicos mandos de control del vdeo que funcionan
son el de parar y reproducir.













2 Streaming Multicast y Unicast

El vdeo streaming puede servirse desde mltiples fuentes, por ejemplo:
Ficheros del disco duro
DVDs montados en el lector del ordenador
Cmaras de vdeo conectadas al ordenador
Tarjetas sintonizadoras de televisin terrestre o va satlite

En el caso de imgenes en disco duro o DVD el vdeo y el audio tienen ya un
formato comprimido en origen, por lo que la labor de VideoLAN se limita a generar
los flujos y enviarlos por la red. En el caso de cmaras de vdeo o tarjetas
sintonizadotas el vdeo se ha de comprimir en tiempo real mientras se captura,
para poder emitirlo en el formato elegido. VideoLAN dispone de varios codecs de
vdeo. En el caso de una emisin de vdeo previamente comprimido (disco duro o
DVD) es posible hacer transcodificacin en tiempo real, para adaptar la emisin al
ancho de banda disponible en la red

2.1 Realizar emisiones de vdeo streaming en multicast

Suponiendo que nuestro servidor tiene la direccin IP A.B.x.y utilizaremos la
direccin multicast 239.255.x.y. De esta forma nos aseguramos de que no habr
duplicidad de direcciones. Por otro lado al utilizar direcciones 239.255.0.0/16 nos
aseguramos de que nuestras pruebas no salen de la LAN (pues este rango de
direcciones est siempre confinado a la LAN).
En primer lugar vamos a poner a la escucha al cliente de la emisin mutlicast.
Como todas las pruebas de emisin las hacemos con la misma direccin multicast,
no necesitaremos tocar nada en el cliente una vez lo hayamos puesto a la
escucha en dicha direccin. Por supuesto en la prctica el cliente podra ir
cambiando de direccin multicast y sintonizando los diferentes canales de las
emisiones en curso.

Configuracin del cliente:

1. Arrancar el programa VLC media player mediante doble clic en el icono
correspondiente.
2. Seleccionar en la ventana que aparece el men Archivo:F
3. Elegir de la lista la opcin Abrir Aparato de Captura
4. En la ventana Abrir seleccionar la pestaa Red
5. En la lista de botones radio seleccionar UDP/RTP Multiemisin. En ese
momento se habilitan los campos Direccin y Puerto.
6. En el campo Direccin poner la direccin que utilizar el servidor para la
emisin multicast (la 239.255.x.y donde x.y son los dos ltimos bytes de la
direccin IP del servidor). El campo Puerto debe quedar con su valor por
defecto (1234).


7. Pulsar el botn OK
8. El cliente est listo para recibir cualquier emisin que se produzca en la
direccin 239.255.x.y.

A partir de este momento el cliente ya est preparado para recibir cualquier
emisin multicast que ocurra en esa direccin y la tarjeta de red est preparada
para capturar cualquier trama ethernet cuya direccin MAC de destino coincida
con la MAC de mapeo de la direccin IP que hemos seleccionado.
En realidad no sera necesario utilizar dos ordenadores para probar el VideoLAN,
ya que en el propio servidor podemos ejecutar simultneamente una instancia de
VideoLAN configurado como cliente. Esto es interesante porque nos permitir
seguir localmente, a modo de monitor, la emisin que estamos realizando
permitindonos detectar problemas en la emisin, incluso a nivel fsico.









2.1.1 Emisin de vdeo streaming

Configuracin del servidor:

1. Arrancar el programa VLC media player mediante doble clic en el icono
correspondiente.
2. Seleccionar el men Archivo:F
3. Elegir de la lista la opcin Abrir Volcado de Red: N
4. En la ventana Abrir seleccionar la pestaa Archivo
5. Pulsar el botn Explorar y seleccionar el fichero correspondiente
6. Marcar la casilla Volcado/Salvar y pulsar el botn
Opciones.


7. En la ventana Volcado de salida marcar la casilla RTP. En ese momento
se habilitan los campos Direccin y Puerto.
8. En el campo Direccin poner la direccin que utilizar el servidor para la
emisin multicast (la 239.255.x.y donde x.y son los dos ltimos bytes de la
direccin IP del servidor). El campo Puerto debe quedar con su valor por
defecto (1234).


9. Pulsar el botn OK en la ventana Volcado de salida
10. Pulsar el botn OK en la ventana Abrir.
11. Empieza la emisin multicast.










2.1.2 Videoconferencia y vdeo streaming en multicast

Como decamos antes, adems de poder emitir vdeo previamente comprimido
videoLAN tambin puede utilizar como entrada cualquier fuente de vdeo habitual,
como cmaras o tarjetas sintonizadoras de televisin. Nosotros haremos ahora
una prueba con las cmaras de vdeo de que disponemos.
Como en los casos anteriores si emitimos todo el tiempo en la misma direccin
multicast (239.255.x.y) no es necesario realizar ninguna modificacin en los
clientes, pues estos se limitarn a reproducir el vdeo que les enviemos,
independientemente de su origen, cdec, resolucin, caudal, etc.
Para poder efectuar una emisin de vdeo en directo es necesario hacer uso de
las opciones de transcodificacin, ya que esta es la manera de indicarle a
VideoLAN el formato de audio y vdeo que queremos generar.

Configuracin del servidor:

1. Arrancar el programa VLC media player.
2. Seleccionar el men Archivo:F
3. Elegir de la lista la opcin Abrir Volcado de Red: N
4. En la ventana Abrir seleccionar la pestaa DirectShow
5. En la lnea donde aparece Nombre del aparato de vdeo pulsar el botn
Actualizar Lista, desplegar la lista que aparece a la izquierda y
seleccionar la opcin webCam. Si no aparece esta opcin debemos
pulsar nuevamente el botn Actualizar Lista hasta que aparezca.
6. En la lnea donde aparece Nombre del aparato de audio dejar la opcin
que aparece (Por Defecto).
7. Comprobar que no estn marcadas las casillas Propiedades del aparato
y Propiedades del sintonizador.
8. Marcar la casilla Volcado/Salvar y pulsar el botn Opciones.


9. En la ventana Volcado de salida marcar la casilla RTP.
10. En el campo Direccin poner la direccin (239.255.x.y). Dejar el campo
Puerto con su valor por defecto (1234).
11. Marca la casilla Cdec de vdeo. Seleccionar mp1v. En Tasa de bits
(kb/s) seleccionar 512. En Escala dejar el valor por defecto (1).
12. Marcar la casilla Cdec de audio. Seleccionar mp3. En Tasa de bits
(kb/s) seleccionar 64. En Canales seleccionar 1.




13. Pulsar el botn OK en la ventana Volcado de salida
14. Pulsar el botn OK en la ventana Abrir.
15. Empieza la emisin multicast.

2.1.3 Ataque de denegacin de servicio en una emisin
multicast

VideoLAN no est preparado para recibir dos emisiones diferentes en la misma
direccin multicast. Si lo hace intenta reproducirlas como si fueran una sola, con lo
que no se recibe correctamente ninguna de las dos. Podemos comprobarlo
emitiendo simultneamente desde dos servidores a la misma direccin multicast.
Cuando empieza la primera emisin el cliente reproduce el vdeo correctamente.
Al empezar la segunda el cliente intenta reproducir los paquetes de ambos vdeos
segn le llegan. Como cada uno tiene una resolucin diferente la imagen cambia
continuamente de tamao, el sonido se pierde y solo se produce de vez en cuando
un chasquido. Si la situacin se mantiene durante algn tiempo el programa
VideoLAN puede caer en un error fatal que le hace terminar de manera abrupta.


2.2 Realizar emisiones de vdeo streaming en unicast

Configuracin del cliente:

1. Arrancar el programa VLC media player mediante doble clic en el icono
correspondiente.
2. Seleccionar en la ventana que aparece el men Archivo:F
3. Elegir de la lista la opcin Abrir Aparato de Captura
4. En la ventana Abrir seleccionar la pestaa Red
5. En la lista de botones radio seleccionar UDP/RTP. El nmero de puerto
debe coincidir con el utilizado por el servidor; utilizaremos el valor por
defecto de 1234.


6. Pulsar el botn OK
7. El cliente est listo para recibir cualquier emisin que le llegue al puerto
1234, venga de donde venga.

En realidad no sera necesario utilizar dos ordenadores para probar el VideoLAN,
ya que en el propio servidor podemos ejecutar simultneamente una instancia de
VideoLAN configurado como cliente. Esto es interesante porque nos permitir
seguir localmente, a modo de monitor, la emisin que estamos realizando
permitindonos detectar problemas en la emisin, incluso a nivel fsico.

2.2.1 Emisin de vdeo streaming en unicast

Configuracin del servidor:

1- Arrancar el programa VLC media player mediante doble clic en el icono
correspondiente.
2- Seleccionar el men Archivo:F
3- Elegir de la lista la opcin Abrir Volcado de Red: N
4- En la ventana Abrir seleccionar la pestaa Archivo
5- Pulsar el botn Explorar y seleccionar el fichero correspondiente
6- Marcar la casilla Volcado/Salvar y pulsar el botn Opciones.


7- En la ventana Volcado de salida marcar la casilla RTP . En ese momento se
habilitan los campos Direccin y Puerto.
8- En el campo Direccin poner la direccin del cliente que debe recibir el video
streaming. El campo Puerto debe quedar con su valor por defecto (1234).



9- Pulsar el botn OK en la ventana Volcado de salida
10- Pulsar el botn OK en la ventana Abrir.
11- Empieza la emisin de video streaming.

Un mismo servidor podra distribuir simultneamente varios flujos de video al
mismo o diferentes clientes. Bastara para ello con ejecutar diferentes instancias
del programa. En el caso de realizar diferentes emisiones hacia el mismo cliente
deberan utilizarse nmeros de puerto diferentes pues de lo contrario los flujos
llegarn mezclados y no ser posible ver correctamente el vdeo.


2.2.2 Emisin de vdeo en directo en unicast

Como decamos antes, adems de poder emitir vdeo previamente comprimido
videoLAN tambin puede utilizar como entrada cualquier fuente de vdeo habitual,
como cmaras o tarjetas sintonizadoras de televisin.
Como en los casos anteriores controlaremos toda la emisin desde el servidor, por
lo que no ser necesario realizar ninguna modificacin en el cliente, que se
limitar a reproducir el vdeo que le enviemos, independientemente de su origen,
cdec, resolucin, caudal, etc.
En el caso de una emisin de vdeo en directo es obligatorio utilizar las opciones
de transcodificacin, ya que esta es la manera de indicarle a VideoLAN el formato
de audio y vdeo que queremos generar.

Configuracin del servidor:

1- Arrancar el programa VLC media player.
2- Seleccionar el men Archivo:F
3- Elegir de la lista la opcin Abrir Volcado de Red: N
4- En la ventana Abrir seleccionar la pestaa DirectShow
5- En la lnea donde aparece Nombre del aparato de vdeo pulsar el botn
Actualizar Lista, desplegar la lista que aparece a la izquierda y seleccionar
la opcin webCam. Si no aparece esta opcin debemos pulsar nuevamente
el botn Actualizar Lista hasta que aparezca.
6- En la lnea donde aparece Nombre del aparato de audio dejar la opcin
que aparece (Por Defecto).
7- Comprobar que no estn marcadas las casillas Propiedades del aparato y
Propiedades del sintonizador.
8- Marcar la casilla Volcado/Salvar y pulsar el botn Opciones.



9- En la ventana Volcado de salida marcar la casilla RTP.
10- En el campo Direccin poner la direccin del cliente. Dejar el campo
Puerto con su valor por defecto (1234).
11- Marca la casilla Cdec de vdeo. Seleccionar mp1v. En Tasa de bits
(kb/s) seleccionar 512. En Escala dejar el valor por defecto (1).
12- Marcar la casilla Cdec de audio. Seleccionar mp3. En Tasa de bits
(kb/s) seleccionar 64. En Canales seleccionar 1.




13- Pulsar el botn OK en la ventana Volcado de salida
14- Pulsar el botn OK en la ventana Abrir.
15- Empieza la emisin.



3 Emisiones con HTTP

Al igual que hemos hecho con RTP podemos usar otros protocolos como el http
para la realizacin de las videoconferencias unicast de forma que varios usuarios
puedan conectarse simultneamente al servidor.
Configuracin del cliente:

1 Arrancar el programa VLC media player mediante doble clic en el icono
correspondiente.
2 Seleccionar en la ventana que aparece el men Archivo:F
3 Elegir de la lista la opcin Abrir Aparato de Captura
4 En la ventana Abrir seleccionar la pestaa Red
5 En la lista de botones radio seleccionar HTTP/HTTPS/FTP/MMS . En ese
momento se habilitan los campos Direccin y Puerto.
6 En el campo Direccin poner la direccin que utilizar el servidor. El
campo Puerto debe quedar con su valor por defecto (1234).



7 Pulsar el botn OK
8 El cliente est listo para recibir la emisin que le llegue al puerto 1234,
proveniente del servidor.



Configuracin del servidor:

1 Arrancar el programa VLC media player.
2 Seleccionar el men Archivo:F
3 Elegir de la lista la opcin Abrir Volcado de Red: N
4 En la ventana Abrir seleccionar la pestaa DirectShow
5 En la lnea donde aparece Nombre del aparato de vdeo pulsar el botn
Actualizar Lista, desplegar la lista que aparece a la izquierda y
seleccionar la opcin webCam. Si no aparece esta opcin debemos pulsar
nuevamente el botn Actualizar Lista hasta que aparezca.
6 En la lnea donde aparece Nombre del aparato de audio dejar la opcin
que aparece (Por Defecto).
7 Comprobar que no estn marcadas las casillas Propiedades del aparato
y Propiedades del sintonizador.
8 Marcar la casilla Volcado/Salvar y pulsar el botn Opciones.


9 En la ventana Volcado de salida marcar la casilla HTTP.
10 En el campo Direccin poner la direccin del servidor. Dejar el campo
Puerto con su valor por defecto (1234).
11 Marca la casilla Cdec de vdeo. Seleccionar mp1v. En Tasa de bits
(kb/s) seleccionar 512. En Escala dejar el valor por defecto (1).
12 Marcar la casilla Cdec de audio. Seleccionar mp3. En Tasa de bits
(kb/s) seleccionar 64. En Canales seleccionar 1.




13 ulsar el botn OK en la ventana Volcado de salida
14 Pulsar el botn OK en la ventana Abrir.
15 Empieza la emisin.












4 Bibliografia

www.uv.es/felici/
eudyzerpa.spaces.live.com/lists/cns!92210B589BABC2A3!487
Manual de la pagina oficial de VLC : streaming-howto-en
Manual de la pagina oficial de VLC : play-howto-en

Emule
Youtube

También podría gustarte