Liquidsoap es un lenguaje de scripting orientado a la creación de flujos de audio y video, la manipulación de archivos multimedia, la automatización, el funcionamiento como backend de servidor web y más. El lenguaje es funcional , estático y con inferencia de tipos . [ 1 ] El lenguaje es original, pero el intérprete está programado en OCaml y se ofrece como software libre .
Las transmisiones pueden crearse a partir de diversas fuentes, como capturas de tarjetas de sonido, listas de reproducción, solicitudes dinámicas o transmisiones en línea. Se pueden aplicar efectos de procesamiento de señal. Las transmisiones pueden codificarse en varios formatos, como MP3 u Opus , [ 2 ] y la transmisión propiamente dicha se realiza mediante listas de reproducción HLS generadas o mediante software de transmisión como Icecast . [ 3 ] Aunque originalmente estaba dirigido a transmisiones de audio, también admite la generación de transmisiones de vídeo. [ 4 ]
Uso
Liquidsoap se utiliza como backend para software de transmisión de radio como Airtime , [ 5 ] AzuraCast [ 6 ] o LibreTime. [ 7 ] También lo utilizan muchas radios para generar transmisiones en línea, como la radio nacional francesa Radio France , [ 8 ] [ 9 ] [ 10 ] o la red de radio Live365 . [ 11 ] [ 12 ]
Ejemplos de scripts
Los scripts consisten principalmente en variables que describen las fuentes que generan flujos, las cuales se pueden combinar utilizando operadores .
Por ejemplo, una fuente puede definirse a partir de una transmisión en línea mediante
s1 = entrada . http ( "https://server.org:8000/stream" )que posteriormente puede ser amplificado por
s1 = amplificar ( 2 ., s1 )También se puede definir una fuente a partir de una lista de reproducción mediante
s2 = playlist ( "my_playlist" )Se puede crear una fuente que reproduzca una u otra de las fuentes anteriores dependiendo de la hora del día mediante
s = switch [({ 6 h - 22 h }, s1 ), ({ 22 h - 6 h }, s2 )]Finalmente, la fuente resultante puede ser transmitida por un servidor Icecast como una transmisión mp3 con
salida . icecast (% mp3 , host = "localhost" , puerto = 8000 , contraseña = "hackme" , montaje = "radio" , s )Referencias
- ↑ Baelde, David; Beauxis, Romain; Mimram, Samuel (2011). "Liquidsoap: Un lenguaje de programación de alto nivel para la transmisión multimedia". SOFSEM 2011: Teoría y práctica de la informática . Notas de clase en informática. Vol. 6543. pp. 99–110 . arXiv : 1104.2681 . doi : 10.1007/978-3-642-18381-2_8 . ISBN 978-3-642-18380-5. S2CID 1250366 .
- ↑ "Creación de una emisora de radio por Internet con Icecast y Liquidsoap" .
- ↑ "Aplicaciones de terceros de Icecast" .
- ↑ "Generación de flujos de audio y vídeo funcionales con Liquidsoap" .
- ↑ "¿Qué es el tiempo de emisión?" .
- ↑ "AzuraCast" .
- ↑ "Arquitectura de tiempo libre" .
- ↑ "Radio France contribuye al software de transmisión de audio de código abierto" .
- ↑ "Construyendo una plataforma de transmisión de audio basada en código abierto" .
- ↑ "Scripts Liquidsoap de Radio France" . GitHub .
- ↑ "Live365 se presentará en Liquidshop 1.0" .
- ↑ "Live365 presentará su producto en Liquidshop 2" .
Lecturas adicionales
- Mimram, Samuel; Beauxis, Romain (2021). El libro de Liquidsoap . ISBN 979-8748717717.
Enlaces externos
- Sitio web oficial
- Liquidshop : un taller en línea sobre Liquidsoap
- Liquidsoap en GitHub
- Software de audio gratuito
- Software multimedia gratuito
- software de radio por Internet
- Lenguajes de programación creados en 2004
- Software de transmisión