Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un ejemplo de este tipo de transmisin sera la pgina de vdeo bajo demanda YouTube:
cuando vemos un vdeo a travs de esta popular pgina ste no se encuentra en nuestro
ordenador, sino que se recibe en tiempo real desde un servidor remoto. En este caso el
vdeo est previamente guardado, pero permite aclarar los conceptos que nos llevarn al
streaming como sistema de emisin de eventos en tiempo real.
En primer lugar se deben conocer qu elementos son necesarios para realizar este
proceso y qu opciones de transmisin 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 vdeo y la mquina que los posee y que controla el acceso de los usuarios.
Adems, se precisa de una cmara que registre el evento y de un equipo con una tarjeta
capturadora que codifique el vdeo y lo mande al servidor. Tpicamente, el equipo que
codifica el vdeo y el servidor es el mismo, aunque es posible hacerlo por separado. Si la
transmisin, en lugar de hacerse en directo, se realiza a travs de un archivo pre-
grabado el sistema se denomina Vdeo bajo demanda (VoD).
1
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Unicasting
2
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Multicasting
3
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
De forma general, se precisarn tres programas software para realizar el streaming: el
vdeo ha de capturarse a travs de un programa productor que enva 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 continuacin. Las ms importantes son las ofrecidas a travs
de Real Media, Windows Media y Flash. Adems, se analizarn las caractersticas bsicas
del servidor Darwin de Apple y se ofrecern los conceptos bsicos de la solucin a
travs de VideoLAN, una plataforma gratuita para realizar streaming.
Para este tutorial se ha utilizado una tarjeta capturadora ViewCast Osprey 200 y una
cmara JVC GR-DVP9E conectada a travs de la salida de vdeo compuesto. Las capturas
de pantalla pueden variar en funci n del hardware y de la versin del programa utilizado.
Real Media
La primera opcin que analizaremos en este tutorial es la que ofrece Real Media (
www.realnetworks.com). Como se ha indicado anteriormente, el primer paso para la
realizacin del streaming es la codificacin de vdeo desde una o varias cmaras. La
captura puede hacerse de manera analgica a travs de una tarjeta capturadora o
mediante un puerto FireWire (DV) si la cmara lo permite en los ltimos modelos de
cmaras con disco duro ni siquiera es necesario disponer de un puerto DV, el USB es
suficiente-. El programa que realiza la captura y la enva al servidor es, en este caso, el
Real Producer Basic (www.realnetworks.com/products/producer/basic.html). La versin
de prueba gratuita en ingls permite hacer unicast con tres bitrates de codificacin
diferentes, ofreciendo la posibilidad de realizar multic ast si se adquiere la versin
completa. El servidor que propone Real Networks es el Helix Server (
www.realnetworks.com/products/media_delivery.html), con una licencia de prueba de
hasta 5 conexiones simultneas, y el reproductor necesario en el cliente es el Real One
(http://spain.real.com/freeplayer_r1p.html), descargable de forma gratuita. Puesto que
el servidor tiene que estar listo para que el Real Producer se comunique con l,
comenzaremos analizando la configuracin bsica del Helix Server.
Requisitos Mnimos
Procesador Pentium 4 2.4 GHz
512 MB de RAM por procesador
100 MB de espacio en disco duro + espacio para los archivos + Log
Requisitos Recomendados
Procesador Pentium 4 o equivalente, 2.4 GHz o superior
1 GB de RAM por procesador
Conexin de Internet de Alta Velocidad
4
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
archivos codificados mediante Real Media. Otras licencias de pago permiten trabajar con
multicast y otros formatos de vdeo. La siguiente tabla clarifica las posibilidades que
ofrece la licencia gratuita de prueba:
Capacidad
Mximo Nmero de Conexiones 5
Tipos de Archivo Multimedia
3GPP Packetization No
MultiRate Container S
RealAudio S
RealVideo S
RealFlash No
RealPix S
RealEvents S
RealText S
MPEG 4 No
QuickTime No
Windows Media No
5
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
6
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Por ltimo, una pantalla realiza un resumen de la configuracin que acabamos de realizar
antes de instalar. Pulsamos Finish y dejamos que el programa se instale en la ubicacin
que le hayamos propuesto al inicio.
7
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
En principio no debemos cambiar nada para que el servidor funcione, pero habra que
preguntarse qu queremos hacer con los archivos que se emitan en tiempo real. Si
preferimos que, al margen de que el cliente pueda verlos en directo, el servidor los
guarde para un visionado posterior, hay que especificrselo al servidor a travs de la
opcin Live Archiving, en la pestaa Broadcasting, activando la opcin Archiving ->
Enabled.
8
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
El acceso a los contenidos del servidor se realiza, por defecto, sin ningn tipo de control;
cualquiera que sepa la direccin del servidor puede conectarse y visualizar el vdeo pero
no administrarlo-. Si se desea variar esta configuracin, para solicitar una contrasea o
limitar el uso a determinados equipos, puede hacerse desde Security -> Access
Control -> Access Rules -> Allow all other Connections, modificando la pestaa
para permitir/denegar las conexiones de determinadas direcciones IP o a travs de
determinados puertos.
9
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Requisitos Mnimos
Procesador 500 MHz
128 MB de RAM
Tarjeta de sonido compatible con Windows
Tarjeta Grfica compatible con Windows
Windows 2000
IE 5 o posterior, FireFox
Requisitos Recomendados
Procesador Pentium 4 o equivalente, 2.4 GHz o superior
512 MB de RAM, 1 GB con Windows Vista
Conexin de Internet de Alta Velocidad
Tarjeta de video Osprey 230, Osprey 500
Tarjeta de sonido Osprey 230, SounBlaster Live o AWE 64
Windows XP SP2 o Vista
10
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Tras instalar y ejecutar el programa, la pantalla que veremos al abrir por primera vez el
programa ser la siguiente:
En la parte izquierda se ver el vdeo de entrada que le llega al programa, mientras que
en la ventana derecha aparecer el vdeo de salida que se va a mandar al servidor. La
parte inferior de la pantalla servir para funciones de monitorizacin de los trabajos
realizados. Si el archivo que queremos transmitir se encuentra ya grabado en el
ordenador podemos enviarlo seleccionando la opcin Input File e introduciendo la ruta
del archivo. Por el contrario, si deseamos enviar la seal de una cmara es necesario
especificar al programa las fuentes de captura de audio y vdeo desde la opcin Devices.
11
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Una vez hecho esto podemos variar las preferencias de captura de ambas fuentes
pulsando en Settings. Es importante cambiar, sobre todo, el formato de captura de la
fuente de vdeo, pues viene por defecto en NTSC, el sistema americano. Pulsaremos, por
tanto en Settings -> VfW Video Source y cambiaremos el sistema a PAL-BDGHI. Si
este paso se realiz en la fase de instalacin de los drivers de la tarjeta podemos
saltrnoslo.
12
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
En funcin del tipo de audiencia que esperemos tener podemos variar tambin la
resolucin a la que se va a capturar el vdeo. Una resolucin mayor consumir tambin
mayor ancho de banda, pero revelar detalles ms finos de la imagen. Todo depender
del nmero de usuarios que esperemos tener, del ancho de banda que tengamos a
disposicin en el servidor y de la red a travs de la cual llegue el vdeo al cliente. Para
modificarlo, desde el dispositivo de captura de vdeo iremos a Settings -> VfW Format
Source -> Video Size .
13
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
0 450 kbps
Una vez se han definido las fuentes de captura y los formatos de codificacin del
contenido multimedia hay que especificar cmo se realizar la conexin con el servidor de
streaming. Para ello pulsamos sobre Add Server Destination en la parte inferior
derecha de la pantalla, como se indica a continuacin:
14
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
15
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
16
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
17
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
As, una vez definidos los formatos de codificacin y la comunicacin con el servidor, la
pantalla del programa mostrar un aspecto similar al siguiente:
Para empezar a codificar slo tenemos que pulsar sobre Encode, en la parte inferior
derecha de la pantalla, pinchando en Stop cuando hayamos terminado. Automtic amente
se enviar la informacin al servidor Helix tal y como se haya detallado, estando
disponible para que los clientes puedan verla con el programa Real One.
( http://service.real.com/help/library/guides/RealProducer10/producer.htm)
Requisitos Mnimos
Procesador 700 MHz
256 MB de RAM
60 MB de disco duro
Tarjeta de sonido de 16-bit y altavoces
Tarjeta Grfica Super VGA (1024 x 768, 65k colores)
Windows XP con Service Pack 2, <st1:place w:st="on">Vista
IE 5 o posterior, FireFox
18
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Requisitos Recomendados
Procesador 1 GHz o superior
512 MB de RAM, 1 GB con Windows Vista
Conexin de Internet de Alta Velocidad
Tarjeta de video/audio Full-Dplex
Grabadoras de CD y DVD
Reproductor de DVD y software
4GB de espacio en disco duro
Windows Media Player 9.0 o posterior
Quick Time 6.4 o posterior
Adobe Flash player 8 o posterior
Aunque el usuario puede acceder al streaming a travs del propio reproductor de Real
Networks Real Placer / Real One-, la situacin tpica ser el acceso a travs de un link
en una pgina Web que abrir automticamente el programa.
De forma general, indicamos a continuacin las URL tpicas de acceso a los contenidos del
servidor. Para el streaming en vivo, los contenidos se encuentran bajo el protocolo de
Real Media rtsp, dentro de la carpeta broadcast (rtsp://direccinIP/
broadcast/nombre_de_archivo.rm). Por ejemplo, para un servidor cuya direccin IP
fuera 195.53.170.116 y que estuviera emitiendo un flujo de vdeo de nombre prueba.rm
la direccin URL sera la siguiente:
rtsp://195.53.170.116/ broadcast/prueba.rm
http://195.53.170.116/ramgen/Archive/prueba.rm
En la pantalla de administracin del Helix Server es posible asignar alias a las URL, de
forma que se pueda acceder a las mismas usando nombres de archivo ms cortos, o
almacenar los archivos en carpetas distintas a las mencionadas anteriormente.
Helix Server propone un sistema de monitorizacin del servidor en tiempo real a travs
de su pgina de administracin. Para entrar en l simplemente hay que ir a Logging
<spanclass=SpellE>and Monitoring -> Server Monitor e introducir el usuario y
contrasea de administrador. Aparecer entonces una pantalla que indicar a lo largo del
tiempo, entre otras cosas, el nmero de clientes conectados, el nmero de archivos que
se estn viendo, si hay programas codificando vdeo en directo y el ancho de banda y
memoria consumidos, como aparece en la siguiente figura:
19
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Por ejemplo, si estamos emitiendo en tiempo real un evento a una resolucin de 768x576
pxeles y 768kbps y se conectan dos clientes al servidor a 700kbps para ver el evento, el
ancho de banda consumido en el servidor ronda los 2000kbps. Es fcil extrapolar el
resultado cuando el nmero de clientes aumenta.
20
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
El ancho de banda es un recurso limitado, as que hay que explorar las necesidades del
vdeo que queremos transmitir. Si en el vdeo no hay mucho movimiento, es mejor
codificar con un bitrate medio-bajo, puesto que la calidad de vdeo seguir siendo
aceptable y en el mismo ancho de banda se podrn conectar un mayor nmero de
clientes. Por el contrario, si el movimiento y los detalles finos de la imagen son lo
importante, ser necesario codificar el archivo a velocidades ms altas, aunque en una
conexin lenta el movimiento puede resentirse. Para una sesin de videoconferencia
donde la cmara est generalmente fija o su movimiento es irrelevante para la
informacin que queremos captar, si el codificador trabaja a 512kbps y los dos clientes
conectados lo hacen a velocidades inferiores a 450kbps (referencia en la pgina 14), el
ancho de banda necesario disminuye hasta poco ms de 1000kbps, prcticamente la
mitad que en el caso anterior. En la siguiente captura de pantalla puede verse este ltimo
caso, y tambin la memoria consumida en el servidor al administrar el flujo de datos,
similar a la del ejemplo anterior:
21
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
22
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Requisitos Recomendados
Una vez instalado el Windows Media Server 2003 Enterprise Edition aparece un
asistente que nos permite definir que tipo de servidor queremos crear. Puesto que
pretendemos realizar streaming, pulsaremos sobre Agregar o quitar funcin en la
pestaa Administrar las funciones de su servidor e indicaremos que queremos que
nuestro servidor sea un servidor de multimedia de transmisin por secuencias, y
seguiremos el asistente de configuracin, como indican las figuras siguientes:
23
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
24
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Para poder emitir un evento dentro del servidor ha de existir un punto de publicacin que
est configurado para responder ante los clientes que quieran acceder al flujo de datos.
Para crear uno pulsamos sobre Agregar Punto de Publicacin, en la parte inferior de la
pantalla cuando en el men de la izquierda se selecciona Puntos de Publicacin.
25
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
26
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Si continuamos el asistente, el siguiente cuadro de dilogo nos permitir definir el tipo de
contenido que vamos a emitir. Puesto que en el caso propuesto transmitimos desde la
cmara de vdeo pulsamos sobre la opcin Codificador (una transmisin por
secuencias en directo) y hacemos clic en Siguiente.
27
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
En el siguiente cuadro de dilogo podemos establecer si queremos hacer Unicast o
Multicast, si la red lo permite. La opcin ms recomendable para ahorrar ancho de banda
es seleccionar la opcin de multidifusin con apoyo de unicast si la red no permite
multicast, como aparece en la siguiente captura de pantalla:
En la siguiente pantalla del asistente se puede activar el registro de los datos de los
clientes que accedan al streaming, para monitorizar el ancho de banda consumido y
restringir el acceso a determinados clientes. Si queremos hacerlo, activamos la casilla y
pulsamos Siguiente.
28
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Por ltimo, una pantalla resume la configuracin que acabamos de realizar, pudiendo
comprobar que es correcta:
30
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
31
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
An hay que configurar ciertas acciones antes de poder comenzar la codificacin. El
programa que vamos a usar para capturar el contenido multimedia Windows Media
Encoder- necesita que el protocolo http est habilitado en el servidor para empezar la
transmisin, por lo que vamos a Nombre_Servidor Protocolos de Control
Protocolo de Control de servidor HTTP de WMS Habilitado, pues viene por
defecto desactivado.
Para empezar a comunicarse con el servidor, tambin hay que activar la autorizacin ACL
de los puntos de publicacin con permisos de escritura y creacin. Para activar y
configurar esta opcin pinchamos primero en Nombre_Servidor Autorizacin
Autorizacin ACL de puntos de publicacin de WMS Habilitado y posteriormente,
con el botn derecho del ratn, activamos el men conceptual para hacer clic en
Propiedades. En el cuadro de dilogo que aparece en pantalla, otorgamos permisos de
escritura y creacin a la cuenta de sistema que vaya a acceder con el codificador.
Si el codificador crea el punto de publicacin, este paso slo se realiza a nivel de servidor.
Si el punto de publicacin ya est creado, el proceso ha de repetirse en el servidor y en el
punto de publicacin, como aparece en las siguientes capturas de pantalla:
32
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
33
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
34
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Puesto que cuando el cliente acceda al contenido no lo har a travs de la cuenta de
administracin, sino tpicamente a travs de la de usuarios annimos, habr que
establecer permisos de autenticacin para que stos puedan acceder al punto de
publicacin. Si no se realiza este paso el codificador enviar el flujo de datos, pero
cualquier cliente externo al servidor no podr verlo. Al igual que en el paso anterior, hay
que repetir el siguiente proceso a nivel de servidor y de punto de publicacin, si ste
ltimo ya est creado.
35
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
36
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Una vez se han realizado todos estos pasos previos podemos comenzar la codificacin y
envo del contenido multimedia.
Requisitos Recomendados
El programa productor que codific ar la seal para enviarla a un servidor remoto o no-
se llama Windows Media Encoder, y puede descargarse en ingls a travs del link
37
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
http://www.microsoft.com/windows/windowsmedia/es/9series/encoder/default.aspx.
38
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
1. Mtodo Pull
39
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Tras seleccionar esta opcin, el asistente pedir configurar el puerto de entrada de las
conexiones. Salvo causa justificada, es mejor dejar el puerto por defecto, 8080. Adems,
esta pantalla nos indicar la direccin de acceso con la que el cliente podr acceder al
contenido.
40
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Igual que el Real Producer utilizaba la tecnologa SureStream para emitir el contenido con
diferentes bitrates para que sea el cliente el que defina cual se adecua mejor a su red,
Windows Media Encoder permite configurar diferentes velocidades de transmisin a partir
de la pantalla siguiente del asistente:
41
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Podemos definir tambin si queremos guardar el contenido a un archivo en el disco duro.
Puesto que la opcin Pull la utilizaremos cuando no tengamos instalado el Windows
Media Server, aconsejamos activar esta casilla.
42
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Asimismo, se puede definir la informacin asociada al archivo que se enva, y que vern
los clientes cuando se conecten al flujo de datos.
Por ltimo, una pantalla resume la configuracin del broadcast que vamos a iniciar. Si
activamos la opcin Begin broadcasting when I click Finish el codificador comenzar
a transmitir nada ms terminar el asistente. Si no lo hacemos, deberemos pulsar en
Start Encoding posteriormente para lanzar el streaming:
2. Mtodo Push
En este caso se debe especificar el servidor al cual se quiere enviar el stream y el punto
de publicacin en el que se realizar la conexin. Es posible, en este momento, definir un
punto de publicacin ya creado vase el asistente de creacin de puntos de publicacin
en el Windows Server 2003- o hacer que el Windows Media Encoder cree uno. Para
conseguirlo, el servidor debe tener habilitados los permisos de creacin y escritura como
se especific anteriormente. En la misma pantalla se pueden definir tambin las
propiedades del punto de publicacin en principio dejaremos las del punto de
publicacin predeterminado, de forma que no haya que configurar el punto despus- y se
muestra la URL a travs de la cual podr acceder el reproductor. As mismo, si se activa
la casilla Remove Publishing Point Automatically, el punto de publicacin se borrar
automticamente al terminar la sesin de broadcast. En la captura siguiente se muestra
como se manda el flujo de datos al servidor INN08 en el punto de publicacin Cast.
Puesto que el punto de publicacin que habamos creado anteriormente se llamaba
PruebaPuntoPublicacin el encoder crear un nuevo punto de publicacin utilizando la
configuracin del punto de publicacin predeterminado, aunque no se especifica que se
borre despus de la transmisin.
44
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Si pulsamos en Siguiente aparecer otro cuadro de dilogo que nos permite archivar el
contenido que estemos enviando. Puesto que hemos activado la opcin de archivado en
45
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
el servidor, desmarcamos la casilla a no ser que queramos realizar una segunda copia de
seguridad o el servidor sea remoto:
46
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Por ltimo, tendremos la posibilidad de introducir la informacin asociada al contenido
multimedia que vamos a enviar y un resumen de la configuracin efectuada, como sigue:
47
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Windows Media Player / Acceso a los Contenidos
Requisitos Mnimos
Requisitos Recomendados
http://195.53.170.85:8080
Si se utiliza el mtodo Push la URL es ligeramente diferente, pues hay que introducirle el
punto de publicacin del servidor al que el codificador est enviando el flujo de datos
(http://direccin_IP_Servidor/Punto_Publicacin), de forma que si el servidor
tiene como direccin IP 195.53.170.85 y el punto de publicacin creado es Cast la
direccin URL ser
http://195.53.170.85/Cast
Al margen, existen otros mtodos para ofrecer al cliente el flujo de datos, en lugar de que
sea l quien introduzca la direccin. Se puede embeber el reproductor en una pgina Web
con la configuracin iniciada, u ofrecer un link basado en el protocolo http (con la misma
direccin anterior) o mms, que lanzar el reproductor de Windows media. La direccin,
en este ltimo caso, ser igual que en el anterior, pero cambiando el protocolo
(mms://direccin_IP_Servidor/Punto_Publicacin). La ventaja de este ltimo
sistema es que, si la opcin de archivado est activada en el servidor y no se est
emitiendo un evento en directo se recibir la ltima emisin recibida en el punto de
publicacin. De nuevo en nuestro ejemplo, para una direccin IP 195.53.170.85 y un
punto de publicacin Cast la direccin que el cliente ejecuta desde el navegador Web
ser:
mms://195.53.170.85/Cast
48
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Adobe/Macromedia Flash
La ltima solucin comercial analizada es una de las que ms futuro tiene en la actualidad. Se
basa en el uso de vdeos Flash, con formato *.flv, un sistema de codificacin utilizado en
mltiples pginas Web 2.0 como Youtube o Kewego. La calidad que podremos obtener a
travs de este sistema es algo inferior a las aportadas por las soluciones de Real Media o
Windows Media, pero a cambio el ancho de banda se reduce razonablemente en relacin a la
misma calidad utilizando los otros mtodos. Este problema, sin embargo, se ver solventado
en un breve espacio de tiempo, pues ya se ha anunciado una nueva versin de los elementos
de Macromedia comprado recientemente por Adobe- que permitir la edicin de contenidos
en alta definicin.
Requisitos Mnimos
El proceso de instalacin es muy sencillo y se recomienda dejar salvo causa justificada- los
valores por defecto en los puertos de streaming. Una vez instalado el servicio se ejecuta
automticamente cada vez que se inicia Windows, y slo tenemos que pulsar en Inicio
Programas Macromedia Flash Media Server 2 Management Console, si la instalacin
se ha efectuado con los valores por defecto, para lanzar la consola de mantenimiento del
servidor.
49
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Antes de abrirla, sin embargo, hay que crear una aplicacin para que el servidor la lea y
podamos alojar contenido en ella. Para ello, vamos al directorio applications de la carpeta
donde hayamos instalado el servidor por defecto C:Archivos de
ProgramaMacromediaFlash Media Server 2applications- - crearemos una carpeta con el
nombre que queramos. Es importante recordar dicho nombre, pues habr que pasrselo
despus al servidor y al codificador. Tambin se debe prestar atencin a la forma de escribirlo,
pues el programa es sensible a las maysculas. En la siguiente figura se han creado dos
aplicaciones, myLiveApp y OtraApp:
Al entrar en la consola de mantenimiento del Flash Media Server por primera vez
tendremos que crear un servidor. As, veremos una pantalla como la siguiente:
50
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
En ella podremos introducir el nombre del servidor, la direccin IP del mismo y el nombre de
usuario y contrasea que utilizaremos para administrarlo. Si la autenticacin no es crtica,
podemos indicar al programa que recuerde el usuario y la contrasea para que inicie la consola
sin preguntarnos por ella. Si el servidor se encuentra en el mismo ordenador no es remoto-
podemos utilizar el alias localhost y no utilizar la direccin IP. En la siguiente captura se
observa el proceso de creacin de un servidor de nombre localhost, con nombre de usuario
usuario y contrasea livecast.
51
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Una vez iniciado el servidor, el siguiente paso es cargar la aplicacin que acabamos de crear
en el directorio applications. Para ello nos movemos sobre la pestaa View Applications y
pulsamos sobre New Instance. Hacemos clic sobre el nombre de la aplicacin en nuestro
caso, myLiveApp-, y creamos una instancia dentro de la misma. Podemos dejar, si no
queremos cambiar el nombre, la instancia por defecto, _definst_, pero hemos de tener en
cuenta que el nombre que le demos es necesario para la URL que ofreceremos al cliente.
52
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
53
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Si hemos utilizado las opciones por defecto no se necesita configurar nada ms. As, el
siguiente paso ser codificar el vdeo y enviarlo al servidor a travs de la aplicacin que
acabamos de crear.
Requisitos Mnimos
(http://www.adobe.com/products/flashmediaserver/flashmediaencoder/)
posee una interfaz grfica muy similar a los programas codificadores ya analizados: dos
pequeas pantallas muestran la seal de entrada y la de salida, mientras que la parte inferior
permite la configuracin de las fuentes de audio y vdeo, as como el formato de salida. En
principio, el programa detecta automticamente si hay conectada una cmara y la configura
por defecto, pero si no es as podemos seleccionarla de la lista desplegable. Tambin se puede
54
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
configurar el bitrate utilizado en la codificacin y el nmero de cuadros por segundo que
tendr el vdeo de salida.
La nica gran complicacin en este proceso es definir una conexin con el servidor correcta.
El protocolo que utiliza por defecto Flash para la transmisin de streaming es rtmp (Real
Time Messaging Protocol); sin embargo, el servidor de Flash puede no ser compatible con
determinado software que tengamos instalado en el ordenador, por lo que aunque hagamos
una conexin correcta el programa mostrar un mensaje de error diciendo que no puede
conectarse al servidor. Conocer la razn por la que esto ocurre puede evitar grandes
quebraderos de cabeza. Los programas antivirus, como el Panda o el Norton, previenen la
comunicacin entre el programa codificador y el servidor, por lo que nunca se realizar la
conexin. La documentacin del programa da pocas soluciones, y no sirve simplemente con
desactivar el programa; hay que desinstalarlo. Puesto que no es recomendable quedarnos sin
antivirus hay otra opcin para realizar el envo: si utilizamos el protocolo rtmpt en lugar del
rtmp estaremos encapsulando en peticiones http los datos, de forma que podremos realizar la
comunicacin a travs de antivirus y firewalls. Si utilizamos rtmps lo haremos, adems, de
forma segura.
rtmpt://direccin_IP_Servidor:Puerto/aplicacin/instancia
rtmpt://10.200.20.44:1935/myLiveApp/_definst
rtmpt://10.200.20.44:1935/myLiveApp
El otro parmetro que tenemos que configurar es el nombre del stream que enviaremos,
a travs de la opcin Stream. Pondremos un nombre que identifique el contenido y le
daremos a Connect para que establezca la conexin con el servidor en la aplicacin e
instancia seleccionadas. Si en este punto aparece un mensaje de error hay que revisar el
55
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
protocolo utilizado y si el servidor se encuentra funcionando en ese momento. Son de
ayuda, tambin, los Logs que muestra el servidor cada vez que alguien intenta
conectarse.
Si este paso se ha realizado bien, en la parte inferior izquierda de la pantalla debe aparecer un
icono verde con la palabra Connected. Tambin podemos guardar una copia del material
codificado a travs de la opcin Save to File.
El ltimo paso para comenzar a emitir es pulsar sobre el botn verde Start. Aparecer
entonces una pantalla con las seales a codificar y codificada y todos los datos de la
transmisin. Para pararla simplemente habra que pulsar sobre el botn rojo Stop.
56
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
57
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
58
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Requisitos Mnimos
Procesador 1 GHz
512 MB de RAM
2.5 GB de espacio libre en disco duro
Windows XP con Service Pack 2, Vista, Mac OS X, Leopard
Conexin a Internet
Requisitos Recomendados
El formato de salida del stream es .flv. Una opcin para que el cliente pueda ver el
mismo es embeber un reproductor de flash en una pgina Web, a travs de un archivo
.swf, de forma que sea ms sencillo para el usuario acceder al mismo. Para realizar esta
accin, Adobe Macromedia posee varios programas, pero nosotros utilizaremos el ms
popular, Adobe Flash (http://www.adobe.com/es/products/flash/). En nuestro ejemplo
hemos utilizado la versin 8 del programa. Junto al mismo se suministra un complemento
para reproducir archivos FLV, denominado FLV Playback.
59
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Una vez instalado procederemos a abrir un nuevo documento de flash pulsando sobre
Archivo Nuevo Documento Documento de Flash.
60
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Aparecer entonces una ventana con los distintos componentes que tenemos instalados y
podremos arrastrar al escenario una instancia de FLVPlayback, como indica la siguiente
figura:
61
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Otro de los parmetros a configurar es definir que el stream es en directo, pues por defecto
viene habilitado como video on demand (VoD). Para ello modificaremos el parmetro isLive y
lo definiremos como true.
De manera opcional podemos definir el aspecto que tendr nuestro reproductor a travs
de la opcin Skin. Puesto que se trata de un vdeo en directo, la opcin ms
recomendable es que el usuario no tenga acceso a la barra de tiempo. Una piel que
realiza esta funcin es ArcticOverPlayMute.swf. Si proporcionamos un reproductor
para un contenido guardado, se podra utilizar otra piel para que el usuario pueda
avanzar o retroceder a su antojo el contenido multimedia. Incluso podemos personalizar
a nuestro antojo una piel para que nuestro contenido sea ms exclusivo.
62
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Esta accin crear, por defecto, un archivo .fla, otro .swf y otro .html con el reproductor
embebido. Ya slo hemos de subirla al servidor y ofrecer el enlace para que el cliente
pueda ver el contenido. ste slo necesita un plugin descargable gratuitamente
disponible en Windows, Mac, Unix- para reproducir el archivo.
63
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
(http://www.adobe.com/devnet/flashmediaserver/articles/webcasting_fme.html) y a la
documentacin en lnea.
64
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Tras aceptar la licencia pulsando sobre Next, el programa de instalacin nos ofrece la
posibilidad, en el caso de que tengamos FMS 2 (Flash Media Server 2) instalado en el
mismo equipo, de actualizar el contenido o de borrar la versin antigua completamente.
Si se instala la nueva versin por primera vez, este paso no es necesario.
65
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
66
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Los siguientes pasos son especificar la ruta de instalacin y el grupo del men inicio que
se crear tras la instalacin. Podemos dejar los valores por defecto, como indican las
siguientes figuras.
67
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Con los puertos de administracin y servidor utilizados por defecto (1111 y 1935,
respectivamente) debera ser suficiente, aunque si tenemos varios servidores de
68
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
streaming en la misma mquina hay que controlar si se intentan comunicar por los
mismos puertos, y cambiar el de alguno si es necesario.
Por ltimo, aparece un cuadro resumen con la configuracin que hemos elegido.
69
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
streaming bajo demanda y en tiempo real. Para ello existen dos aplicaciones creadas por
defecto bajo el nombre de live para streaming en directo- y vod para vdeo bajo
demanda-. Dentro de esos directorios vienen los archivos necesarios para funcionar en el
servidor.
Una prctica interesante consiste en crear nuestros propios directorios de aplicacin para
tener las aplicaciones por defecto como respaldo por si se pierden datos. Para ello,
creamos dos nuevas aplicaciones en la carpeta applications de la ruta donde se haya
instalado el Flash Media Server 3 con los nombres que elijamos. En la siguiente figura,
stos son livestream y vodstream:
Ahora nos meteremos en las aplicaciones por defecto del servidor y copiaremos los datos
incluidas en cada una dentro de las carpetas que acabamos de crear. Por ejemplo, para la
carpeta livestream copiamos los archivos de la carpeta live y los pegamos en la nueva
aplicacin:
70
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Abriremos a continuacin el archivo fms del directorio conf de la ruta donde hayamos
instalado el programa y editaremos las rutas de alojamiento de las nuevas aplicaciones
de streaming, en las etiquetas LIVE_DIR y VOD_DIR, respectivamente. Se pueden
aadir tantas rutas como se quieran escribindolas en lneas separadas una debajo de
otra. Puesto que la carpeta de vdeo bajo demanda contendr los vdeos archivados para
su posterior reproduccin, se recomienda crear una subcarpeta de nombre media, por
ejemplo- para mantener ordenados los vdeos. Si se realiza este paso, hay que
especificarlo en el archivo que estamos editando. Este ltimo paso no es necesario en el
caso de emisiones en directo, pues el archivo no se almacena en la carpeta
correspondiente a la aplicacin.
71
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
72
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Al margen, antes de empezar la transmisin ha de editarse el archivo Application.xml
dentro de las carpetas de aplicacin que acabamos de crear. La nica modificacin
consiste en hacer una referencia a la ubicacin de los vdeos, tal y como la hayamos
hecho en el paso anterior. Si, por ejemplo, en el archivo fms hemos puesto
VODSTREAM_DIR = Ruta_del_directorio, en el archivo Application debemos utilizar
la etiqueta <STREAMS>/:${VODSTREAM_DIR}</STREAMS>.
73
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Una vez configurado el servidor, podemos empezar a transmitir abriendo las aplicaciones
correspondientes en el servidor (ver el funcionamiento a travs de FMS 2 en apartados
anteriores) y acceder al stream a travs de la siguiente URL:
rtmpt://direccin_IP_Servidor:Puerto/aplicacin/inst acia/nombre_stream
As, para un servidor con IP 10.200.20.44 y una comunicacin a travs del puerto 1935,
con una aplicacin de vdeo en directo livecast bajo la instancia por defecto, _definst_ y
un nombre de stream streaming, la direccin URL ser:
rtmpt://10.200.20.44:1935/livestream/_definst_/streaming
De igual forma, si se trata de una aplicacin de vdeo bajo demanda vodstream bajo la
carpeta media y el nombre de stream streaming:
rtmpt://10.200.20.44:1935/vodstream/media/streaming
La nueva versin de Flash Media Server tiene soporte, as mismo, para archivos de audio
MP3 y streaming H.264 en formato MP4. Si el archivo utilizado es .flv no es necesario
especificarlo en la URL. Sin embargo, para el resto de formatos compatibles, debemos
hacerlo. Por eje mplo, si el nombre del stream es streaming.mp3 o streaming.mp4, las
URL seran:
rtmpt://10.200.20.44:1935/vodstream/media/mp3:streaming
rtmpt://10.200.20.44:1935/vodstream/media/mp4:streaming
74
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
APACHE SERVER
En el archivo httpd.txt simplemente hay que editar dos lneas correspondientes a la ruta
donde se almacenan los archivos. As, iremos a la etiqueta DocumentRoot y editaremos
la ruta de acceso.
75
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
76
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Con estas sencillas modificaciones tendremos nuestro servidor a punto para almacenar
los archivos .html, .swf y .fla que vayamos a publicar para que el cliente pueda acceder
a los recursos.
Por ltimo, al igual que hicimos cuando hablbamos de la solucin de Real Media, se debe
realizar alguna consideracin acerca del ancho de banda consumido en la red, sobre todo
en unicast, para efectuar el dimensionamiento de la misma. Obsrvese, en la siguiente
77
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
figura, la variacin del ancho de banda consumido cuando se codifica a 800kbps en
funcin del nmero de clientes conectados. En la grfica de arriba se puede observar el
nmero de conexiones activas que, en nuestro ejemplo, vara de 4 a 7-, mientras que
en la de abajo se muestra el ancho de banda consumido en red. Obviamente, el ancho de
banda necesario aumenta cuando el nmero de conexiones activas aumenta. El ancho de
banda necesario se mueve, en este caso, entre 3 y 6Mbps.
Si codificamos, sin embargo, a 2500kbps la calidad ms alta ofrecida por el Flash Media
Encoder- el ancho de banda necesario para sostener nicamente 4 conexiones aumenta
hasta c asi los 12Mbps. Es obvio plantearse a cuntos clientes queremos servir y de
cuanto ancho de banda disponemos para calcular la tasa de codificacin necesaria para la
transmisin.
A veces ser ms importante la calidad del vdeo que el nmero de clientes a los que
podemos servir, mientras que en otros escenarios se preferir sacrificar la calidad para
que el contenido se pueda ver por un nmero mayor de usuarios.
78
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
OTRAS OPCIONES
DARWIN
Apple no poda quedarse fuera del mbito de las soluciones para realizar streaming por
Internet. As, la compaa de Steve Jobs posee varias opciones para su sistema operativo
Mac OS, as como un servidor Open Source gratuito- que puede funcionar tambin sobre
Windows. Dicho servidor se llama Darwin Streaming Server, y puede descargarse
gratuitamente tras un sencillo registro desde
http://developer.apple.com/opensource/server/streaming/. El proceso requiere, sin
embargo, que tengamos instalado un lenguaje de scripts llamado Perl. Windows XP no
viene con soporte para Perl de forma nativa, de manera que habr que descargarlo e
instalarlo desde la pgina Web de Activestate,
http://www.activestate.com/Products/activeperl/.
Una vez instalado y seguidas las pautas bsicas de configuracin el servidor permite
servir ficheros en formato QuickTime y MPEG-4; el cliente deber tener instalado, por lo
tanto, el programa QuickTime para poder reproducir el archivo
VideoLAN
VideoLAN (www.videolan.org) es en proyecto que ofrece software libre bajo licencias GNU
(General Public License). En este caso, el programa codificador, el servidor y el cliente
son el mismo; el VLC Media Player permite enviar un flujo multimedia desde un archivo
o aparato de captura, actuar de servidor sin ms limitacin que el ancho de banda de la
red y, a su vez, en el cliente, reproducir el contenido de mltiples formatos sin la
instalacin de codecs adicionales.
El reproductor, una vez instalado, tiene una interfaz sencilla a travs de la cual podemos
acceder a la configuracin como cliente, codificador o servidor utilizando un asistente o
configuraciones ms avanzadas.
80
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Red Host
81
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
A travs de este sencillo proceso estaremos emitiendo en multicast con los parmetros
que configuramos anteriormente para cada uno de los dispositivos de captura, en los
formatos y resolucin deseados a travs del protocolo UDP. El cliente, en una ubicacin
remota, slo ha de tener instalado el reproductor VLC Placer y pulsar sobre Archivo
Abrir Volcado de Red para configurar los parmetros de recepcin.
Puesto que hemos iniciado en el servidor una conexin UDP a travs del puerto 1234 en
la direccin IP multicast 239.0.0.1 seleccionamos los mismos parmetros en el cliente y
marcamos la opcin Volcado/Salvar, donde se irn actualizando los datos que hemos
metido.
82
Recursos para la asignatura NNTTAE Javier Fombona Cadavieco
Universidad de Oviedo www.uniovi.es/fombona/recursos
Puesto que con esta configuracin el servidor y el productor han de estar en el mismo
ordenador y el servidor no es excesivamente configurable no se trata de un Web Server
o de un sistema operativo dedicado, las opciones de configuracin son mnimas-, se han
de tener en consideracin las limitaciones de ancho de banda de las que hablbamos en
la solucin con Real Media, o Flash, puesto que ser la red del cliente la que limite el
nmero de clientes posibles en funcin del tipo de codificacin, resolucin y formato de
vdeo utilizados.
83