TRANSMISION DE AUDIO Y VIDEO POR INTERNET
Reinaldo Eduardo Fernandez - 17-07-2005 18:06:12 | Categoria: Windows Media Player
Implementar una arquitectura de streaming basada en Microsoft conWindows Media Services versión 9.
Transmisión de Audio y Video por Internet:
La tecnología de streaming se utiliza para aligerar la descarga y ejecución de audio y vídeo en la web, ya que permite escuchar y visualizar los archivos mientras se están descargando. Si no utilizamos streaming, para mostrar un contenido multimedia en la Red, tenemos que descargar primero el archivo entero en nuestro ordenador y más tarde ejecutarlo, para finalmente ver y oir lo que el archivo.
El streaming funciona de la siguiente manera:
a) Primero nuestro ordenador (el cliente) conecta con el servidor y éste le empieza a mandar el fichero. El cliente comienza a recibir el fichero y construye un buffer donde empieza a guardar la información.
b) Cuando se ha llenado el buffer con una pequeña parte del archivo, el cliente lo empieza a mostrar y a la vez continúa con la descarga . Es lo que hacen programas como el Real Player o el Windows Media Player.
Cuando pretendemos incluir audio o video en las páginas web lo mejor es utilizar la tecnología de streaming. Para ello tenemos que guardar los archivos multimedia con el formato de uno de los programas de streaming y seguir unas pequeñas normas a la hora de subirlos a Internet y colocarlos en la página. Las normas que seguir son propias de cada sistema. Lo mejor para enterarse de cómo funcionan es visitar las correspondientes páginas web, señaladas más abajo. Por ejemplo, el programa para convertir al formato que lee el Real Player se llama Real Producer. Las tres posibles tecnologías de streaming del momento son:
a) Real Media: es la empresa con más experiencia en el sector. Su web: www.real.com
b) Windows Media es la apuesta de Microsoft: Microsoft incluye el plug-in en la instalación típica de los sistemas operativos que está fabricando.
c) Quick Time es la tercera con menor cuota de mercado.
d) Macromedia Flash Communication Server: El servidor de flashcom envía en streaming audio y/o video. La reproducción del mismo por parte del cliente se hace a través del flash player ( que está instalado en aproximadamente el 95%-97% de los ordenadores conectados a internet ). Es una tecnología muy potente y útil con grandes ventajas, pero también tiene sus inconvenientes, que en según sea el proyecto en el que estamos le pueden hacer la mejor solución o en otros proyectos puede resultar la peor.
Donde se ubica el video streamed en la compu?: No es guardado en la computadora. Es puesto en un cache (area temporal de deposito) para reducir el tiempo necesario para poder reproducir. Cuando es iniciada la descarga va al cache, cuando reproduce toma del cache y lo procesa (render) el wmplayer, cuando termina la vision del video el cache esta vacio y no se puede ver otra vez a menos que vayas a la web de nuevo.
En principio no es necesario contar con un servidor especial para colocar archivos de audio o vídeo con descarga streaming en nuestras webs. Cualquier servidor normal puede mandar la información y es el cliente el que se encarga de procesarla para poder mostrarla a medida que la va recibiendo. Sin embargo, existen servidores especiales preparados para transmitir streaming. Aunque en muchas ocasiones no es necesario utilizarlos nos pueden ofrecer importantes prestaciones como mandar un archivo de mayor o menor calidad dependiendo de la velocidad de nuestra línea. En determinados casos, como la puesta en marcha de una radio o la transmisión de un evento en directo, si que será imprescindible contar con un servidor de streaming al que mandaremos la señal y con ella, la enviará a todos los clientes a medida que la va recibiendo.
Mediante streaming de audio y vídeo se pretende conseguir lo que hace muchos años ya consiguió la radio y la televisión. De hecho ese es su objetivo final. Lo que ocurre es que usando los actuales sistemas de comunicación (y nos estamos refiriendo a Internet, ya que con comunicaciones dedicadas y streaming se puede conseguir calidad audiovisual muy alta) es muy difícil hacer llegar la información audiovisual a cada usuario que la solicita. De hecho una de las diferencias más importantes entre la radio y la televisión y el streaming es que, mientras los primeros realizan sus retransmisiones uno-a-muchos, el streaming es uno-a-uno, lo cual puede originar que los anchos de banda disminuyan en el servidor de modo geométrico según se conecten usuarios a su sistema (por consiguiente la calidad del servicio mermará).
El streaming funciona de la siguiente manera:
1. - El usuario realiza una petición a un determinado servidor para que éste se la transmita.
2. - El servidor acepta la petición y establece una comunicación hasta el usuario para hacerle llegar el contenido solicitado mediante un flujo continuo de datos que permite que aquél pueda visualizarlos en tiempo real. Todo a través de Internet y usando un protocolo de comunicaciones, que en el caso de Real se denomina rtsp. Servidor de Real Vídeo
Windows Media Encoder - WME
El WME es la herramienta software que permite a la arquitectura streaming producir la información básica para los distintos servicios de streaming.
con el WME, podemos utilizar 4 modos de captura/codificación:
1. Captura, Codificación y Transmisión en tiempo real, opcionalmente permite almacenar el medio. (Broadcast a Live Event)
2. Capturar, Codificar y Almacenar local o remotamente a través 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 través de un Drive Virtual (Convert a File)
4. Capturar la pantalla del computador y transmitirla a un servidor, opcionalmente permite almacenar localmente (Capture Screen).
WMP = Windows Media Player (SO XP o W2000)
WME = Windows Media Encoder
WMS = Windows Media Server (SO Windows 2003 Server)
Los Servicios Multimedia a implementar pueden ser:
· 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
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 método de broadcast (push o pull).
a. Push es cuando el Encoder explícitamente identifica al servidor e inicia
la transmisión, se requiere identificar el servidor y autenticación.
b. Pull, es cuando el servidor o un player inician la transmisión (modo a
utilizar)
3. Numero de puerto y URL para la transmisión. Siempre se utiliza el protocolo HTTP y el puerto por defecto es el 8080, pero se puede cambiar.
4. Opciones de Codificación: 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 múltiples velocidades.
5. Opcionalmente permite almacenar el archivo.
6. Información 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. Método de distribución, le permite especificar de una manera más natural, los formatos de codificación de acuerdo al tipo de aplicación que se quiera utilizar.
4. Opciones de Codificación: 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 múltiples velocidades.
5. Información de metadatos del medio
6. Terminar
Convertir archivos:
Los pasos de Wizard para Convertir son:
1. Selección de archivo fuente y archivo destino
2. Método de distribución, le permite especificar de una manera más natural, los formatos de codificación de acuerdo al tipo de aplicación que se quiera utilizar.
3. Opciones de Codificación: 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 múltiples velocidades.
4. Información de metadatos del medio
5. Terminar
Actividades a desarrollar con el WME
Verificar que todo el hardware de captura y reproducción esta funcionando bien.
1. Realizar una captura de Audio/Video (de acuerdo con el hardware de captura) durante algunos minutos y lo almacena en un archivo llamado “video1intranet.wmv”. Codifíquelo con una calidad de Intranet (single-rate). Determine la capacidad máxima de codificación de la estación que esté utilizando conservando la calidad.
2. Realizar una captura de Audio/Video durante algunos minutos y lo almacena en un archivo llamado “video2internet.wmv”. Codifiquelo con una calidad de Internet.
3. Realizar una captura de Audio/Video 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 canción 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 transmisión en vivo de video y audio desde la camará webcam, VHS o CATV hacia el servidor WMS (Broadcast). Codifique la señal en multirate internet e intranet.
10. Aunque la función anterior (9) es principalmente para ser transmitido a un Servidor, se puede utilizar un WMP para probar la recepción desde un codificador. Por esto, para probar que la transmisión se está realizando correctamente, abra un WMPlayer desde otra estación y conectese via URL de la siguiente manera:
http://maquina_encoder:8080
Determine la capacidad máxima de recepción de un WMP
Actividades a desarrollar con el WMS
Básicamente, 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 conexión con el servidor (transmisión 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 conexión con el servidor
(transmisión 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 número de usuarios el servidor mantenga la misma carga (transmisión multicast).
En el Servidor WMS, por Herramientas del Sistema / Windows Media, se lanza la aplicación de administración de Windows Media Services.
Comentarios (0) - Referencias (0)