# Hacia una API de contenido abstracto unificado > [! 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-4705-toward-a-unified-abstract-content-api/](https://fosdem.org/2025/schedule/event/fosdem-2025-4705-toward-a-unified-abstract-content-api/) <video src=«https://video.fosdem.org/2025/k3401/fosdem-2025-4705-toward-a-unified-abstract-content-api.av1.webm» controls></video> ## Resumen y aspectos destacados: La sesión se centra en la creación de una API de contenido abstracto que facilite la composición de contenido multimedia sin necesidad de recodificación. **Introducción a Liquidsoap** Liquidsoap es un lenguaje de secuencias de comandos creado en 2004 para la transmisión de medios. Se ha expandido para incluir integración con FFmpeg, permitiendo la mezcla y transmisión de audio y video. La charla aborda cómo Liquidsoap maneja contenido codificado dinámico y los desafíos asociados. **Desafíos de la composición de contenido** Se discuten los desafíos técnicos al manejar flujos de contenido dinámico, como la sincronización de tiempo de presentación y decodificación, y la complejidad añadida al cambiar entre flujos. La charla propone soluciones para mantener la consistencia y eficiencia en la generación y transmisión de contenido. **Propuesta de una API unificada** Se propone una API abstracta para componer contenido, capaz de trabajar con datos codificados y decodificados. La API busca encapsular las limitaciones y ser reutilizable por diversos proyectos, facilitando la creación de aplicaciones de transmisión de próxima generación. ## Importancia para una transformación ecosocial La propuesta de una API de contenido abstracto unificado es relevante para la transformación ecosocial al optimizar el uso de recursos computacionales en la transmisión de medios. Esto puede reducir el consumo energético asociado con la recodificación de contenido, promoviendo prácticas más sostenibles. Además, la accesibilidad a herramientas abiertas como Liquidsoap y FFmpeg fomenta la colaboración y el desarrollo comunitario. Sin embargo, se enfrentan retos técnicos en la implementación de la API, así como la necesidad de un conocimiento especializado en formatos binarios y codificación. ## Slides: | | | | --- | --- | | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_001.jpg\|300]] | La primera diapositiva introduce a Romain Beauxis y el tema de la charla, centrándose en la creación de una API de contenido abstracto que permita componer contenido a un nivel superior. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_002.jpg\|300]] | La segunda diapositiva proporciona contexto sobre Liquidsoap, destacando su creación en 2004 por Samuel Mimram y David Baelde. Es un lenguaje de secuencias de comandos para la transmisión de medios, funcional y con tipos inferidos, que se ha expandido para incluir una integración estrecha con FFmpeg, soportando la mezcla y transmisión de audio y video. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_003.jpg\|300]] | La tercera diapositiva continúa con el contexto de Liquidsoap, destacando su evolución y capacidades actuales en la transmisión de medios. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_004.jpg\|300]] | La cuarta diapositiva sigue proporcionando contexto sobre Liquidsoap, enfatizando su funcionalidad y características avanzadas. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_005.jpg\|300]] | La quinta diapositiva sigue detallando las capacidades de Liquidsoap, centrándose en su integración con FFmpeg y su soporte para la mezcla de medios. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_006.jpg\|300]] | La sexta diapositiva sigue explorando Liquidsoap, destacando su capacidad para manejar contenido codificado y su evolución a lo largo del tiempo. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_007.jpg\|300]] | La séptima diapositiva destaca características específicas de Liquidsoap, como la programación de cambios en listas de reproducción, la conexión de fuentes en vivo y la gestión de múltiples salidas. También se relaciona con necesidades como el reinicio de codificadores en FFmpeg. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_008.jpg\|300]] | La octava diapositiva anuncia una demostración de Liquidsoap, mostrando su aplicación práctica en la transmisión de medios. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_009.jpg\|300]] | La novena diapositiva describe los fundamentos del streaming, destacando la generación de contenido en intervalos de 0.02 segundos y la importancia de la sincronización del tiempo de procesamiento. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_010.jpg\|300]] | La décima diapositiva presenta la representación antigua del contenido en Liquidsoap, mostrando cómo se llenaba el contenido en marcos de 0.02 segundos. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_011.jpg\|300]] | La undécima diapositiva muestra la representación antigua del contenido, destacando la sincronización de marcos de video y contenido. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_012.jpg\|300]] | La duodécima diapositiva introduce la nueva representación del contenido en Liquidsoap, mejorando la eficiencia y flexibilidad en la composición de contenido. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_013.jpg\|300]] | La decimotercera diapositiva muestra la nueva representación del contenido, destacando la integración de contenido de video y audio en marcos de 0.02 segundos. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_014.jpg\|300]] | La decimocuarta diapositiva sigue mostrando la nueva representación del contenido, enfatizando la composición de contenido de video en marcos de 0.04 segundos. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_015.jpg\|300]] | La decimoquinta diapositiva detalla la nueva representación del contenido, mostrando la integración de audio y video en un marco de contenido de 0.02 segundos. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_016.jpg\|300]] | La decimosexta diapositiva sigue describiendo la nueva representación del contenido, destacando la composición de contenido de audio y video. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_017.jpg\|300]] | La decimoséptima diapositiva introduce la idea de una API de composición de contenido unificada, capaz de trabajar con contenido codificado y decodificado, y reutilizable por múltiples proyectos. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_018.jpg\|300]] | La decimoctava diapositiva discute la creación de una álgebra de contenido, enfocándose en los elementos de contenido necesarios para la composición. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_019.jpg\|300]] | La decimonovena diapositiva explica los elementos de contenido, como los marcos de contenido decodificado, que incluyen arrays PCM para audio e imágenes de video individuales. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_020.jpg\|300]] | La vigésima diapositiva introduce el concepto de paquetes como contenido codificado, que son elementos fundamentales en la álgebra de contenido. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_021.jpg\|300]] | La vigésima primera diapositiva detalla los elementos de contenido codificado, como marcos MP3, paquetes Ogg y marcos de video I-Frame y P-Frame. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_022.jpg\|300]] | La vigésima segunda diapositiva enfatiza la naturaleza opaca e indivisible de los paquetes de contenido codificado, destacando su importancia en la composición de contenido. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_023.jpg\|300]] | La vigésima tercera diapositiva introduce el concepto de un 'chunk' de contenido, una unidad básica en la álgebra de contenido. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_024.jpg\|300]] | La vigésima cuarta diapositiva sigue explorando el concepto de 'chunk' de contenido, parte fundamental de la composición de contenido. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_025.jpg\|300]] | La vigésima quinta diapositiva discute la importancia de las marcas de tiempo de presentación y decodificación en los 'chunks' de contenido. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_026.jpg\|300]] | La vigésima sexta diapositiva sigue explorando los 'chunks' de contenido, destacando la duración y las marcas de tiempo como elementos clave. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_027.jpg\|300]] | La vigésima séptima diapositiva presenta la importancia de las marcas de tiempo en los 'chunks' de contenido, esenciales para la sincronización. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_028.jpg\|300]] | La vigésima octava diapositiva introduce la concatenación como método de composición de contenido, un aspecto clave de la álgebra de contenido. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_029.jpg\|300]] | La vigésima novena diapositiva detalla el proceso de concatenación de contenido, resaltando la duración como un factor importante. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_030.jpg\|300]] | La trigésima diapositiva sigue explorando la concatenación de contenido, enfatizando la importancia de ajustar las marcas de tiempo finales. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_031.jpg\|300]] | La trigésima primera diapositiva continúa con el tema de la concatenación, destacando la alineación de las marcas de tiempo. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_032.jpg\|300]] | La trigésima segunda diapositiva detalla la concatenación de contenido, resaltando la importancia de mantener la coherencia temporal. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_033.jpg\|300]] | La trigésima tercera diapositiva sigue explorando la concatenación de contenido, destacando la alineación de las marcas de tiempo. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_034.jpg\|300]] | La trigésima cuarta diapositiva concluye la discusión sobre la concatenación de contenido, un proceso esencial en la composición. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_035.jpg\|300]] | La trigésima quinta diapositiva introduce el concepto de 'slicing' de contenido, un método para dividir contenido en partes más pequeñas. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_036.jpg\|300]] | La trigésima sexta diapositiva sigue explorando el 'slicing' de contenido, un proceso clave en la álgebra de contenido. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_037.jpg\|300]] | La trigésima séptima diapositiva detalla el 'slicing' de contenido, destacando la importancia de los offsets en la composición. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_038.jpg\|300]] | La trigésima octava diapositiva sigue explorando el 'slicing' de contenido, resaltando la importancia de los offsets y duraciones. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_039.jpg\|300]] | La trigésima novena diapositiva detalla el 'slicing' de contenido, mostrando cómo se definen los offsets y duraciones. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_040.jpg\|300]] | La cuadragésima diapositiva sigue explorando el 'slicing' de contenido, destacando la importancia de los offsets y duraciones. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_041.jpg\|300]] | La cuadragésima primera diapositiva sigue explorando el 'slicing' de contenido, destacando la importancia de los offsets y duraciones. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_042.jpg\|300]] | La cuadragésima segunda diapositiva introduce las dificultades del 'slicing' de contenido, un proceso complejo en la composición. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_043.jpg\|300]] | La cuadragésima tercera diapositiva discute las dificultades del 'slicing' de contenido, incluyendo el tamaño mínimo de los 'chunks'. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_044.jpg\|300]] | La cuadragésima cuarta diapositiva detalla los tamaños mínimos de 'chunks' para diferentes tipos de contenido, como audio PCM y video sin procesar. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_045.jpg\|300]] | La cuadragésima quinta diapositiva sigue explorando los tamaños mínimos de 'chunks', incluyendo contenido de video sin procesar. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_046.jpg\|300]] | La cuadragésima sexta diapositiva discute los tamaños mínimos de 'chunks', destacando la complejidad de los paquetes codificados. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_047.jpg\|300]] | La cuadragésima séptima diapositiva presenta soluciones para los tamaños mínimos de 'chunks', como igualar la tasa de muestra al ritmo principal. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_048.jpg\|300]] | La cuadragésima octava diapositiva ofrece soluciones para los tamaños mínimos de 'chunks', incluyendo el remuestreo de imágenes más cercanas. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_049.jpg\|300]] | La cuadragésima novena diapositiva discute la viabilidad de las soluciones para diferentes formatos de video, destacando las limitaciones. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_050.jpg\|300]] | La quincuagésima diapositiva sigue explorando las dificultades del 'slicing' de contenido, un proceso complejo. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_051.jpg\|300]] | La quincuagésima primera diapositiva discute las dificultades del 'slicing' de contenido, destacando la importancia de mantener la sincronización. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_052.jpg\|300]] | La quincuagésima segunda diapositiva sigue explorando las dificultades del 'slicing' de contenido, destacando la importancia de los límites de sincronización. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_053.jpg\|300]] | La quincuagésima tercera diapositiva ofrece estándares de sincronización para audio y video, destacando la importancia de mantener los límites aceptables. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_054.jpg\|300]] | La quincuagésima cuarta diapositiva discute las dificultades de composición de contenido, centrándose en las marcas de tiempo de presentación. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_055.jpg\|300]] | La quincuagésima quinta diapositiva sigue explorando las dificultades de composición de contenido, destacando la importancia de los I-Frames. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_056.jpg\|300]] | La quincuagésima sexta diapositiva sigue explorando las dificultades de composición de contenido, destacando la importancia de los I-Frames. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_057.jpg\|300]] | La quincuagésima séptima diapositiva sigue explorando las dificultades de composición de contenido, destacando la importancia de los I-Frames. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_058.jpg\|300]] | La quincuagésima octava diapositiva discute las dificultades de composición de contenido, centrándose en las marcas de tiempo de decodificación. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_059.jpg\|300]] | La quincuagésima novena diapositiva sigue explorando las dificultades de composición de contenido, destacando la importancia de las marcas de tiempo de decodificación. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_060.jpg\|300]] | La sexagésima diapositiva discute las dificultades de composición de contenido, destacando los problemas de decodificación cuando faltan I-Frames. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_061.jpg\|300]] | La sexagésima primera diapositiva discute las preguntas abiertas sobre la composición de contenido, incluyendo cambios en el tamaño de cuadro y formato de píxeles. | ![[FOSDEM 2025/assets/Toward-a-unified-abstract-content-API/preview_062.jpg\|300]] | La sexagésima segunda diapositiva concluye la discusión sobre las dificultades de composición de contenido, invitando a preguntas y comentarios. ## Enlaces [Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-4705-toward-a-unified-abstract-content-api/slides/238351/Presentat_XuWE5Nx.pdf) [Video recording subtitle file (VTT)](https://video.fosdem.org/2025/k3401/fosdem-2025-4705-toward-a-unified-abstract-content-api.av1.webm) [Video recording (AV1/WebM) - 114.7 MB](https://video.fosdem.org/2025/k3401/fosdem-2025-4705-toward-a-unified-abstract-content-api.av1.webm) [Video recording (MP4) - 721.9 MB](https://video.fosdem.org/2025/k3401/fosdem-2025-4705-toward-a-unified-abstract-content-api.av1.mp4)