jueves, 17 de julio de 2014

Copa Mundial de la FIFA Brasil 2014

El eslogan “UNITED BY TEAM, DRIVEN BY PASSION” utilizado por la selección de EEUU durante el recién terminado mundial de fútbol, bien podría aplicarse al equipo de medios digitales de Canal 13 que trabajó en la plataforma web desarrollada para cubrir dicho evento.

Como miembro de ese equipo, fue mi responsabilidad la dirección, ejecución y control global de:


Sitio web

Plataforma tecnológica para la distribución de los contenidos on demand. Desarrollada sobre el CMS Drupal7, se le dotó de una interfaz de usuario adaptada a su dispositivo. Esta adaptación se realizó en dos niveles:

  • Nivel 1: Detección de la familia del dispositivo en nuestra cache Varnish y entrega de contenidos desde el origen específico para cada una de ellas: escritorio, tablet y mobile 
  • Nivel 2: Técnicas de responsive design para adaptar el despliegue gráfico a cada equipo particular, dentro de su correspondiente familia

Live streaming

Transmisión en vivo de los 64 partidos del mundial, con bitrate adaptativo y perfiles multidispositivo. Dos equipos Elemental (primario y backup) se encargaron del enconding, produciendo streams bajo protocolos HLS y RTSP. La distribución la realizamos a través de dos CDN: GrupoZ y Akamai. Para la reproducción de las señales, dos simultáneas en varios días del torneo, utilizamos dos tipos de players:

  • HTML video players: Flowplayer y Grind, con plugin HLS Provider 
  • App para dispositivos móviles iOS y Android 


Junto a nuestra transmisión oficial, los usuarios pudieron disfrutar durante los partidos de una experiencia multicámara compuesta por 6 streams: uno general, otro táctico y los cuatro restantes dirigidos a destacar detalles de los dos equipos en juego. Este desarrollo se realizó en coordinación directa con la FIFA, siguiendo todos sus estándares de calidad (bitrate hasta 3.8mbps) y seguridad (protección de streams mediante token de sesión y protocolo pHLS).

Caché web y geobloqueo

Para mejorar los tiempos de respuesta de nuestro sitio web, soportar sin sobresaltos los peaks de tráfico esperados y cumplir con los requisitos de geobloqueo impuestos por FIFA, implementamos los servicios provistos por la empresa Akamai. Como se detalló anteriormente, era necesaria la detección de dispositivos, por lo que el servicio de caché web de Akamai también contó con la tecnología necesaria para ello.

Data center de respaldo

Como medida de protección extraordinaria, decidimos replicar la plataforma 13.cl en la nube de Gigas y sincronizar sus datos en tiempo real. En caso de que algún hecho catastrófico dejase fuera de servicio nuestras instalaciones en Santiago, el sistema de failover de Akamai activaría la carga de contenidos de la caché desde esta infraestructura de respaldo.

En pocas ocasiones habíamos tenido la oportunidad de contar con tiempo extra para planificar un desarrollo. Aprovechamos ese tiempo para que en su definición participáramos todas las áreas relacionadas. Estos factores, unidos a la envergadura del evento, nos transformaron en un grupo humano motivado que se involucró al 100% en sus tareas. Y como suele ocurrir, el trabajo vino acompañado de los buenos resultados los que, de paso, me ayudaron a quitar las telarañas a mi blog y publicar este post. Algunos datos para cerrar:

  • Más de un millón de navegadores únicos accedieron al sitio web por contenidos on demand. 
  • Cerca de 4 millones de visitas siguieron el streaming online a lo largo del evento. 
  • Alcanzamos un peak de concurrencia en transmisiones en vivo de 135.000 dispositivos simultáneamente conectados, récord absoluto en Chile y Sudamerica (estadísticas entregadas por operador)