A little over a year after introducing support for abstract internal frame content in #1237, we’re happy to announce that the second beta of liquidsoap 2.0.0 is now available: https://github.com/savonet/liquidsoap/releases/tag/v2.0.0-beta2
This journey, which started over a year and a half ago at FOSDEM is now bringing liquidsoap to a new level. One can now do things that were previously thought as impossible or very hard to implement. This includes:
- Taking advantage of a fully-featured language with modules, exceptions, nullable values and more.
- Mixing encoded and raw content, sharing encoders, leveraging most of FFmpeg’s supported encoders/decoders/filters
- Streaming video efficiently
With this second beta, we are solidifying the current code, although with perhaps one more disrupting change in the pipes (see below). We encourage any interested user to migrate their script and report any issue as we aim to:
- Maintain compatibility with migrated scripts for the final version as much as possible
- Provide production-ready stability as quickly as possible
To this end, we try our best to be responsive to any bug report concerning the 2.0.0 release branch. In order to help migrating scripts, we have started a migration page with tips about what needs to be changed and will update it as we get reports from our users.
We are in the process of updating our online documentation so you should already see some improvements there. Also, we now have a fully featured Liquidsoap book that provides a lot more details and background information about liquidsoap and streaming in general.
This release also introduces new CI-based APK package builds for alpine for the x86_64 and aarch64 architectures as well as a docker images for Alpine linux. These images are 5x smaller than our default production images!