Liquidsoap

Developer(s)Romain Beauxis and Samuel Mimram
Initial release2004
Stable release
2.2.5 / May 2, 2024; 5 months ago (2024-05-02)
Repositorygithub.com/savonet/liquidsoap
Written inOCaml
Operating systemUnix-like and Microsoft Windows
TypeStream generator
LicenseGPL-2.0-or-later
Websitewww.liquidsoap.info

Liquidsoap is a scripting language oriented toward the creation of audio and video streams, the manipulation of multimedia files, automation, serving as webserver back-end and more. The language is functional, statically typed with type inference.[1] The language is an original one, but the interpreter is programmed in OCaml and provided as free software.

Streams can be created from various sources such as soundcard captures, playlists, dynamic requests, or online streams. On those signal processing effects can be applied. The streams can be encoded in various formats such as MP3 or Opus,[2] and the actual streaming is performed by serving generated HLS playlists or by using streaming software such as Icecast.[3] Although originally targeted at audio streams, the generation of video stream is also supported.[4]

  1. ^ Baelde, David; Beauxis, Romain; Mimram, Samuel (2011). "Liquidsoap: A High-Level Programming Language for Multimedia Streaming". SOFSEM 2011: Theory and Practice of Computer Science. Lecture Notes in Computer Science. 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. ^ "Creating an Internet Radio Station with Icecast and Liquidsoap".
  3. ^ "Icecast 3rd Party Applications".
  4. ^ "Functional audio and video stream generation with Liquidsoap".