Eran las 3 a.m. y debería haber estado dormido después de cuatro días seguidos sin parar preparándome para el próximo LinuxFest Northwest. En cambio, me senté en mi habitación de hotel con solo la pantalla de mi computadora portátil para iluminar los objetos a mi alrededor.
Allí, en la pantalla, estaba la pieza final del rompecabezas que finalmente traería éxito a una misión que comencé en mi primer día como presentador del Linux Action Show.
En diciembre de 2014, recibí una llamada inesperada de Chris Fisher, propietario y operador de Jupiter Broadcasting. Quería saber si consideraría un puesto al aire para el podcast de Linux más grande del mundo. Acepté y comencé temprano al año siguiente.
Poco después de llegar a la oficina principal de Jupiter Broadcasting en Arlington, Washington, Chris y yo nos sentamos a comer Buffalo Wings para hablar sobre la vida en Jupiter Broadcasting. Le expliqué a Chris que tenía algunas preocupaciones, incluida mi incapacidad casi similar a la de un dibujo animado para recordar nada, mi agenda agitada y mi deseo de ver a Jupiter Broadcasting convertirse en la primera red de podcasts que se ejecute completamente en Linux.
Conocí a personas en los medios de Linux antes y los escuché hablar sobre cómo el código abierto era mejor:más seguro, más estable y fácilmente disponible. También había visto su actitud después de que terminó el espectáculo y se corrió el telón:muchos de ellos no estaban dispuestos a arriesgar su negocio en un código a medio cocer improvisado por un grupo de aficionados.
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Así que la respuesta de Chris me sorprendió:“Realmente me gustaría eso”. No me pidió detalles, lo cual fue bueno porque yo no tenía ninguno. No me dio un mandato uno a uno de que cualquier solución que implementáramos en Linux necesitaría hacer todo exactamente como se hizo en una plataforma competidora. Su criterio era mucho más razonable:encontrar una manera de poner a Júpiter Broadcasting en el aire utilizando una solución basada exclusivamente en Linux, y él la pondría en producción.
Más tarde ese año tuve un desacuerdo continuo con uno de nuestros productores, que iba a facilitar una transmisión de LinuxFest Northwest. Encontré una manera de traer video de 1080p sin comprimir a Linux, pero aún no había una solución de software disponible para cambiar las fuentes de FFmpeg. Había investigado exhaustivamente Snowmix y sabía que era capaz de hacer lo que necesitaba, pero algo no estaba funcionando del todo. "Podríamos contratar a un desarrollador", propuse. "Lo pagaré; entonces podríamos transmitir completamente en Linux. No será solo que estemos en vivo desde LinuxFest Northwest; será un espectáculo en sí mismo".
Nuestro productor no quedó impresionado con mi entusiasmo. Me dijo que otro podcaster local se había ofrecido como voluntario para traer una Mac y facilitaría la transmisión usando un software propietario.
Siendo relativamente nuevo en la empresa y no queriendo hacer mella en el barco, dejé el asunto. Renuncié a probar el software y me preparé para instalarme en la transmisión en una Mac.
La noche anterior a LinuxFest fue un momento ocupado en el estudio. Habíamos filmado dos programas ese día y yo había asumido la tarea de convertir a Angela, otra personalidad del aire, a Linux.
Estaba editando imágenes de su experiencia cuando sonó el teléfono. Era el otro podcaster:debido a un problema personal, no pudo asistir a LinuxFest y no podría proporcionar ningún equipo.
Todos quedamos impactados y decepcionados. Entonces me di cuenta de la increíble oportunidad que me acababan de dar.
Tomé una computadora portátil de repuesto, una System76 Bonobo, la recargué con una instalación nueva de Linux MATE y me puse a trabajar.
Llevé la computadora portátil a mi hotel y noté que un nuevo proyecto de software prometedor, que había estado reescribiendo su base de código, había lanzado una de las primeras versiones de su software:OBS Studio.
No admitía enlaces de teclado para cambiar la entrada, no admitía la transmisión a múltiples fuentes y la función de vista previa externa no funcionaba, pero proporcionaba una forma de cambiar las entradas de video.
A la mañana siguiente, irrumpí en el estudio y fui directamente a la oficina de Chris. Se estaba preparando para un espectáculo más tarde ese día y, aunque no dijo nada, su rostro me dijo:"Más vale que esto sea importante".
“Chris, tengo este nuevo software llamado OBS trabajando en este Bonobo. Creo que podría funcionar transmitir en LinuxFest Northwest”.
Chris se incorporó en su silla. Inmediatamente reconoció el gran avance que era esto y lo que podría significar para la transmisión en Linux. Luego se echó hacia atrás, se frotó la frente y dijo:“Eso es genial, hombre... pero no podemos ejecutar una transmisión en una computadora portátil a través de USB. Necesitamos una computadora de escritorio poderosa, una con capacidad de captura PCI. Y con un hombre menos, el presupuesto es mínimo”.
Bajé las escaleras, donde Allan Jude se estaba preparando para salir al aire con Chris para hacer TechSNAP.
“Allan, necesitamos una nueva máquina de transmisión para que podamos hacer una producción completamente en Linux”, le dije. "¿Dividirías la cuenta entre Chris y yo?"
Allan murmuró algo acerca de cómo FreeBSD y ZFS eran mejores que nuestras tonterías tontas de Linux y luego, con su orgulloso acento canadiense, dijo simplemente:"Claro".
Después de que Chris y Allan terminaron el programa, todos nos subimos al auto y nos dirigimos a la tienda de electrónica. Cada uno de nosotros elegimos algunos de los componentes necesarios y los llevamos al estudio.
A las 5 a. m. del viernes, después de estar despiertos durante casi 26 horas, teníamos una computadora de escritorio que transmitía un video de la cocina del estudio.
2015 fue el primer año que fui presentador del Linux Action Show, y el primer año que lo transmitimos completamente en Linux.
Unos meses más tarde, System76 nos invitó a transmitir en su campus en Colorado. Una vez más, al no tener presupuesto para equipos, aterrizamos en el aeropuerto de Denver sin un plan sobre cómo íbamos a realizar una transmisión.
Después de llegar a System76 y explicar lo que necesitábamos para que la transmisión sucediera, nos dirigimos a una de las últimas tiendas Radio Shack que quedaban para comprar algunas cámaras web C920. Mientras no estábamos, el equipo de System76 nos había construido una plataforma de transmisión personalizada. No debería haberme sorprendido ya que estábamos en la oficina central de un equipo de personas que construyen plataformas Linux para ganarse la vida. Aún así, me sorprendió la rapidez con la que pudieron armar una máquina excepcionalmente poderosa, hecha a medida para nuestra transmisión.
Después de instalar el sistema operativo, comencé a instalar el software necesario y me llamó la atención esta revelación:simplemente no podría hacer esto con un software propietario. El sistema operativo solo necesitaría ser comprado y licenciado. El hardware tendría que ser específico para ese sistema operativo. Tendría que pasar por las lagunas de activación para poner en marcha el software de transmisión.
En contraste, aquí estaba yo con una computadora que nos acababan de armar (aunque por una compañía que hace esto para ganarse la vida), un sistema operativo gratuito y de código abierto, y un software que fue desarrollado por un equipo de voluntarios que fue tan capaz como cualquiera que encontraría en una costosa alternativa propietaria.
Al año siguiente, construimos tres estaciones de trabajo Linux personalizadas, que reemplazaron las computadoras restantes que no son Linux en JB One. Linux y el código abierto demostraron no solo ser tan competitivos como su alternativa propietaria, sino que superaron todas las expectativas que teníamos. La audiencia notó inmediatamente una mejora en la calidad del video. Estar en una sola plataforma creó un entorno de transmisión cohesivo en el que cualquier máquina podía reemplazar a otra.
En 2017, terminó el Linux Action Show y enfrenté un nuevo camino por delante. Lanzamos el programa "Ask Noah", un programa de radio semanal en el que tomé las lecciones aprendidas con esfuerzo de productores y colegas que me dijeron lo que Linux y el código abierto no podían hacer y enseñé a los oyentes cómo hacer esas mismas cosas.
Sabíamos que Linux y el código abierto podían funcionar bien con un presupuesto reducido, pero ¿qué podrían hacer si tuviéramos más recursos?
Hacer que Altispeed Technologies abra su chequera para financiar un proyecto es muy parecido a que su hermano mayor aparezca para respaldarlo en una pelea callejera. Pudimos construir una sala personalizada para la transmisión, comprar el mejor mezclador de transmisión que el dinero puede comprar, fabricar máquinas Dell con hardware específico para Linux, codificar y distribuir todo nuestro audio a través de IP e implementar hardware de transmisión remota basado en Linux.
Hoy, el programa "Ask Noah" recibe llamadas de todo el mundo, se ha descargado más de 450.000 veces y se transmite desde un estudio que rivalizaría con el de iHeartRadio o Cumulus Media. ¿La diferencia? Se ejecuta completamente en Linux, siempre lo ha sido y siempre lo será.
Estoy orgulloso de lo que hemos logrado. Hemos demostrado que cualquiera que tenga un deseo puede tener una voz en línea. También hemos demostrado que no necesita un gran presupuesto para que Linux salga al aire, y cuando esté listo para escalar, Linux también lo estará.
He asistido a todas las conferencias importantes de Linux en los EE. UU. y, hasta la fecha, no he visto a nadie más haciendo transmisiones en vivo en Linux. Solo en 2018, el programa "Ask Noah" estuvo en vivo en Ubuntu Summit, SCALE y LinuxFest Northwest, y estaremos en vivo desde el sureste de LinuxFest, donde hablaré sobre cómo nos hemos apoyado en los hombros de open fuente para hacer una producción de alta calidad completamente en Linux.