Aplicaciones de Streaming con Windows Media Services 9 de Microsoft
I. Objetivo del laboratorio.
Implementar una arquitectura de streaming basada en Microsoft con Windows Media Services versin 9. Aprender a manejar cada uno de los componentes de una arquitectura de Streaming. Conocer los diferentes modos de captura y codificacin de medios basados en esta arquitectura.
II. Arquitectura a implementar
XP Prof W2003 Server
XP Prof
XP Prof Windows Media Encoder (WME) Windows Media Server (WMS)
Windows Media Player (WMP)
Windows Media Player (WMP)
Ethernet
Windows Media Server - WMS:
Sistema Operativo Windows 2003 Server Multimedia Funcionando (micrfono y parlantes) Servicio de Windows Media instalado
Windows Media Encoder WME:
Sistema Operativo Windows XP Profesional Multimedia Funcionando (micrfono y parlantes) Windows Media Encoder versin 9 Windows Media Player 9 o sup. Capturadora de Video o WebCam Windows Media Player WMP:
Sistema Operativo Windows XP Profesional Multimedia Funcionando (micrfono y parlantes) Windows Media Player 9 o sup.
III. Servicios Multimedia a implementar
Media on Demand Broadcast-Unicast desde una fuente viva desde un WME Broadcast-Unicast desde una fuente almacenada local al WMS Broadcast-Multicast desde una fuente viva desde un WME Broadcast-Multicast desde una fuente almacenada local al WMS
La configuracin a implementar es la siguiente:
Streaming Intranet
Browser WMP
CATV VCR DVD
I N T Windows R Media A Encoder N E T
Windows Media Server
Web Server Browser WMP
I Browser N WMP T R A N E T
Camera
WMP: Windows Media Player
IV. Windows Media Encoder - WME
El WME es la herramienta software que permite a la arquitectura streaming producir la informacin bsica para los distintos servicios de streaming.
Bsicamente con el WME, podemos utilizar 4 modos de captura/codificacin:
1. Captura, Codificacin y Transmisin en tiempo real, opcionalmente permite almacenar el medio. (Broadcast a Live Event) 2. Capturar, Codificar y Almacenar local o remotamente a travs de un Drive Virtual (Capture Audio or Video) 3. Convertir un medio de formato AVI o MPEG a WMV, o WAV a WMA y almacenarlo local o remotamente a travs de un Drive Virtual (Convert a File) 4. Capturar la pantalla del computador y transmitirla a un servidor, opcionalmente permite almacenar localmente (Capture Screen).
Broadcast a Live Event:
Los pasos del Wizard para Broadcast son:
1. Solicita las fuentes de los medios (video y/o audio) 2. Seleccione el mtodo de broadcast (push o pull). a. Push es cuando el Encoder explcitamente identifica al servidor e inicia la transmisin, se requiere identificar el servidor y autenticacin. b. Pull, es cuando el servidor o un player inician la transmisin (modo a utilizar) 3. Numero de puerto y URL para la transmisin. Siempre se utiliza el protocolo HTTP y el puerto por defecto es el 8080, pero se puede cambiar. 4. Opciones de Codificacin: Ac se especifican el tipo de audiencia que recibir el medio, desde alta calidad hasta velocidad de MODEM, se puede customizar los codecs a utilizar y se puede codificar a una nica velocidad o mltiples velocidades. 5. Opcionalmente permite almacenar el archivo. 6. Informacin de metadatos del medio 7. terminar.
Capturar y Almacenar:
Los pasos de Wizard para Capture son:
1. Solicita las fuentes de los medios (video y/o audio) 2. Nombre del archivo para almacenar. 3. Mtodo de distribucin, le permite especificar de una manera ms natural, los formatos de codificacin de acuerdo al tipo de aplicacin que se quiera utilizar. 4. Opciones de Codificacin: Ac se especifican el tipo de audiencia que recibir el medio, desde alta calidad hasta velocidad de MODEM, se puede customizar los codecs a utilizar y se puede codificar a una nica velocidad o mltiples velocidades. 5. Informacin de metadatos del medio 6. Terminar
Convertir archivos:
Los pasos de Wizard para Convertir son:
1. Seleccin de archivo fuente y archivo destino 2. Mtodo de distribucin, le permite especificar de una manera ms natural, los formatos de codificacin de acuerdo al tipo de aplicacin que se quiera utilizar. 3. Opciones de Codificacin: Ac se especifican el tipo de audiencia que recibir el medio, desde alta calidad hasta velocidad de MODEM, se puede customizar los codecs a utilizar y se puede codificar a una nica velocidad o mltiples velocidades. 4. Informacin de metadatos del medio 5. Terminar
V. Actividades a desarrollar con el WME.
Los archivos de trabajo para la prctica los puede bajar de:
Crear un recurso compartido en el servidor llamado mod en el directorio raiz del servidor (c:\mod -> \\servidor\mod)
Verifique que todo el hardware de captura y reproduccin esta funcionando correctamente.
1. Realice una captura de Audio/Video (de acuerdo con el hw de captura) durante algunos minutos y lo almacena en un archivo llamado video1intranet.wmv. Codifquelo con una calidad de Intranet (single-rate).
Determine la capacidad mxima de codificacin de la estacin que est utilizando conservando la calidad.
2. Realice una captura de Audio/Video (de acuerdo con el hw de captura) durante algunos minutos y lo almacena en un archivo llamado video2internet.wmv. Codifiquelo con una calidad de Internet.
3. Realice una captura de Audio/Video (de acuerdo con el hw de captura) durante algunos minutos y lo almacena en un archivo llamado video3.wmv. Codifiquelo en multirate con una calidad de Intranet e Internet.
4. Convierta el archivo AVI a WMV con calidad multirate tanto para internet como intranet.
5. Convierta el archivo MPEG a WMV con calidad multirate tanto para internet como intranet.
6. Copie todos los archivos *.WMV de los numerales anteriores en un directorio del servidor.
7. Convierta una cancin de mp3 a wma y copiela al directorio del servidor.
8. Copie algunas canciones en formato nativo mp3 tanto en el directorio del servidor.
9. Configure el WME para transmisin en vivo de video y audio desde la camar webcam, VHS o CATV hacia el servidor WMS (Broadcast). Codifique la seal en multirate internet e intranet.
10. Aunque la funcin anterior (9) es principalmente para ser transmitido a un Servidor, se puede utilizar un WMP para probar la recepcin desde un codificador. Por esto, para probar que la transmisin se est realizando correctamente, abra un WMPlayer desde otra estacin y conectese via URL de la siguiente manera:
http://maquina_encoder:8080
Determine la capacidad mxima de recepcin de un WMP
VI. Actividades a desarrollar con el WMS.
Bsicamente, en un Servidor de Streaming WMS podemos implementar los siguientes servicios:
1. Media On Demand, en el cual el usuario (WMPlayer), solicita el video o audio que desea reproducir en el cliente, en este modo, el cliente tiene control del medio (puede pararlo, adelantarlo, retrazarlos, etc.). Bajo este modo, por cada usuario hay una conexin con el servidor (transmisin unicast).
2. Broadcast-Unicast de diferentes fuentes, en este servicio, el usuario recibe lo que el servidor en ese momento est transmitiendo, el usuario no tiene control de medio. Bajo este modo, por cada usuario hay una conexin con el servidor (transmisin unicast). Las fuentes pueden ser de un Codificador, de otro servidor de streaming o de archivos locales.
3. Broadcast-Multicast de diferentes fuentes, en este servicio, el usuario recibe lo que el servidor en ese momento est transmitiendo, el usuario no tiene control de medio. Bajo este modo, el servidor solo transmite un solo medio mediante IP Multicast, esto hace que independiente del nmero de usuarios el servidor mantenga la misma carga (transmisin multicast). Media on Demand:
El servicio de Media on Demand, permite a un servidor distribuir contenido multimedia bajo demanda a los diferentes clientes.
Primero, vamos a probar los archivos por defecto que vienen en el servidor para este servicio (desde un cliente WMP):
En el Servidor WMS, por Herramientas del Sistema / Windows Media, se lanza la aplicacin de administracin de Windows Media Services.
En el servidor que se liste en el modo de administracin (en este ejemplo BDIGITAL), aparecer una sesin llamada (Publishing Point), es all donde se configuran los servicios de Media On Demanda y Broadcast.
Identifique el directorio por defecto donde almacena el servidor los archivos de MoD. (<Default> on-demand) Vamos a crear un directorio virtual en servidor llamado mod, apuntando al directorio de trabajo donde se almacenaron los archivos del numeral del WME. Esto permitir cargar los archivos de la siguiente manera desde un cliente:
Vamos ahora a crear un directorio propio donde se almacenarn canciones en formato MP3, crear en el servidor un directorio virtual referido al directorio donde se encuentran dichos archivos. El directorio ser conocido como musica y se accedern las canciones de la siguiente manera:
Para crear un servicio de difusin, se utiliza la opcin de Publishing Point -> Add Publishing Point (Wizard) Pregunta por el Nombre del punto de publicacin: prueba
Tipo de contenido que desea difundir: Se pueden seleccionar 4 formas:
Encoder (de una fuente viva) Playlist Un archivo Archivos dentro de un directorio.
Se seleccionar la 1, si es desde una fuente viva, y normalmente la opcin 4, para fuentes almacenadas.
Vamos a seleccionar la 1.
A continuacin, pregunta por el tipo de escenario que se desea implementar:
Broadcast Publishing Point, para simulacin de emisora, y On-Demand Publishing Point, para Media on Demand.
Note que cuando se utiliza un encoder como fuente, automaticamente queda deshabilitado On Demand. Como es logico.
A continuacin preguntar acerca del tipo de difusin:
Unicast (Implementa el Servicio Broadcast-Unicast) Multicast (Implementa el Servicio Broadcast-Multicast)
Y en el caso del multicast, si desea activar el servicio unicast, cuando no se logre conectar el cliente por multicast (opcin recomendada).
Fuente Encoder:
Si seleccione un encoder como fuente, preguntara acerca del URL del encoder asi:
Preguntara por otras opciones adicionales como:
Si ha seleccionado la opcion de multicast, preguntara lo siguiente:
Aca pregunta acerca de la creacin de un archivo prueba.nsc, para la conexin multicast o si desea crear un playlist o ambos. Vamos a seleccionar la creacin de un .nsc o ambos.
EL archivo .nsc debe quedar almacenado en un servidor web, el cual sera accedido desde el reproductor:
Broadcast con fuentes almacenadas:
En el caso de haber seleccionado como fuente de la emisora, archivos almacenados, preguntar a continuacin la localizacin de los archivos e igualmente las opciones de loop y shuffle.
El Wizard preguntar por otras opciones generales, hasta que llega a una ventana con titulo.
1. Crear un punto de publicacin unicast (Unicast Publishing Point) llamado radio dirigido a un Windows Media Encoder, especficamente al definido en el numeral 9 de las actividades del WMEncoder. Esta difusin en vivo deber ser accedido desde un player va el URL
mms://servidor/radio
2. Crear una Estacin Multicast utilizando como fuente los archivos almacenados en el directorio bajo demanda (combinar mp3, wmv y wma). La estacin se llamar EstacionMedios, la cual debe ser accedida desde un player de las siguientes formas:
a. http://servidor/EstacionMedios.nsc b. mms://servidor/EstacionMedios.nsc c. mms://servidor/EstacionMedios
2. Crear una Estacin Multicast utilizando como fuente un Windows Media Encoder (el del numeral 9 de las actividades del WMEncoder). La estacin se llamar EstacionEnVivo, la cual debe ser accedida desde un player de las siguientes formas: a. http://servidor/EstacionEnVivo.nsc b. mms://servidor/EstacionEnVivo.nsc c. mms://servidor/EstacionEnVivo