Articulo de referencia

jabón líquido

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 back...

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

  1. 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 . 
  2. "Creación de una emisora ​​de radio por Internet con Icecast y Liquidsoap" .
  3. "Aplicaciones de terceros de Icecast" .
  4. "Generación de flujos de audio y vídeo funcionales con Liquidsoap" .
  5. "¿Qué es el tiempo de emisión?" .
  6. "AzuraCast" .
  7. "Arquitectura de tiempo libre" .
  8. "Radio France contribuye al software de transmisión de audio de código abierto" .
  9. "Construyendo una plataforma de transmisión de audio basada en código abierto" .
  10. "Scripts Liquidsoap de Radio France" . GitHub .
  11. "Live365 se presentará en Liquidshop 1.0" .
  12. "Live365 presentará su producto en Liquidshop 2" .

Lecturas adicionales

  • Mimram, Samuel; Beauxis, Romain (2021). El libro de Liquidsoap . ISBN 979-8748717717.
  • Sitio web oficial
  • Liquidshop : un taller en línea sobre Liquidsoap
  • Liquidsoap en GitHub