Hi all ! As some of you may have noticed, a lot of things changed in liquidsoap recently.
As Samuel had some more spare time the last months, we eventually started implementing a long lasting feature: video support ! This feature was expected for a long time, and it was to us a big challenge to manage to do this. Liquidsoap has to run in real time, and it was not clear that was possible with video support. Current support allowed to give a clear answer to this issue: "Yes, we can !" :-) Hence, we now have a basic support for video inputs and outputs within liquidsoap. Supported input format is only ogg/theora files with video *and* audio. We have a support for ogg/theora output to both file and icecast. Video conversion is not yet complete. Resize is implemented, but frame rate should be global for all videos. Some minor issues will also be fixed very soon. Video conversion can be performed by our internal implementations, or using the gavl library, with much more control on quality and speed of the conversion. It is recommended to use gavl with video in liquidsoap. Thanks to Samuel, we also have a nice set of video operators. The names all start with "video." and you should be able to list them using "liquidsoap --list-plugins" or as soon as we are able to update the online documentation :) Now that we have a working initial support, deeper changes will have to be done within the liquidsoap language, to allow a proper support of the various encoding and parameters. These changes are planed in the next monts, but before that, we believed it could be interesting to have an intermediate release, to give some taste of liquidsoap running video streams :) Also, more interesting features have been implemented in the mean time, and will be available with next release. The main one is support for external audio programs as output encoders, or file decoders. This support allows to use any external program that is able to work on its standard input and output. For instance, use the lame binary to encode mp3 data and send it to icecast. A full support for formats other than mp3 and ogg will not be available until some changes have been performed into the shout library. Also, support was added for ogg speex audio input and output. This needs the new ocaml-speex binding. A "lag" operator have been added, to add a constant lag to a stream. It should be used right before the output. The first release candidate should be out in the next few weeks. We are waiting for a fix for bug #208 in particular, which we believe will fix many other metadata related issues. In the mean time, if you like living on the edge and having new experiences, you are welcome to join the fun and do some experiments. ! You can test liquidsoap in two main directions: * Experiment with video support. This is nice to get an idea of what it is possible to do and have ideas for later extensions. But, please, don't expect too much stability in this part. We have done our best, but shit happens :) * Try audio support in production conditions: new audio features, on the other hand, should not be a serious trouble now. It should be possible to seriously test stability and long-term runs for audio streaming. The list of current issues, fixed or known, can be found there: http://savonet.rastageeks.org/report/9 If you encounter an issue which does not seem to be listed there, you are welcome to submit it and help hunting as much issues as possible ! However, before submitting a new issue, you should have in mind the following things: * Am I sure that the bug is liquidsoap's fault ? -> Check memory and load on the machine -> Look at exotic things in your script * Can I reproduce the bug ? Is it deterministic ? -> Try to find a script as minimal as possible that reproduces the issue -> Not all issues are deterministic, however, you should at least experience it regulary. * If the bug didn't appear before, in what circumstancies did it ? Did anything external changed before ? Does the bug disapear if I switch back to the old settings ? In particular, the daily debian packages repository contains many old versions, that you can install with: "apt-get install liquidsoap=version" A very interesting information then is the precise version or svn commit where the bug hapened, or, at least, an date interval.. You should also try to give us as much information as possible: * What version of liquidsoap did you use ? * How did you install it (debian, gentoo, from source) ? * Attach a script that reproduces the issue (as minimal as possible) * Attach the corresponding log * Explain any details, in particular concerning the topics mentioned above. All issues should be submited to our trac site at this place: http://savonet.rastageeks.org/newticket Well folks, I think I'm done for this pre-annoucement. I wish you happy hacking on liquidsoap and hope we'll get a pretty good 0.9.0 release ! :-) Romain ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Savonet-devl mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/savonet-devl
