# Escalando a 12k Transmisiones en Vivo > [! nota]- > El contenido de esta página se ha generado a partir de la transcripción de audio/vídeo y la transformación del texto del contenido y los enlaces de esta fuente. Fuente: [https://fosdem.org/2025/schedule/event/fosdem-2025-4694-scaling-to-12k-live-streams/](https://fosdem.org/2025/schedule/event/fosdem-2025-4694-scaling-to-12k-live-streams/) <video src=«https://video.fosdem.org/2025/k3401/fosdem-2025-4694-scaling-to-12k-live-streams.av1.webm» controls></video> ## Resumen y aspectos destacados: **Resumen General** El proyecto presentado en FOSDEM 2025 se centra en la implementación de un sistema de streaming para monitorear las elecciones en Bulgaria. La iniciativa surge de la necesidad de cumplir con una legislación que requiere la transmisión en vivo de las actividades de conteo de votos. A pesar de los desafíos técnicos y logísticos, el sistema se desarrolló y desplegó en menos de dos meses, utilizando principalmente teléfonos móviles Android Go para la captura de video. **Desarrollo e Implementación** El sistema fue diseñado para transmitir desde aproximadamente 12,000 estaciones de votación, cada una operada por personal no especializado. La solución incluye el uso de teléfonos móviles como cámaras, aprovechando sus capacidades de conectividad y gestión remota. Se desarrolló una aplicación de streaming que permite configuraciones remotas y utiliza códigos QR para iniciar transmisiones. **Infraestructura y Tecnologías Utilizadas** La infraestructura del sistema se basa en servicios en la nube para manejar el almacenamiento y la transmisión de datos. Se utilizaron herramientas de código abierto como MediaMTX y nginx-rtmp-module. La gestión de dispositivos se realiza a través de un sistema de administración de dispositivos móviles (MDM) de código abierto, que facilita la configuración y monitoreo de los dispositivos. **Resultados y Retos** Hasta la fecha, el sistema ha sido utilizado en múltiples elecciones, contribuyendo a una mayor transparencia y participación ciudadana. Sin embargo, se enfrentaron retos como la gestión de la conectividad 4G y la necesidad de mejorar continuamente las aplicaciones y la infraestructura para asegurar un rendimiento óptimo. **Consideraciones Futuras** El proyecto plantea la posibilidad de utilizar inteligencia artificial para mejorar el análisis de los datos de video recopilados. Además, se destaca la importancia de seguir desarrollando y optimizando el sistema para futuras elecciones, así como la potencial adopción de este modelo por otros países. ## Importancia para una transformación ecosocial Este proyecto es crucial para una transformación ecosocial porque promueve la transparencia y la participación ciudadana en los procesos electorales, lo cual es fundamental para fortalecer la democracia. Las herramientas y métodos utilizados, como el uso de software de código abierto y la gestión remota de dispositivos, pueden ser transferidos a otros contextos de monitoreo comunitario. Sin embargo, se enfrentan retos técnicos relacionados con la escalabilidad y la conectividad, así como desafíos sociales y políticos para asegurar que el personal no especializado pueda operar el sistema de manera efectiva. ## Slides: | | | | --- | --- | | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_001.jpg\|300]] | La primera diapositiva introduce el tema de la sesión, 'Escalando a 12K Transmisiones en Vivo', y explica cómo nació el sitio evideo.bg. Vladimir Vitkov, el presentador, es un experto en administración de sistemas y seguridad que ha trabajado en la implementación de este sistema para monitorear las elecciones en Bulgaria. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_002.jpg\|300]] | La segunda diapositiva proporciona una identificación básica del evento, señalando que se trata de una sesión en FOSDEM 2025, celebrada el 2 de febrero de 2025. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_003.jpg\|300]] | La tercera diapositiva presenta a Vladimir Vitkov, destacando su experiencia en administración de sistemas, DevOps y seguridad. También menciona su interés en la automatización y la arquitectura de sistemas, así como sus habilidades culinarias, mencionando que hace panqueques. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_004.jpg\|300]] | La cuarta diapositiva describe a Information Services JSC, la empresa nacional integradora de Bulgaria, que proporciona servicios calificados de eIDAS y es miembro de Euritas. Ofrecen plataformas como servicio (PaaS), infraestructura como servicio (IaaS) y servicios de seguridad para instituciones públicas. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_005.jpg\|300]] | La quinta diapositiva plantea el problema central: todas las actividades de conteo de votos deben ser transmitidas y grabadas. Esto es un requisito legal en Bulgaria para asegurar la transparencia en los procesos electorales. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_006.jpg\|300]] | La sexta diapositiva detalla los requisitos para el sistema, que incluyen transmisión en vivo, acceso en línea a las grabaciones y su archivado. Estos requisitos son obligatorios para todas las estaciones de votación en Bulgaria, con algunas excepciones. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_007.jpg\|300]] | La séptima diapositiva aborda la legislación que requiere la transmisión en vivo del conteo de votos y el llenado de formularios de resultados. Las grabaciones deben estar disponibles en línea y archivadas, siendo obligatorias para casi todas las estaciones de votación en Bulgaria. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_008.jpg\|300]] | La octava diapositiva describe el alcance del proyecto, que incluye aproximadamente 12,000 estaciones de votación en Bulgaria. Todas deben transmitir en paralelo durante 2 a 6 horas el día de las elecciones, y se requiere un canal de audio y una grabación local paralela. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_009.jpg\|300]] | La novena diapositiva presenta la solución implementada para cumplir con los requisitos legales de transmisión y grabación de las actividades de conteo de votos en Bulgaria. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_010.jpg\|300]] | La décima diapositiva explica cómo los teléfonos móviles se utilizan como cámaras debido a sus múltiples opciones de conectividad, cámaras decentes y capacidad de gestión remota. Los teléfonos están equipados con etiquetas RFID para facilitar la gestión del inventario. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_011.jpg\|300]] | La undécima diapositiva detalla la necesidad de aplicaciones para el sistema, incluyendo una aplicación de streaming que también realiza grabaciones y puede configurarse remotamente a través de MDM. Las transmisiones se inician con un código QR cifrado. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_012.jpg\|300]] | La duodécima diapositiva destaca la evolución constante de las aplicaciones, incluyendo mejoras en el monitoreo de salud, más registros, mejor información para los operadores, mejores perfiles de codificación y rendimiento mejorado. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_013.jpg\|300]] | La decimotercera diapositiva describe la gestión de dispositivos móviles, que es de código abierto e incluye monitoreo, registro, perfiles de configuración, mensajería y almacenamiento de configuraciones. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_014.jpg\|300]] | La decimocuarta diapositiva presenta resultados y estadísticas del sistema, que ha sido utilizado en 8 elecciones diferentes, incluyendo locales, parlamentarias y europeas, con más de 120 TB de grabaciones y un compromiso ciudadano significativo. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_015.jpg\|300]] | La decimoquinta diapositiva aborda la recepción pública del sistema, que ha llevado a un control de procesos más estricto y más de 50 quejas oficiales en los tribunales, con al menos un caso en el que los resultados fueron anulados basándose en las grabaciones de video. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_016.jpg\|300]] | La decimosexta diapositiva enfatiza la importancia de las pruebas exhaustivas en el proceso de desarrollo, en entornos de sala limpia y en los lugares de votación, junto con ajustes de rendimiento y pruebas. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_017.jpg\|300]] | La decimoséptima diapositiva describe la infraestructura necesaria para manejar 12,000 transmisiones simultáneas, incluyendo un ancho de banda suficiente, almacenamiento de grabaciones y conectividad con proveedores de telecomunicaciones búlgaros. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_018.jpg\|300]] | La decimoctava diapositiva enumera los componentes de la infraestructura utilizados para implementar el sistema de transmisión en vivo de las elecciones en Bulgaria. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_019.jpg\|300]] | La decimonovena diapositiva continúa con la descripción de los componentes de infraestructura utilizados en el sistema, aunque no se proporciona un resumen detallado. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_020.jpg\|300]] | La vigésima diapositiva detalla el nodo de ingestión, que utiliza software de código abierto como NGINX, OpenResty, MediaMTX y herramientas de procesamiento como Redis, Celery y ffmpeg. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_021.jpg\|300]] | La vigésima primera diapositiva describe el nodo de retransmisión, que también utiliza software de código abierto como NGINX y OpenResty para servir archivos estáticos. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_022.jpg\|300]] | La vigésima segunda diapositiva se centra en el plano de control, desarrollado internamente, que maneja la configuración, gestión de activos, monitoreo y control de ingestión y retransmisión. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_023.jpg\|300]] | La vigésima tercera diapositiva explica el proceso de recuperación de datos de los dispositivos, que es mayormente manual e involucra múltiples componentes interconectados, incluyendo Python, Celery, Redis y Pascal. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_024.jpg\|300]] | La vigésima cuarta diapositiva ofrece consejos sobre el uso de servicios de plataforma con SLA, la importancia de las pruebas y la verificación del rendimiento, la automatización y tener un plan de respaldo. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_025.jpg\|300]] | La vigésima quinta diapositiva describe el proceso de instalación y configuración de la infraestructura utilizando Terraform y Ansible, junto con servicios de Google Cloud Platform y Cloudflare. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_026.jpg\|300]] | La vigésima sexta diapositiva enumera los problemas enfrentados, como la provisión manual, la sobrecarga de redes móviles y la falta de atención a las instrucciones por parte de los usuarios. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_027.jpg\|300]] | La vigésima séptima diapositiva plantea preguntas sobre el futuro del proyecto, incluyendo el uso potencial de modelos de inteligencia artificial para analizar los más de 120 TB de videos recopilados. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_028.jpg\|300]] | La vigésima octava diapositiva proporciona información sobre el proyecto, señalando que es de código abierto y está disponible en Git, con un enlace al repositorio. | ![[FOSDEM 2025/assets/Scaling-to-12k-Live-Streams/preview_029.jpg\|300]] | La vigésima novena diapositiva invita a la audiencia a proporcionar retroalimentación y a participar de manera más activa, proporcionando el correo electrónico de Vladimir Vitkov para contacto. ## Enlaces [Video recording (AV1/WebM)](https://video.fosdem.org/2025/k3401/fosdem-2025-4694-scaling-to-12k-live-streams.av1.webm) [Video recording (MP4)](https://video.fosdem.org/2025/k3401/fosdem-2025-4694-scaling-to-12k-live-streams.av1.mp4) [Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-4694-scaling-to-12k-live-streams/slides/238810/fosdem-op_i1lDHSw.pdf)