Liquidsoap | |
Developer: | Romain Beauxis and Samuel Mimram |
Released: | 2004 |
Latest Release Version: | 2.2.5 |
Programming Language: | OCaml |
Operating System: | Unix-like and Microsoft Windows |
Genre: | Stream generator |
License: | GPL-2.0-or-later |
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]
Liquidsoap is used as a back-end for radio streaming software such as Airtime,[5] AzuraCast[6] or LibreTime.[7] It is also used by many radios to generate online streams such as the French national radio Radio France,[8] [9] [10] or the Live365 radio network.[11] [12]
Scripts mostly consist of variables describing sources generating streams, which can be combined using operators.
For instance, a source can be defined from an online stream by