Blog de Daniel Zegarra Rotating Header Image

noviembre, 2008:

Como crear tu propia estación de radio

Un pata me pregunto como crear una radio en internet, y yo no le respondi adecuadamente porque estaba ocupado en otra cosa. Pero esta es una pregunta válida que en un momento atras me la hice y logré responder.

Si bien hay varias soluciones, explicaré la que use yo.

Antes de empezar necesitas contar con una IP estática, de esa forma otros usuarios de la red podrán encontrarte. Si deseas que tu público sean los usuarios de Internet (no solo tu red local) tu IP deberá ser pública tambien. Si cuentas con una conexion a internet, probablemente tu proovedor haya asignado una IP pública a tu router. Puedes usar esta si no tuvieras los recursos para alquilar una. Para ello sigue el tutorial de como tener DNS’s dinámicos.

SHOUTcast Radio es un software que te permite lanzar audio a traves de la red (ya sea por internet o una red LAN). Este software es gratuito y se integra perfectamente al popular reproductor de multimedia Winamp.

Los pasos para usarlo son simples y se detallan en la web de SHOUTcast.

  1. Debes descargar el servidor. Para empezar dirigete a esta dirección y acepta la licencia. Elige la versión del software que se ajuste al sistema operativo que usaras como servidor.
  2. Luego necesitarás el plugin para Winamp (el SHOUTcast Radio DSP Plug-in) que lo puedes descargar de aquí. Esto lo usarás mas adelante.
  3. Instala el primer archivo descargado. Yo uso Windows por lo tanto la instalación es muy simple, si usas otro S.O. espero sepas como instalar software en él.
  4. Luego de la instalación debes ubicar y modificar el archivo de configuracion. Este lo encuentras facilmente aquí:
    Ubicación del archivo de configuración de Shoutcast

    Ubicación del archivo de configuración de Shoutcast

    Los parametros pre-establecidos estan ya llenados para que tu no tengas que hacerlo. El único que debes cambiar es el parámetro Password. Esta es la clave que usaras para enviar música al servidor y gestionar las conexiónes hechas desde la web.

    Archivo de configuración de Shoutcast

    Archivo de configuración de Shoutcast

    Cambialo por el que más te guste y guarda el archivo.

  5. Ahora inicia el servidor. Junto a donde encontraste el archivo de configuración se encuentra el programa que arranca el servidor.
    Iniciando el servidor Shoutcast

    Iniciando el servidor Shoutcast

    Simplemente ejecutado y verás algo muy parecido a esto.

    Monitor del servidor Shoutcast

    Monitor del servidor Shoutcast

  6. Ahora que el servidor ya esta iniciado solo falta darle la música.
    Lo que hace el servidor es recibir la música que le das y reenviarla a los usuarios que la esperan. Los oyentes realmente no tienen contacto con el emisor sino que el servidor funciona de nexo entre los dos. De esta forma no es necesario que el servidor se encuentre en el mismo lugar que el emisor. El emisor puede estar en el punto A con un ancho de banda decente mientras que el servidor en el punto B con un mayor ancho de banda de salida (puesto que va a recibir a varios clientes, calcula unos 10kb/s por cada oyente) y los oyentes en cualquier otra parte del mundo. El servidor es tambien el que realmente necesita el IP público porque es con él quien tanto el emisor como los clientes buscarán.
  7. Como expliqué en el punto anterior, el servidor y el emisor de la música son entes distintos. En este ejemplo se encuentran en el mismo computador pero lo ideal sería tenerlos separados ubicando al servidor el una red con un buen ancho de banda de salida a Internet. En este ejemplo usare a Winamp como el emisor de audio. Winamp no hace esto de forma nativa, adquiere esta habilidad gracias a un plug-in que descargaste en el punto 2 de este tutorial. Ubica y ejecuta el segundo archivo que descargaste. El instalador es muy simple, solo asegurate que detecta correctamente la ubicación de tu instalación de Winamp. Una vez terminado inicia Winamp.
  8. No notarás cambios en Winamp y es porque el plug-in si se instalo correctamente pero falta activarlo. Para ello ve a Preferencias / Plug-ins / DSP/efecto, de la lista elije a Nullsoft SHOUTcast Source DSP y una nueva ventana aparecerá.

    Cargando el plug-in DSP de SHOUTcast en Winamp

    Cargando el plug-in DSP de SHOUTcast en Winamp

  9. Esta ventana es el nexo entre Winamp y tu servidor SHOUTcast y realmente lo que contiene será todo lo que necesitas.
    Secciones del plug-in de SHOUTcast para Winamp (Output)

    Secciones del plug-in de SHOUTcast para Winamp (Output)

    Secciones del plug-in de SHOUTcast para Winamp (Encoder)

    Secciones del plug-in de SHOUTcast para Winamp (Encoder)

    1. Servidores SHOUTcast a los que enviar la música. Puedes usar hasta 5.
    2. Saltar entre los datos de conexion al servidor y la informacion a mostrar en la guia de radios de SHOUTcast.
    3. Dirección del servidor. Dejalo en localhost si el servidor se encontrase en el computador que usarás de emisor (como en este caso).
    4. Puerto del servidor que esta esperando conexiónes. Dejalo como está.
    5. Clave para conectarse al servidor. Esta clave la elegiste en el punto 4 de este tutorial.
    6. Codificador a usar.
    7. Si se cortara la comunicación entre el emisor y el servidor, cuantos segundos esperar para intentar reconectar.
    8. Una vez los datos esten colocados da un clic sobre Connect para conectar manualmente el servidor. Si activas la opción Connect at Startup el plug-in se conectará al servidor vaca vez que inicies Winamp.
    9. Muestra el estado de la conexión.
    10. Juegos de codificadores prestablecidos. Puedes tener un máximo de 5.
    11. Tipo de codificación a usar. Recomiendo usar AAC porque la taza de compresión es muy buena.
    12. Configuración del tipo de compresión. Recomendable que se quede en 48kbps a 44100hz (Parametric Stereo).

Ya esta, eso es todo.

Usar el plug-in es muy simple. Todo lo que escuches en Winamp será automaticamente enviado al servidor y de allí a tus oyentes.

Notas/Tips

Hay mas opciones que te permite SHOUTcast como el elegir una pista de audio de bienvenida a todo nuevo oyente, crear listas de IP’s permitidos o bloqueados, reenviar el audio recibido a otros servidores (repetidores) e incluso funcionar como servidor de audio por demanda.

El servidor shoutcast tiene un administrador web. Para entrar solo necesitas la dirección del servidor más el número de puerto usado (usualmente es el 8000) quedando una dirección mas o menos asi:

http://www.musicarock.com:8000

http://localhost:8000 (si te conectas desde mismo servidor)
Para administralo el nombre de usuario es siempre admin y la clave es la que eliges en el paso 4.
La dirección para escuchar la radio es la misma.

Tu estación demora incluso horas en aparecerer la guía de radios de SHOUTcast. Eso es normal. Requiere de que te mantengas transmitiendo por un largo rato.

Las aventuras de Fancy Pants (Pantalones Divertidos)

Navegando por otros blogs me encontré con el de Brad Borne, un tipo al que le gusta hacer juegos en Flash. Pero este pata hace LOS JUEGOS. Las animaciones contienen muchísimo detalle y se puede apreciar el alto estándar de calidad y talento de su creador.

Al parecer su mejor juego creado hasta el momento es Fancy Pants Adventures. Juego con el que yo me identifico con el personaje porque detesto las arañas y me gustaría aplastarlas y patearlas de igual manera. En la realidad saldría corriendo si me encontrara una sola araña tan grande como esas.

Te recomiendo jugar la primera antes de pasar a la segunda. La segunda trae algunas mas habilidades del personaje y nuevos mapas. ¡Ademas de poder patear las arañas!

Cuidado: Es realmente adictivo.

Fancy Pants Adventures: World 1: Ir al juego

Fancy Pants Adventures: World 2: Ir al juego

Sin duda Brad Borne es un genio.

P.D.: El título, lo sé, fue la mejor traducción que pude idear.

Como eliminar el fichero autorun.inf

Te habrás dado cuenta que algunos discos compactos inician un programa con solo meterlos a tu PC (no se si este post se aplique para MAC’s). Esto es debido a que Windows busca el archivo autorun.inf en la raiz del disco y si lo encuentra lo lee y ejecuta las instrucciones en su interior. Una de estas instrucciones suele ser el que ejecute un programa de manera automática lo que es útil si de una presentación se trata. Pero hay un problema con esta habilidad. No solo se aplica a CD’s y DVD’s, Windows busca el mismo autorun.inf en cualquier unidad (extraíble y no extraíble) y eso abre una nueva oportunidad para los creadores de virus.

Es muy común que la memorias USB sean infectadas con virus y el método de infección mas popular en este tipo de dispositivos es el copiar el virus en la raiz de la memoria extraíble y agregarle su aliado autorun.inf para hacer que Windows ejecute el virus apenas lo conectes a otra PC con Windows.

La mayoría de antivirus detectará el virus justo antes de ser ejecutado, lo detendrá y eliminará. Pero el antivirus elimina el virus en si, no el autorun.inf por lo que este archivo queda en la memoria intentando ejecutar el virus que ya fue eliminado. Eso puede traer molestias puesto que al hacer un doble clic sobre el icono del dispositivo se mostrará una alerta de error informando que el archivo buscado no existe en lugar de mostrar el contenido de la memoria.

Para evitar esto debes borrar el autorun.inf manualmente. Te doy los pasos para hacerlo.

  1. Si usas Windows XP/2000/ME/98 ve al Botón Inicio / Ejecutar. Si tienes Windows Vista ve al Botón Inicio y luego da un clic sobre el cuadro de búsqueda rápida.

    Iniciando la consola de línea de comandos

    Iniciando la consola de línea de comandos en Windows Vista

  2. Si tienes Windows XP/2000/Vista escribe cmd. Si tienes Windows ME/98 escribe command.
    Luego presiona la tecla ENTER. Se abrirá la consola de comandos.
  3. Ve a Mi PC (Mi Equipo en Windows Vista) y recuerda la letra asignada a tu memoria USB en este momento. En este ejemplo la letra asignada a mi memoria es la F.
  4. Regresa a la consola de comandos y escribe lo siguiente:
    f: <ENTER>
    attrib <ENTER>
    Esto te mostrará las propiedades de los archivos ubicados en la raiz de tu memoria. Fijate si existe un archivo autorun.inf. Si existe puedes seguir con el tutorial.
  5. El comando attrib nos muestra las propiedades de todos los archivos ubicados en la raíz de nuestra unidad extraíble, incluso si estos archivos se encontrasen ocultos. Si existiera un archivo autorun.inf escribir lo siguiente:
    attrib -a -s -r -h <ENTER>
    Esto quitará todas las propiedades especiales de todos los archivos. ¿Para que hacemos esto? Pues para poder eliminar los archivos ocultos (y autorun.inf es un archivo oculto).
  6. Luego de ejecutar la ultimo comando todos los archivos ocultos serán visibles ahora. Entonces ya podemos decirle a Windows que los elimine. Para ello ejecutamos el siguiente comando:
    del *.inf <ENTER>
    Esto eliminará todo archivo que tenga el texto inf como extensión como es el caso de autorun.inf.

    Eliminando el archivo autorun.inf desde la línea de comandos

    Eliminando el archivo autorun.inf desde la línea de comandos

  7. Ahora solo retira tu memoria y vuelvela a conectar. Ya podrás entrar libremente a ella.

Este fue un tutorial muy simple, espero te haya resultado.

Configurando phpMyAdmin

Llevo usando phpMyAdmin durante varios años y recién me entero que en el paquete hay un asistente de instalación/configuración.

Los que trabajamos desarrollando aplicaciones web y usamos MySQL como base de datos alguna vez habremos usado phpMyAdmin, si es que no lo usamos ahora, y sabemos la potente pieza de software que es.

Para los que se están iniciando esta dedicado este tutorial.

PhpMyAdmin es un sistema de gestión de bases de datos MySQL. Un sistema de gestión sirve de interfaz entre el servidor y el usuario. Recibe ordenes del usuario y las ejecuta en el servidor, asimismo entrega al usuario la respuesta generada por el servidor y se la muestra en un formato en que él lo pueda entender. Puedes encontrar mas información sobre el tema en Wikipedia – Sistema de gestión de base de datos.

Para empezar, necesitas una base donde phpMyAdmin deba correr. PMA (phpMyAdmin) no es mas que un conjunto de scripts PHP que deben ser interpretados por PHP que a su vez esta instalado sobre un servidor web como Apache o IIS. (Apache es el más recomendado)

Entonces, primero necesitas tener corriendo un servidor web.

Ve a la página de PMA: www.phpmyadmin.net y descarga la última versión estable del software. La versión cuando se escribe este tuto es la 3.0.1. Hay varios formato para descargarlo, si usas Windows, te recomiendo bajarlo en .zip o 7z (que puedes abrirlo con WinRAR).

Una vez descargado descomprimes el directorio en su interior en la raiz donde se encuentran tus archivos web. Una vez hecho eso ingresa vía browser al directorio creado. De seguro verás un mensaje de error detallando que no se puede conectar a la base de datos “Localhost” usando el usuario “root” y sin contraseña.  A menos que tu base de datos tenga el usuario “root” sin clave, entonces no necesitaras configurar nada, pero ese caso es raro.

Primer inicio de phpMyAdmin

Primer inicio de phpMyAdmin

En en ese error busca el link Setup Script y dale un click para ir al asistente de configuración. Una vez alli verás unos mensajes de advertencia. Uno de ellos dice que debes crear un folder llamado “config” en la raíz de tu instalación de PMA y este folder debe tener permisos de escritura. Si usas un servidor Windows, simplemente crea un directorio llamado “config” dentro de tu instalación de PMA. Si usas Linux, la cosas es mas complicada. No solo debes crearlo, debes asignarle el permiso 777 también. Esto lo puedes hacer desde tu gestor FTP o SSH. Prueba creando el directorio y luego dándole un click secundario buscando la opción “Cambiar permisos” o algo similar. PMA te pide esto porque va a crear un archivo de configuración y necesita tener el permiso del sistema operativo para hacerlo.

Una vez creado el directorio refresca el asistente de configuración (simplemente presiona la tecla F5). Si la alerta de crear el folder desaparece, entonces lo hiciste bien.

Ya no aparece el aviso de que falta crear el directorio config

Ya no aparece el aviso de que falta crear el directorio "config"

Lo primero que debes hacer es decirle a PMA cual o cuales serán tus servidores de bases de datos. Para esto dale un clic en el primero botón Add para empezar a registrar el primer servidor.

Registrando un servidor de BD en PMA

Registrando un servidor de BD en PMA

Fíjate en la configuración que he elegido:

Nombre del host: localhost (si los archivos de PMA están alojados a su vez en el servidor de BD)
Extensión PHP a usar: mysql
Tipo de autenticación: cookie (hará que cada vez que ingreses a PMA te pregunte el nombre y clave para conectarse a la BD)

Si deseas que se quede almacenado (para cualquier usuario) el nombre de usuario y clave de la BD eliges config como tipo de autenticación y luego escribes estos datos en los dos campos siguientes.

Una vez terminas le das en el botón verde Add que te mandara a la pantalla de inicio pero mostrándote el resumen de el nuevo servidor registrado.

Si deseas puedes probar con otros botones y ver que mas puedes configurar. Una vez que termines presiona en Save para generar y almacenar el archivo de configuración.

Guardando la configuración usando el asistente de PMA

Guardando la configuración usando el asistente de PMA

Una vez guardado verás el mensaje de confirmación. Aún falta un paso más.

Lo que este asistente hace es generar un archivo de configuración y almacenarlo dentro del directorio “config” creado anteriormente. Verás ahora que este directorio contiene ahora el archivo config.inc.php . Pero este archivo allí donde se encuentra no sirve de nada. Debes copiarlo a la raíz de tu instalación de PMA.

Ahora que ya colocaste config.inc.php en su lugar, prueba entrando a la raíz de tu instalación de PHP vía browser.

Si elegiste cookie como método de autenticación entonces verás la siguiente imagen.

Entrando a mi PMA

Entrando a mi PMA

Espero que sepas un nombre de usuario y clave válido para entrar a tu servidor de BD. Si lo haces y los datos son correctos (al igual que tu configuración) verás la página de inicio de PMA.

Pantalla de inicio de PMA

Pantalla de inicio de PMA

La pantalla de inicio puede variar dependiendo de los permisos que tenga la cuenta que has usado para conectarte a la BD. En la imagen, use el usuario root que cuenta con todos los permisos disponibles.

Ahora ya tenemos PMA configurado con lo básico necesario para trabajar. Pero si deseas un poco más, hay algunas opciones adicionales de PMA que son fáciles de activar pero requieren el uso de unas tablas para almacenar sus datos. Algunas de estas ventajas adicionales son:

  • Historia de sentencias SQL ejecutadas
  • Tener una biblioteca de sentencias pre-almacenadas
  • Creación y edición de la estructura de nuestras bases de datos usando un modelo gráfico (recomendado)
  • Guardar y mostrar cierta información adicional sobre las tablas y sus columnas.
  • Habilidad de crear documentos PDF con información personalizada sobre nuestra BD.
  • Almacenar relaciones entre los campos de nuestra base de datos (muy útil cuando usamos MyISAM, si usamos InnoDB lo podemos simplemente no usar)

Si crees que vale la pena dedicarle algo de tiempo para aprovechar estas ventajas, entonces sigue leyendo.

Crear la BD con las tablas necesarias para que PMA las pueda usar es algo simple. En los archivos de PMA hay un directorio llamado scripts ubicado en la raíz del paquete. En este directorio (que es donde se encuentra también el asistente de configuración) hay un archivo llamado “create_tables.sql” . Este archivo contiene todas las instrucciones (en lenguaje SQL) para crear la base de datos “phpmyadmin” y sus respectivas tablas. Para ejecutarlo hacemos lo siguiente:

Una vez estemos en la pantalla principal de PMA da un clic en la Ficha Importar. Una vez ahi, presiona en Examinar y ubica el archivo “create_tables.sql” que esta dentro del directorio “scripts” en la raíz de tu instalación de PMA. Una vez elegido dale un clic sobre el boton Continuar.

Si todo sale correctamente veras la confirmación de que todo salió bien y la nueva base de datos “phpmyadmin” en la barra lateral izquierda.

Bien, ahora que las tablas ya estan listas necesitas decirle a PMA que las use. Para eso volvemos al asistente para crear nuevamente un archivo “config.inc.php” con los cambios hechos.

Nos dirigimos al asistente. Como ya sabes, el asistente es un archivo PHP y se ubica en el directorio “scripts” en la raíz del PMA. Escribe la ruta completa en la barra de dirección de tu navegador.
Debe quedar algo así: http://localhost/phpMyAdmin/scripts/setup.php

Ahora hay que volver a registrar nuestro(s) servidor(es) de base de datos, igual que a primera vez con la ligera diferencia en que además esta vez debemos decirle cual es el nombre de la base de datos donde se encuentran las tablas especiales.

Herramientas adicionales en PMA

Herramientas adicionales en PMA

Los parámetros adicionales son:

  • Usuario y clave de una cuenta que tenga acceso a la nueva base de datos que contiene las tablas para extender la funcionalidad de PMA: Esto es obligatorio puesto que PMA usará estas tablas independientemente de la base de datos que uses.
  • Nombre de la base de datos que usará PMA: Nombre de la base de datos que contiene las tablas que PMA necesita. Creo que no hacia falta explicarlo.

Una vez hecho esto hacemos un click en Add para registrar nuestro servidor de BD y luego en Save para volver a generar y guardar nuestro archivo “config.inc.php” en el directorio “config”. Luego copias este archivo a la raíz de los archivos de PMA reemplazando el que creaste anteriormente.

Cuando vuelvas a entrar a entrar PMA verás que nuevos botones han haparecido.

Por ejemplo, cuando ves el resumen de las tablas de una base de datos notarás una ficha llamada “Diseño” que hace esto:

Vista Diseño de una BD usando PMA

Vista Diseño de una BD usando PMA

E incluso puedes relacionar las claves primarias y foraneas desde esta vista.

La historia de sentencias SQL’s ejecutadas:

Historial de sentencias SQl ejecutadas de PMA

Historial de sentencias SQL ejecutadas de PMA

Ejecución de sentencias pre-almacenadas

Ejecución de sentencias pre-almacenadas

Y si no te gustan los colores puedes elegir otro tema que te guste. Puedes encontrar pieles para PMA en el siguiente enlace: http://www.phpmyadmin.net/home_page/downloads.php?themes

Espero este tuto te haya servido.

A 5 decadas de la carrera espacial