
Todos aquellos que ven en el mundo de la radio una lejana e inasequible afición pueden disfrutar de ella gracias a la tecnología de streaming. Internet y la banda ancha han hecho posible que incluso desde nuestra casa podamos escuchar emisoras situadas en el otro confín del planeta sólo pulsando el correspondiente enlace. Del resto se encargarán los programas de streaming, entre los que podemos citar a RealPlayer, Winamp y Windows Media Player como nuestros mejores aliados. Pero si queremos participar más activamente en el mundillo radiofónico generando nuestra propia sintonía, también podemos hacerlo. No creas que es tan complicado. En Discomix te explicamos cómo hacerlo.
ELEMENTOS NECESARIOS.-
Para sorpresa de muchos, crear un servidor únicamente requiere dos cosas: un buen ancho de banda y el software apropiado. Nada más. Utilizar una línea ADSL básica es quizá el requerimiento mínimo, aunque lo ideal son 2 Mb o contar con alguna conexión de cable en la que la velocidad de subida sea superior a 500 Kbit/s. En cuanto al segundo aspecto, los amantes de Linux disponen de la aplicación Open Source Icecast, mientras que los que apuestan por Microsoft cuentan con un plug-in para Winamp capaz de crear streaming de ficheros mp3 directamente. Este último, al igual que Icecast, es gratuito, aunque algo limitado en lo que a sus funciones se refiere. En esta misma plataforma es posible disfrutar de Windows Media Services, utilidad que se incluye con Windows 2000 Server y que se ocupa de proporcionar los ficheros a Windows Media Player. Obviamente, esta opción es la más cara al exigir la compra de un sistema operativo servidor.
Finalmente, la última alternativa, por la que nos hemos decantado para crear nuestra pequeña radio casera, es la de RealNetworks. Actualmente, hay versiones gratuitas de RealOne Player, RealSystem Producer (un generador de contenidos) y RealSystem Server. Los dos últimos poseen cercenadas algunas de sus capacidades; por ejemplo, en RealSystem Server se ha fijado un tope de 25 conexiones simultáneas y un año de licencia y en el otro sólo es posible codificar para dos tipos de audiencia. Por supuesto, para tenerlos plenamente operativos, habrá que adquirir las ediciones profesionales previo pago.
RealSystem será el centro de la cadena, el responsable de proporcionar el contenido a los clientes (RealPlayer, RealOne) o a cualquier otro RealSystem Server que se lo pida. Asimismo, escuchará las emisiones de RealSystem Producer, programa que utilizaremos para grabar ficheros y codificar cuando hagamos un directo. En nuestro caso, también usaremos una pequeña webcam para captar imágenes en vivo del evento y un pequeño micrófono junto con una tarjeta Sound Blaster Live! como componentes hardware. Obviamente, cuanto más potente sea nuestro equipo, más posibilidades tendremos. Así, si en algún momento nos apetece realizar "transmisiones" en directo desde nuestra casa, RealProducer no sobrecargará el equipo.
DESCARGA DE FICHEROS.-
Para descargar RealSystem Producer Basic nos dirigiremos a su página web (www.realnetworks.com), en la sección de productos. Basta rellenar el formulario para disponer libremente de él. Para RealSystem Server Basic seguimos el mismo procedimiento. Luego, tendremos que esperar hasta que nos llegue por correo electrónico un fichero con la licencia de un año. Si ésta no funciona, tal vez debamos acudir al link que aparece en el email. Es recomendable también tener RealAudio instalado, así como Internet Information Server por si vamos a crear alguna página que nos interese como índice para nuestros futuros contenidos. De hecho, es bastante recomendable tener el equipo preparado como servidor, asegurado y listo para que usuarios que no conocemos puedan utilizar la emisora sin provocar errores.
INSTALACIÓN DE REALSYSTEM SERVER.-
Tras la pertinente pulsación del fichero que nos hemos bajado de la Red, un asistente nos guiará a través del proceso, en el que se nos pedirá el fichero de licencia, algunos puertos (que podemos dejar tranquilamente en sus valores por defecto) y el nombre y contraseña del administrador del servicio. El único número que, por el momento, merece la pena apuntar es el generado de forma aleatoria por el programa de instalación para el puerto de administración y que sirve de punto de entrada para que, desde el navegador, hagamos las configuraciones. A continuación, el servidor se iniciará y, si todo ha ido bien, aparecerá una nueva ventana de Internet Explorer que nos preguntará sobre el nombre de usuario y contraseña para acceder. En cambio, si ha habido algún fallo, hemos de visitar el directorio C:\Archivos de programa/Real/RealServer/Logs/rmerror.log. Normalmente, la última línea nos dará una pista de lo que ha ocurrido y, si el error se encuentra en la licencia, podemos descargarla y copiarla al directorio de RealServer, dentro de la carpeta License. Una vez que todo esté correcto, pulsaremos sobre el icono RealServer y se iniciará el programa.
CONFIGURACIÓN DE REALSYSTEM SERVER.-
A la izquierda, varias secciones nos mostrarán las diferentes categorías que podemos escoger. De ellas, la más interesante es General Setup, pues esconde los puertos del servidor, las opciones del registro de errores (Logging), los servicios web que ofrece a los clientes (http Delivery), dirección IP, tipos MIME, puntos de montaje y número de conexiones. Habitualmente, no será preciso que modifiquemos nada, aunque conviene anotar algunos datos como los puertos que tiene definido el servidor. Además, es aconsejable saber en qué directorio tendremos que guardar los contenidos y modificarlo si lo deseamos. Esta información se localiza en la sección Mount Points y es en el campo BasePath donde podremos especificar una nueva ubicación de almacenamiento. Si queremos utilizar otro disco duro diferente para meter los ficheros, tendremos que añadir un nuevo "punto de montaje" (desde Mount Points) para crear un directorio virtual, muy al estilo de los servidores web, desde el que proporcionar más archivos. en Conection Control encontraremos algunas formas de limitar el número de conexiones (que recordemos ya estaba recortado en 25 clientes) mediante variables como el ancho de banda máximo utilizado, así como el empleo de reproductores registrados (los llamados plus) o de última generación. Por último, probaremos que el servidor funciona correctamente en Samples, que nos conducirá a una página web desde la que, con el reproductor instalado, tendremos acceso a los ficheros de ejemplo.
NUESTRAS PRIMERAS GRABACIONES.-
El programa encargado de realizar las grabaciones, ya sean en directo o para su posterior emisión, es RealSystem Producer Basic. Al arrancarlo, un asistente nos guiará en la producción de nuestro "corto". Durante la primera grabación, simplemente transformaremos un fichero de extensión wav (audio) al formato propio de Real. Para ello, seleccionaremos Record from file e introduciremos el nombre del archivo. Tras escoger el título del clip y su descripción, elegiremos el tipo de codificación que vamos a utilizar entre SureStream (primera opción) o fichero normal. Esta última se emplea para colocar los ficheros directamente en un servidor web, sin utilizar RealServer, por lo que pulsaremos la primera. A continuación, tendremos que seleccionar la audiencia (Target Audience). En este ejemplo marcamos 28K Modem y Dual ISDN (RDSI dual, en torno a los 128 Kbits). Para terminar, definimos el tipo de contenido (sólo voz, música, etc) y el fichero resultante. Presionando el botón Start, comenzará la codificación. Luego, pincharemos dos veces sobre el archivo generado para abrir RealOne Player y que éste lo reproduzca. Sin embargo, para que el servidor pueda proporcionar el contenido, antes tendremos que copiar este fichero al directorio C.\Archivos de programa/Real/RealServer/Content. Podemos probar si todo ha funcionado bien encaminando nuestro navegador a http://127.0.0.1:8080/ramgen/fichero.rm. Hay que tener en cuenta que estas direcciones sólo serán correctas si no hemos modificado las opciones por defecto.
EL MUNDO DESDE UNA WEBCAM.-
Uno de los atractivos de la radio en streaming es justo la aparición de las imágenes en nuestra pantalla. Esta vez utilizaremos un simple micrófono y una pequeña webcam para grabar un mensaje que ofreceremos a través de nuestro servidor. Antes de continuar, hemos de haber instalado el dispositivo, así como establecido las preferencias de grabación de nuestra tarjeta de sonido. En realidad, podemos utilizar casi cualquier hardware que proporcione controladores estándar de captura de vídeo para Windows. Tras esto, lanzaremos RealSystem Producer, pero esta vez descartaremos el asistente y abriremos el menú File/New Sesion. En esta ventana seleccionaremos Input Source/Media Device y, dentro de este recuadro, marcaremos el tipo de grabación, ya sea de audio, vídeo o ambos. Entretanto, en Output pulsaremos sobre RealMedia File y terminaremos con el botón de OK. Desde la ventana principal, podremos modificar el resto de opciones, como el nombre o el tipo de audiencia objetivo, y ahí pincharemos en Start para grabar. En la parte superior podremos ver dos recuadros que muestran la captura actual (izquierda) y el resultado tras su codificación, lo que nos sirve para hacernos una idea de la calidad de la imagen. Antes de copiar el archivo al directorio del servidor como hicimos antes, conviene tomar nota de una de las cifras que aparecen en las estadísticas que surgen tras la codificación o al seleccionar View/Statistics. La cifra que más nos interesa se encuentra bajo la pestaña General y está marcada como Real Time Performance. Cuanto más reducida sea mejor, ya que si llegara al 100% durante una grabación en vivo, RealSystem Producer la interrumpiría alegando falta de recursos. Se trata, en definitiva, de un medidor de rendimiento a la hora de codificar clips.
COMUNICACIÓN EN DIRECTO.-
Una de las opciones que más atraerá a los aficionados será, sin duda, la posibilidad de emitir en vivo gracias a RealSystem Producer. Empero, hay que disponer de un equipo lo suficientemente potente como para codificar el audio/video y servirlo a varios clientes de forma simultánea. Por este motivo, en muchas ocasiones se ejecuta la aplicación en una máquina y se envía su salida a otra que contiene RealSystem Server. en ese momento, es interesante volver a la página de administración de este último programa e ir a Broadcasting/Encoder. Aquí veremos el puerto por el cual el servidor recibirá los contenidos de RealSystem Producer y un enlace a la configuración de los usuarios. Éste es uno de los detalles cruciales, pues de ello depende que el codificador pueda enviar sus contenidos al servidor o no al validar la contraseña y nombre de usuario. Solucionado este tema, volvemos a RealSystem Producer y actuamos como hicimos en el paso anterior. La diferencia estribará en la sección Output, donde ahora seleccionaremos Live Broadcast. En las opciones, tendremos que especificar la dirección IP del servidor, así como el puerto (que hemos apuntado antes), el usuario, la contraseña y un nombre para el fichero (que debe acabar con la extensión ".rm"). Podemos escoger guardar el archivo para su posterior reproducción simplemente marcando la casilla Archive Broadcast to file y seleccionando su ubicación. Pulsando el botón Start comenzará la emisión, a la vez que podemos acceder desde la dirección: http://127.0.0.1:8080/ramgen/encoder/fichero.rm.
LOS ENLACES EN REALSERVER.-
De nada sirve tener un servidor de streaming si no podemos acceder vía web a sus contenidos. Para ver un vídeo podemos recurrir a direcciones como http://127.0.0.1:8080/ramgen/encoder/fichero.rm o http://127.0.0.1:8080/ramgen/fichero.rm. Como vemos, ambas se componen de un protocolo (en este caso HTTP) seguido de la dirección (127.0.0.1, que es la dirección local y sólo accesible desde el servidor), una ruta (/ramgen/encoder) y el nombre del fichero (fichero.rm). RealSystem Server hace una distinción adicional: el "punto de montaje". En este ejemplo, no es otro que /ramgen/encoder/ y ramgen. Cuando hagamos emisiones de ficheros grabados y almacenados, en la carpeta C:\Archivos de programa/Real/RealServer/Content el punto de montaje será una barra invertida. Así, si nuestro archivo se halla en dicha carpeta, para acceder a él basta con acudir a la dirección http://127.0.0.1:8080/fichero.rm. Mientras, si éste se encontrara en una carpeta descendiente (por ejemplo, Clubs/Freaks/Viernes), la ruta sería http://127.0.0.1:8080/Clubs/Freak/Viernes/fichero.rm. De todos modos, es conveniente que, en lugar de enviar el archivo con extensión ".rm" directamente al navegador, se le mande un tipo RAM. En realidad, se trata de un documento de texto que contiene la dirección y el protocolo al cual acceder al clip. Para no crearlo nosotros mismos, añadiremos el punto de montaje /ramgen/ a la ruta, quedando así: http://127.0.0.1:8080/ramgen/Clubs/Freak/Viernes/fichero.rm. Por otro lado, si estamos emitiendo en vivo, necesitaremos además incluir el punto de montaje /encoder/ para que el servidor sepa que el fichero no existe como tal y que debe utilizar la entrada de RealSystem Producer. La dirección quedaría de esta manera: http://127.0.0.1:8080/ramgen/encoder/Clubs/Freak/Viernes/fichero.rm .
CONTENIDOS PRE-GRABADOS COMO SI FUERAN EN VIVO.-
Aquellos ficheros que sirvamos bajo demanda serán accesibles por los usuarios de forma que éstos puedan avanzar, rebobinar, utilizar la pausa, etc. Sin embargo, existe un método mediante el cual es factible emitir "en vivo" varios archivos pre-grabados. Para ello, recurriremos a una pequeña aplicación incluida con RealSystem llamada G2SLTA y que se encuentra en la carpeta bin de la instalación. Para utilizarla, crearemos primero un fichero de texto con cada uno de los archivos a emitir, manteniendo la siguiente precaución: todos deben estar codificados de la misma forma (tasa de bits). A continuación, hemos de llamar al fichero de procesamiento por lotes "g2slta.bat" con los parámetros: g2slta.bat servidor puerto usuario password fichero_en_vivo fichero_de_texto, donde el servidor será la dirección de codificación. El fichero de texto contendrá los otros que vamos a emitir. Esto creará un bucle infinito; pero, si nos interesa emitir tan sólo tres clips de la lista, podemos añadir -n3 o los que consideremos oportunos.