We did it! Today we managed to get Flumotion to stream live over http a test signal encoded in Vp8 and muxed in the WebM container.
The below screenshot shows Firefox webm developer preview playing it back in browser!
It requires patches to GStreamer and to Flumotion. So what you need is:
- libvpx from webmproject
- git master of gstreamer, gst-plugins-base, gst-plugins-bad
of gst-plugins-good from my github repositorymaster of gst-plugins-good git of Flumotion from my github repositorysvn trunk of Flumotion from https://code.fluendo.com/flumotion/trac/wiki/Documentation/DeveloperIntroduction#getting-your-development-environment-installed
Thanks to Google for opening up vp8 and throwing the HTML5 video tag’s codec race wide open! Thanks to Collabora (especially Sebastian Dröge) and Entropy Wave (especially David Schleef) for getting the GStreamer plugins in shape! Thanks to Mark Nauwelaerts for fixing bits in the matroska muxer so it doesn’t output small buffers then seek every ebml tag! Thanks to Andoni Morales and Xavier Queralt for also putting in a lot of time after hours to work together to have the streaming working quick-smart.
I believe we are the first free software live streaming solution to have VP8 in WebM streaming live to browsers, if we are not we are definitely one of the first. This makes me very proud. We still have work to do to clean up the patches we have done and push them upstream to GStreamer and to Flumotion. There is still some work to do in cleaning up the patches and get them upstream in GStreamer and Flumotion but the hard part is done.
UPDATE: All the patches have landed into GStreamer and Flumotion so no need to use my repositories any more, just get from upstream! Also we have an official demo up at http://www.flumotion.com/demosite/webm/