Last week I did a talk about DLNA, what it is and how it relates to UPnP during a DeveloperGarden event hosted in Berlin’s famous hacker space c-base.
Here are the german slides and a link to the video. I’m told that the slides are quite readable through Google Translate if you ignore the occasional denglish.
Note: Both talk and slides are in German. I will also be giving a short talk about Rygel on this year’s FOSDEM in Brussels.
FYI, Google Translate does a reasonable job with your slide text (and no PDF viewer required). It loses the diagrams like slide #9, #29, #53, and Google asks “Contribute a better translation” for Datenmultiplizierung, Gräteeinteilung, geshared, Streamingmodi, etc.
http://translate.google.com/translate?u=http%3A%2F%2Fjensge.org%2Fwp-content%2Fuploads%2F2012%2F01%2FDLNA.pdf
I tried the DLNA app “iMediaShare Lite” on my Android phone to send media to and from my Playstation 3, and it was clunky and froze the PS3… I guess iMS skipped the interoperability testing parties.
Rygel might be a reason for me to switch to Gnome 3 from Kubuntu, but after describing some great use cases https://live.gnome.org/Rygel doesn’t explain how you make it go. Is it all gstreamer command lines or does it add menu items to Rhythmbox to “Act as a DLNA DMS” or “Play as DMP over DLNA”? Some day I’ll make another Fedora live USB and try it out.
Interesting to know the Google translation thing, thanks.
About Rygel: There’s no direct need to switch to GNOME, its dependencies related to GNOME are quite minimal. Basically only GLib and GTK+ if you want to use the preference UI. GStreamer and libxml2 should be available on KDE as well.
I admit that our documentation is a bit lacking. Rygel itself can act as a DMS by either using Tracker as its meta-data store or doing the work itself. There’s also some special back-ends that translate GStreamer command lines to a DMS etc.
It can also act as a renderer, though not exactly as a fully compliant DMP. It works quite well but it’s nowhere near any certifiable state. We’re working to improve this currently.
Rygel itself doesn’t add anything to any program, but we’ve also plug-ins that enable arbitrary programs to be renderer or server, and yes, one of them is Rhythmbox. A renderer can be everything that implements the MPRIS2 DBus specification, for example Totem, Rhythmbox, Banshee, perhaps VLC now etc. Known server implementations are Grilo (though admittedly a bit broken currently), PulseAudio or Rhythmbox.
If you try the Fedora live CD, please note that there’s a bug in Rygel < 0.12.7 that prevents the server connector to work properly (https://bugzilla.redhat.com/show_bug.cgi?id=759206)