Resulta que hoy me he puesto a pensar en algo que pudiera mejorar y aumentar la participación de los oyentes de los podcasts, haciéndoles más fácil una tarea que aporta mucha vida al asunto: grabar audiocorreos. Y se me ha ocurrido que lo más sencillo sería que me saliese un botoncito rojo de REC, pulsarlo, hablar, y pulsarlo otra vez. Ya está, audiocorreo grabado y enviado automáticamente y sin salir del propio navegador. Ahora claro, el tema está en como conseguir esto. Me he puesto a indagar en el tema, y he encontrado personas que han intentado pero no se si conseguido incluir esta funcionalidad en la página de su podcast.

¿¿Pero cómo lo hacemos??

Diagrama PHP

Aunque me gustaría mucho, todavía no tengo buenos conocimientos de desarrollo web, así que lo primero que le pregunté a google fue “grabar audio en PHP”. Esto es un poco burrada, dado que el código PHP de una página web es siempre ejecutado por el servidor que aloja a la misma, por lo que no puede acceder al hardware (en este caso el micrófono) de la máquina cliente. Había que mirar otras opciones.

Y entonces fue cuando leí la opción de usar Flash. Pensé que tenía sentido, al fin y al cabo para escuchar los podcasts, podemos hacer click en el botón y escuchar sin descargar nada ni salir del navegador. Así que de la misma manera debería permitirnos añadir el fabuloso botón REC para dejar podcomentarios por aquí y por allá.

Flash

Pues bueno, parecía que se vislumbraba ya una posible forma de crear este botón, pero hay más peros. Cuando hacemos click en el botón PLAY para escuchar un podcast, estamos utilizando flash player para reproducir un archivo mp3 sin tener que esperar a descargarlo entero. Flash Player permite que veamos la aplicación que reproduce este mp3, pero ahora queremos que esta aplicación grabe uno. Y eso no es posible sin utilizar un servidor flash, servidor el cual dota a estas aplicaciones de muchísimas opciones más. Y entre ellas se encuentra la posibilidad de grabar audio a través del micrófono.

rtmp

Servidor Flash

Me ha costado bastante tiempo entender el porqué de la necesidad del servidor flash, y no se si lo he entendido del todo bien. Tampoco supe del todo bien cómo funcionaba en general este servidor hasta que encontré el esquema de la derecha. La aplicación flash sigue siendo servida por el servidor web, pero cuando ésta lo requiere, se conecta al servidor flash. Flashcomguru aclara bastantes dudas.

Adobe distribuye, aunque no gratis,  Flash Media Server. Pero existe un proyecto de servidor flash sobre Java de código libre llamado Red5, totalmente gratuito y con bastantes tutoriales.

¿Alguien interesado?