Coder Social home page Coder Social logo

galleb / liquidsoap Goto Github PK

View Code? Open in Web Editor NEW

This project forked from savonet/liquidsoap

0.0 0.0 0.0 28.62 MB

Liquidsoap is a statically typed scripting general-purpose language with dedicated operators and backend for all thing media, streaming, file generation, automation, HTTP backend and more.

Home Page: http://liquidsoap.info

License: GNU General Public License v2.0

Shell 0.02% JavaScript 0.01% C++ 2.42% C 0.15% Emacs Lisp 0.14% OCaml 94.79% Standard ML 0.07% Makefile 0.01% BitBake 0.72% HTML 1.49% NASL 0.18%

liquidsoap's Introduction

Liquidsoap

Liquidsoap is a swiss-army knife for multimedia streaming, notably used for netradios and webtvs. It has tons of features, it's free and it's open-source!

Liquidsoap is a powerful and flexible language for describing your streams. It offers a rich collection of operators that you can combine to create and transform streams. Liquidsoap is very light and easy to use, in the Unix tradition of simple strong components working together.

Copyright 2003-2024 Savonet team

GPL license CI GitHub release Install with Opam! Chat on Discord!

Homepage http://liquidsoap.info
Discord Chat http://chat.liquidsoap.info
Blog https://www.liquidsoap.info/blog/
Bug reports https://github.com/savonet/liquidsoap/issues
User questions https://github.com/savonet/liquidsoap/discussions
IRC (deprecated) #savonet on irc.libera.chat (w/ discord bridge)
Mailing list (deprecated) [email protected]

Installation

See the instructions here.

Release Details

Current release status by version:

Branch Latest release Supported Rolling Release
2.2.x 2.2.5 (docker: savonet/liquidsoap:v2.2.5) 2.2.x (docker: savonet/liquidsoap:rolling-release-v2.2.x)
2.1.x 2.1.4 (docker: savonet/liquidsoap:v2.1.4) 2.1.x (docker: savonet/liquidsoap:rolling-release-v2.1.x)
2.0.x 2.0.7 2.0.x
1.4.x 1.4.4

Versions

Liquidsoap releases follow a semantic versioning as follows:

<major_version>.<minor_version>.<bugfix_version>

Where:

  • major_version is bumped when there are major changes, i.e. changes in the paradigm, major implementation change etc. Versions with different major versions are incompatible
  • minor_version is bumped when there are minor changes, i.e. new operators, renaming, new modules etc. Version with different minor versions may be incompatible
  • bugfix_version is bumped when a new bugfix version is published. Versions with only bugfix version changes should be compatible

Please note that liquidsoap is a complex framework with a lot of operators and advanced implementations. For this reason, it is possible that a bugfix actually fixes the behavior of an operator the way it was intended to be and may break scripts that previously relied on incorrect implementations.

Therefore, we strongly recommend maintaining a staging environment that makes it possible to test new versions before using them in production. In this context, the semantic versioning above should guide you in knowing how much scrutiny you should put into a new release before validating it in your staging environment.

Assets

Release assets are provided at: https://github.com/savonet/liquidsoap/releases. Published, versioned releases are available using their published tag, i.e. vx.y.z.

We also provide rolling releases. A rolling release is a snapshot of a current, unpublished release. It can be a future stable release or a future bugfix release for a given major/minor version.

For both types of releases, we reserve the right to update, delete and add assets to the release at any time. If you are looking for permanent links to release assets, you should grab them from https://github.com/savonet/liquidsoap-release-assets/releases, which reflects all our releases but whose artifacts are never modified/deleted.

Tooling

Formatting liquidsoap-prettier
VSCode vscode-liquidsoap
Tree Sitter tree-sitter-liquidsoap, nvim-treesitter
CodeMirror codemirror-lang-liquidsoap
Playground https://www.liquidsoap.info/try/

Documentation

HTML documentation is available on our website

We also have written the Liquidsoap book which is available online and in physical version.

Contributing

Contributions are more than welcome: you can submit issues if you find some, or contribute to the code through pull requests. You can checkout the code with

git checkout [email protected]:savonet/liquidsoap.git

Please see our documentation page about how to build the code.

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details, fully stated in the COPYING file at the root of the liquidsoap distribution.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Authors

  • Developers:
  • Former project leader and emeritus developer:
  • Contributors:
    • Florent Bouchez
    • Julien Cristau
    • Stéphane Gimenez
    • Clément Renard
    • Vincent Tabard
    • Sattisvar Tandabany

liquidsoap's People

Contributors

toots avatar smimram avatar dbaelde avatar vitoyucepi avatar jooola avatar martinkirch avatar mcfiredrill avatar gndl avatar hairmare avatar rhizome avatar rm-fm avatar stollr avatar jocat avatar gilou avatar mkonecny avatar yamakaky avatar jdbuys avatar mbugeia avatar chrko avatar virtualfunction avatar theotherjenkutler avatar jookia avatar recursivegreen avatar kit-ty-kate avatar come-maiz avatar ghostnumber7 avatar smlz avatar mdurys avatar parnikkapore avatar pofmagicfingers avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.