MONOGRAFICO:INTRODUCCIÓN AL STREAMING |
SOFTWARE - General | |||||||
Écrit par Javier Martín-Caro Junoy | |||||||
Vendredi, 29 Février 2008 09:47 | |||||||
Page 1 sur 5 There are no translations available. 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 cliente- simplemente 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 pre-grabado el sistema se denomina Vídeo bajo demanda (VoD). 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
Figura 2 Ejemplo de red Unicast Multicasting
Figura 3 Ejemplo de red Multicast 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 función del hardware y de la versión del programa utilizado. |