Embedded Linux Conference in Brazil?

Thought I should plug the great work done to organize the Bossa conference in Brazil in March. Bossa will bring together a lot of people from the embedded and mobile linux development community including GStreamer and Fluendo’s own Wim Taymans. Other participants includes Robert McQueen and Philippe Khalaf talking about Farsight and Telepathy, Marcel Holtmann on Bluez/Bluetooth, Chris Hofmann on Minimo and many more.

So be sure to sign up if you have interest in this field. For people outside South America maybe combinding Bossa with some days of vacation would be the perfect opportunity/excuse for visiting Brazil :)

GStreamer on the server side

At Fluendo we have been using GStreamer as the engine for the Flumotion streaming service for quite a while now. But it is nice to see that other companies using GStreamer on the server is starting to make their mark too. Seeing
this article on news.com
about Snocap making a deal to allow artists to sell music through MySpace reminded me that I know Snocap is also using GStreamer for their system. I don’t have any details, but the fact that all their job adds mention the need/advantage of having GStreamer experience is clear sign :). For those that don’t know Snocap its the latest venture of Shawn Fanning, the creator of Napster.

Anyway, anyone reading this using GStreamer to power their websites or services I would love it if you posted a comment on it. Always nice to hear how people use GStreamer to solve practical challenges.

LightScribe for Linux

Some time ago I bought a USB DVD burner that supported this feature called lightscribe. Essentially it means you can buy DVD or CDROM’s with a special covering and then you can use the player laser to burn text and or images onto the disc. Looks kinda cool. As I expected back then the feature was not supported under Linux. But today I noticed that they actually released and SDK for linux which means CD burning applications or even graphics applications like the Gimp could potentially support it.

The SDK is available under a standard restrictive proprietary license though so don’t expect the functionality to be included with your average distro anytime soon unless some of the DVD burning software developers allows bundling with this non-free library in the license. There is a simple application available from their site, but unfortunatly it seemed unable to detect my drive so I couldn’t test if the lightscribe functionality actually do work.

There are of course two ways to look at this. Either one think that they supporting Linux is cool and help validate the platform for desktop use, even though their support is not free software. Or one considers the support worthless since it is not free software. Personally I do hope that this non-free library doesn’t stop people from trying to create opensource support for lightscribe burners, but in the meantime I do take their closed source support as a positive sign that the linux desktop is gaining in importance.

Help us test Decodebin2

So if you have the latest release of GStreamer plugins-base installed (0.10.11) you also have the next generation decodebin available. Decodebin2 is our much improved autoplugger which automatically connects pipelines in your playback appications. Currently it is not enabled as the default one so we need the community to give it a run to make sure it is robust enough for us to switch to. The easiest way to test it is to set the USE_DECODEBIN2=1 environment variable before running Totem or Rhythmbox or any other ‘playbin’ using GStreamer application. That will automatically switch you over. Any bugs you find while testing this which do not happen when using the old decodebin would be most appreciated reported to bugzilla.

Shop FAQ

So I thought I answer a few of the questions that have popped up accross the web after the shop launch and yesterdays blog entry.

  • Are the EULA’s available online?
  • Yes, they are available under the terms link just before you finalize your order to go to the payment system. I realize a lot of people want to be able to read over the EULA before getting that far so I will put them up somewhere more easily reachable today.

  • What happens when new codecs are added?
  • Often the bundles will grow and people who bought the bundle as it is will be able to download the new bigger bundle for free. However there will also be new bundles made as things progress.

  • What about encoders?
  • We will soon start to offer some encoders too. Our windows media audio encoder is already in the beta program and the windows media video encoder is in final stages of development before hitting the beta program. To begin with these will be just separate download or maybe part of an windows media encoding bundle. As more encoders gets created we probably will offer bigger encoding bundles to, similar to the playback ones.

  • What about supporting other media frameworks/applications?
  • This will not happen. We are still a small company and the cost of supporting even more frameworks in a good way is daunting.

  • Why is only a subset of the plugins available on Linux PPC and Solaris?
  • Because we don’t have them ported yet. To be honest the popularity of the Windows media plugins on Linux PPC and Solaris will determine if we ever do port them in fact. Unless the plugin available for these platforms sell well enough to validate the cost of porting more codecs there will be no further codecs supported on these platforms. That said we are not going to pass judgement on either platform very quickly. For Linux PPC we will let PS3 be out on the market a while before start making assumptions about the viability of that market and for Solaris we will let Sun ship something else than just development versions of Solaris bundled with GStreamer 0.10.

  • Will you ever support Real Media, Quicktime, Flash Video etc.
  • The answer is Yes, to some degree, and maybe. We have a working Real Media decoder plugin, but we will not be able to release that before we have a full Real Media networking stack to use it with, but this is being worked on and shouldn’t be to far away. As for Quicktime we will be able to support AAC and H264 which seems to be the most used Quicktime codecs today and the Quicktime container format is just a tweaked version of the MPEG4 ISO format. So we will be able to offer something that plays most Quicktime trailers, but we might not be able to call it Quicktime support though due to trademark issues and of course not supporting Apple specific codecs such as Sorenson. As for Flash video or VP6 as its also called. Well we are trying to work something out there, but its still quite up in the air what will happen.

    Shop open for business!

    Ok, so as promised the shop.fluendo.com is now live with all our codecs!. You guys have no idea all the practical issues delaying this, the last that hit us today being the credit card system suddenly refusing payments in dollars so we had to switch the shop over to Euro.

    Anyway the press release is out and hopefully we get some good coverage. This release should also be a response to Eric Raymonds request
    for someone to save him from the lack of codecs
    .

    As you will see if you go to the shop we support Windows Media codecs on Linux x86_32, Linux x86_64, Linux PPC, Solaris Intel and Solaris SPARC, just as we do with our MP3 plugin. Depending on interest other platforms could follow.

    For Linux x86_32 and Linux x86_64 we also have MPEG2, AC3 and MPEG4 Part available. AAC is underway.

    People will also notice that we rebate heavily if you buy the codecs in bundles, this is because we really prefer to stear people away from the single codecs purchases as they cost us as much as a bundle per transaction, which means more money to the bank and less to us :)

    The codecs are distributed inside tarballs together with instructions. We realize this is not as painless an install as one could wish for. But doing packages for a million and one distro’s was not a plausible solution either. That said we are working on a codec installer/updater which will automatically download and install any codec bought in the shop. It will also upgrade those codecs as updates becomes available. The idea is that a purchase of the codecs gives you a year of updates, after which you can buy an discounted update to continue getting updated codecs and bundles.

    So I hope people like the shop and also for anyone reading this wanting a site license, we do offer that, but that will be handled outside the shop. The shop is targeted at people looking for 20 or less licenses.

    State of vector graphics support

    Decided to look into the current state of vector graphics support
    today. My original testcase was whether would be able to load a graphics into Inkscape then load then save and load the image into OpenOffice. As I tested I increased my target by doing various other tests testing interoperability. The origin for my testing was the hope that SVG support would be so commonplace and good now that we had achieved full interoperability beetween large parts of the desktop. Ended up testing a lot of random file formats and viewers.

    I put together a page with my test results and the result was not exactly what I had hoped :)

    Be aware that I don’t consider any of the results here as proof of anything except that as a normal user spending 2-3 hours on the problem this was as far as I got.

    Watching Steve Jobs Keynote

    So Wim discovered that he was unable to view the keynote that Steve Jobs did at MacWorld. The reason was that it was using some weird Quicktime RTSP format which none of the open players seemed to support (could be that they do in their CVS versions). So he hacked up support for it in GStreamer building on the RTSP work which I mentioned a few days ago.
    The result looks like this:

    The RTSP uri in question is this (needs CVS GStreamer of almost every module)

    rtsp://a2047.v1413b.c1413.g.vq.akamaistream.net/5/2047/1413/1_h264_110/1a1a1ae656c632970267e04ebd3196c428970e7ce857b81c4aab1677e445aedc3fae1b4a7bafe013/8848125_1_110.mov

    The link from the browser doesn’t work yet, but I think thats probably some player detection or playlist parsing issue.

    Fluendo webshop updates

    So for a *long* time we have promised to provide a wide set of plugins
    for GStreamer through the Fluendo webshop. We have had a series of plugins in beta testing for a long time now while at the same time sorting out the final legal and other practical issues. Anyway things are now ready I have been working a lot on getting everything ready this week.

    As a final grand test I have updated the mp3 plugin we have offered for free on the shop for a while now. Due to this I would like to ask that anyone reading this blog entry please try downloading the new mp3 plugin and testing it on their systems. Currently the shop contains an GStreamer MP3 plugin for X86_32, x86_64, Solaris Intel and Solaris SPARC. Also trying to get a Linux PPC version online today. People who have gotten our plugin earlier from the webshop should also get this new version as the code has many bugfixes and improvements over the first version we offered.

    The new bug system should be available on Monday, so anyone downloading and having problems during the weekend with the plugins please just send me an email on christian at fluendo dot com.

    So unless this final mini test should turn up something unexpected I will upload all the plugins on Monday and send out a press release.

    Be aware that the webshop offers you two payment systems so be sure to choose the ‘Free of Charge’ one for the mp3 plugin as the credit card system do not handle charges of 0 very well :) We will be working on getting rid of the credit card option as an option when people just get our free stuff.

    Last RTSP step taken

    Wim just commited some changes to gst-plugins-base which finally enables RTSP playback in playbin. That means that Totem etc., will be able to automatically play any RTSP stream we have RTP depayloaders for (and our list of RTP depayloaders is starting to get quite long). One of the one’s still not complete is Real support as can be seen in this bug report. So while we have good plugins for decoding Real format in GStreamer now the network support is still missing someone to take it the last mile (ie. replace the code of uncertain origin in the current patch). Hopefully Lutz will take this upon himself. Also a little work is needed to ensure we handle the Real RTSP extensions properly. Other formats like MPEG formats, Xiph formats and Microsoft formats should work with this commit although I am not sure if we have a RTP depayloader for Windows Media ready apart from Fluendo’s commercial one.

    Easy codec install

    Another set of changes comitted over the last few days was Tim’s work on enabling the easy codec install stuff that was decided upon during the UDS conference. With these API additions writing helper applications that integrate with vendor specific applications to ease codec installation will be much easier to do. Ubuntu already is well underway implementing it and I also noticed a ‘codec buddy’ being listed for Fedora Core 7. Tim will also write an application integrating with the Fluendo webshop using this system.

    gnomedesktop.org

    Decided to beef up my involvement with gnomedesktop.org a couple of days ago. Blogging has taken over some of the functions of a news site like gnomedesktop, but I still think it could provide a useful resource for GNOME users. So I will try to add more stories and keep the moderation empty again.