Liquidsoap is a powerful tool for building complex audio streaming systems, typically targetting internet radios.
Version: 0.3.5Liquidsoap is a powerful tool for building complex audio streaming systems, typically targetting internet radios. Liquidsoap consists of a simple script language, which has a first-class notion of source (basically a stream) and provides elementary source constructors and source compositions from which you can build the streamer you want. This design makes liquidsoap flexible and easily extensible.
Operating System: Linux
We believe that liquidsoap is easy to use. For basic uses, the scripts simply consists of the definition of a tree of sources. It is good to use liquidsoap even for simple streams which could be produced by other tools, because it is extensible: when you want to make your stream more complex, you are still able to stay in the same framework, and your script will remain maintainable. Of course, this will require at some point a deeper understanding of liquidsoap and its scripting language.
If you're new to liquidsoap, you'd probably like to read about the installation procedure and take the quickstart tour. Then you may also enjoy to learn more about the main concepts on which liquidsoap is built. When you'll master these concepts, you'll only need to take a look at the reference (scripting language, API and settings) and get a few ideas from the recipes to be able to design whatever stream you need.
Liquidsoap is written in OCaml and is part of the savonet project.
Here are some key features of "Liquidsoap":
· Playing from files, playlists, or script playlists (plays the file chosen by an executable).
Transparent remote file access.
Scheduling of many sources, depending on time, priorities, etc.
Queuing of user requests.
Supports arbitrary transitions: you can have fade, cross-fade, jingle insertion, etc.
Input of other Icecast streams: useful for switching to a live show.
· Blank detection.
Multiple outputs in the same instance: you can have several quality settings, use several media or even broadcast several contents from the same instance.
Output to icecast and peercast (mp3/ogg) or a local file (wav/mp3/ogg).
Output to ALSA speaker, input from ALSA microphone. There are some unfixed issues there.
· Distributed encoding using RTP.
Arbitrary mixing of several sources together.
Interactive control of many operators via telnet, or indirectly using perl/python scripts, pyGtk GUI (needs an update), web/irc interfaces (not released, mail us)...
Speech and sound synthesis.
What's New in This Release:
· Fixed #57: scpls and mpegurl playlist parsing
· Fixed #46: Late cross-scripts bindings