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

Répondre à