Streaming de vídeo a través de Internet
Enviado por juanka82 • 27 de Enero de 2012 • Tutorial • 8.840 Palabras (36 Páginas) • 567 Visitas
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
1
Streaming de vídeo a través de Internet
Existen diferentes maneras para conseguir transmitir un vídeo a través de la red a
muchos usuarios a la vez. Una de las opciones más razonables –y la única cuando
queremos emitir un evento en directo- es el streaming. Típicamente, para poder ver un
vídeo en el ordenador se necesita que el archivo se encuentre en el equipo. El vídeo, sin
embargo, es un contenido que requiere archivos muy grandes, por lo que la descarga del
mismo desde la red puede hacerse tediosa, e inviable cuando se precisa de la visión en
tiempo real. Con el streaming este problema se soluciona: el usuario –clientesimplemente
hace clic sobre un link en una página Web y el vídeo comienza a
reproducirse desde otro ordenador –servidor- sin necesidad de que éste sea el del
usuario.
A través de este monográfico se pretende realizar una introducción práctica al streaming,
explorando las diferentes opciones que existen en la actualidad y explicando el
funcionamiento de las más importantes. Para el mismo se han utilizado las versiones
gratuitas de los programas necesarios para realizar la emisión y recepción de vídeo en
tiempo real a través de la red; posteriormente se hará referencia a las limitaciones que
esto conlleva.
Existen diferentes maneras para conseguir transmitir un vídeo a través de la red a
muchos usuarios a la vez. Una de las opciones más razonables –y la única cuando
queremos emitir un evento en directo- es el streaming. Típicamente, para poder ver un
vídeo en el ordenador se necesita que el archivo se encuentre en el equipo. El vídeo, sin
embargo, es un contenido que requiere archivos muy grandes, por lo que la descarga del
mismo desde la red puede hacerse tediosa, e inviable cuando se precisa de la visión en
tiempo real. Con el streaming este problema se soluciona: el usuario –clientesimplemente
hace clic sobre un link en una página Web y el vídeo comienza a
reproducirse desde otro ordenador –servidor- sin necesidad de que éste sea el del
usuario.
Un ejemplo de este tipo de transmisión sería la página de vídeo bajo demanda YouTube:
cuando vemos un vídeo a través de esta popular página éste no se encuentra en nuestro
ordenador, sino que se recibe en tiempo real desde un servidor remoto. En este caso el
vídeo está previamente guardado, pero permite aclarar los conceptos que nos llevarán al
streaming como sistema de emisión de eventos en tiempo real.
A través de este tutorial se pretende realizar una introducción práctica al streaming,
explorando las diferentes opciones que existen en la actualidad y explicando el
funcionamiento de las más importantes. Para el mismo se han utilizado las versiones
gratuitas de los programas necesarios para realizar la emisión y recepción de vídeo en
tiempo real a través de la red; posteriormente se hará referencia a las limitaciones que
esto conlleva.
En primer lugar se deben conocer qué elementos son necesarios para realizar este
proceso y qué opciones de transmisión existen en la actualidad. Dos de estos elementos
han sido introducidos ya anteriormente: el cliente y el servidor, es decir, el usuario que
quiere ver el vídeo y la máquina que los posee y que controla el acceso de los usuarios.
Además, se precisa de una cámara que registre el evento y de un equipo con una tarjeta
capturadora que codifique el vídeo y lo mande al servidor. Típicamente, el equipo que
codifica el vídeo y el servidor es el mismo, aunque es posible hacerlo por separado. Si la
transmisión, en lugar de hacerse en directo, se realiza a través de un archivo pregrabado
el sistema se denomina Vídeo bajo demanda (VoD).
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
2
Figura 1 – Elementos básicos de un sistema de transmisión streaming
La forma en la que se envía la información a diferentes usuarios permite hacer una
clasificación de las posibilidades que ofrece el servicio. Si cada usuario que accede al
vídeo obtiene un flujo de datos independiente el proceso se denomina Unicast. Si, por el
contrario, el mismo flujo de datos se utiliza para servir el vídeo a varios usuarios se dice
que se está haciendo Multicast. Es importante conocer en qué condiciones se quiere
emitir el contenido multimedia, puesto que definirá el ancho de banda necesario en el
servidor para que la transmisión sea correcta. En un escenario de unicast, el método más
simple de realizar streaming, el ancho de banda necesario aumenta linealmente en
relación al número de usuarios; a mayor número de usuarios, más ancho de banda
consumido. En multicast, sin embargo, este problema se solventa enviando un único flujo
de datos al que se conectan los usuarios, por lo que reduce drásticamente el ancho de
banda necesario para la transmisión del contenido.
Unicasting
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
3
Figura 2 – Ejemplo de red Unicast
Multicasting
Figura 3 – Ejemplo de red Multicast
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
4
De forma general, se precisarán tres programas software para realizar el streaming: el
vídeo ha de capturarse a través de un programa productor que envía el resultado a otro
programa que administra el servidor. Por último, el cliente debe poseer un reproductor
compatible con el formato de archivo utilizado. Existen varias soluciones a nivel software
que pasaremos a estudiar a continuación. Las más importantes son las ofrecidas a través
de Real Media, Windows Media y Flash. Además, se analizarán las características básicas
del servidor Darwin de Apple y se ofrecerán los conceptos básicos de la solución a
través de VideoLAN, una plataforma gratuita para realizar streaming.
Para este tutorial se ha utilizado una tarjeta capturadora ViewCast Osprey 200 y una
cámara JVC GR-DVP9E conectada a través de la salida de vídeo compuesto. Las capturas
de pantalla pueden variar en
...