Transcript
  • 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


Top Related