KALF Computertechniek

Lijst van DLNA/UPnP AV software devices (open source)

Ter herinnering er bestaan vier DLNA protocollen c.q. apparaten:
  1. Digital media servers ------> DMS
      Multimedia welke is opgeslagen in een database vanwaaruit media afgespeeld kan worden.
  2. Digital media renderers ---> DMR
    Media speler voor muziek, film en foto's.(bv een TV)
  3. Digital media controllers -> DMC
    Een afstandbediening voor de mediaserver: afspelen, stop, skip, pauze, volume regeling, etc begoren tot de mogelijkheden.
  4. Digital media players -------> DMP
    Kan als router functioneren: enerzijds als DMR en anderzijds als DMS. Kan signalen ontvangen en meteen afspelen op een andere DMR. Bijvoorbeeld: Server --> Smartphone --> Tv/Hifi/Pc


gupnp_logo.png gUPnP control point

Bedoeld als:

  • Digital Media Controller --> DMC

Gupnplevert onderdelen voor upnp toepassingen. Een ervan is het "gupnp-control-point", welke als afstandbediening voor upnp en dlna applicaties. Op Ubuntu >10.4 wordt het geinstalleerd via synaptic of in een terminal:

sudo apt-get install gupnp-tools


Helaas werken de functies "Next" en "Previous"  niet op iedere configuratie


Het control point wordt opgestart via:

en werkt alleen als er een renderer op het netwerk actief is. 



Kiezen van een bestand en een klik op "Play" (of een dubbelklik op de track) maakt de muziek hoorbaar.

rhythmbox.png Rhythmbox Music Player met DLNA/UPnP plugin


Bedoeld als:

  • Digital Media Server --> DMS
  • Digital Media Renderer --> DMR (getest met upnp-inspector)
  • Is dus een Digital Media Player --> DMP


mediatomb50p.png Media Tomb

Media Tomb

Bedoeld als:

  • Digital Media Server --> DMS

Mediatomb is via een zeer eenvoudige webinterface enigzins te bedienen en wekt niet erg intuitief.
Gestart vanuit een terminal zal het een duizelingwekkend aantal foutmeldingen genereren m.b.t. "foutieve tags" en onherkenbare karakters in een bestandnaam, b.v. LoÏs Lane en Tröckener Kecks.
De database loopt een zeer grote kans om corrupt te raken wanneer dit soort namen geindexeerd gaan worden.

GEEN aanrader!

From the Media Tomb documentation:
The server has an integrated filesystem browser, that means that anyone who has access to the UI can browse your filesystem (with user permissions under which the server is running) and also download your data! If you want maximum security - disable the UI completely! Account authentication offers simple protection that might hold back your kids, but it is not secure enough for use in an untrusted environment!


totem.png Totem met Coherence DLNA/UPnP Client Plugin


Bedoeld als (via de juiste plugin)

  • Digital media controllers -> DMC

wat zou moeten betekenen dat men alle media vanaf de media servers kan afspelen.
Helaas maakt het zich niet bekend op het netwerk zodat andere dlna devices Totem niet kunnen benaderen.
Totem herkent Rhythmbox, Coherence:FSStore, Coherence:BBCStore en Media Tomb als mediaservers maar is blind voor ushare en Serviio. Niet erg bruikbaar danwel betrouwbaar.




Bedoeld als

  • Digital Media Server --> DMS

uShare kan slechts uit een bepaalde folder de inhoud aanbieden.
Actieve ontwikkeling en ondersteuning ligt stil.(feb 2013)



DJmount is een toegangspunt (gateway) tussen upnp en een Linux file system. Het biedt programma's welke het upnp protocol niet kennen maar wel in staat zijn om lokale bestanden te verwerken, toegang tot apparaten, alsof deze aan het eigen filesystem gekoppeld zijn. (mounted'
DJmount mounts itself on a mountpoint and presents each media server it finds in a subdirectory. It can even do searches. (djmount is currently untested by me).


linn.png Linn Kinsky Desktop

Linn Kinsky Desktop seems to be an ambitious project with a unique interface for making a DLNA/UPnP control point, among other things. On my Ubuntu (tested December 2009) the text items of the UI do not show up and then the application crashes X. Maybe it works better on other platforms or will work better in upcoming releases.

I tried it again in a nightly build 2010-11-03, and now there is text and I can add a music library, but cannot make it play.


inspector-logo.png UPnP Inspector





UPnP Inspector is a great tool for seeing what devices are on your subnet and what capabilities they have. If you are running Linux, check the repositories of your distribution for it, or if you are a pythonista, use easy_install or pip to install it. The Inspector is a part of Coherence (see text further down about Coherence).

Update: I just realised you can right click the devices in the tree, and you get a remote control for that device!



Not only that, but you can drag songs from a media server to a media renderer and it plays the song. Amazing. It may nullify the need for the remote play-next-pause devide that I've made.


coherence.png The Coherence framework

Coherence is a server that runs a number of UPnP/DLNA devices for you. These devices, that come with Coherence,  are called "plugins". You can enable or disable plugins in a ".coherence" file in your home directory. The coherence framework can be installed on Ubuntu 9.10 in the normal way with apt-get or synaptic, and I suppose similar is true for other Linux distributions. Otherwise if you cannot find a ready made package for your OS, Coherence is a python project so if you are a python developer familiar with how to install python things, you can use easy_install, pip or even buildout.

You can try out Coherence by just typing "coherence" at the command line. I will list some of the plugins in Coherence below.


Coherence: Gmediastreamer

  • A digital media renderer

GMediastreamer is a pure media renderer. It has no concept of playlists and has no media database of its own. You need UPnP Inspector to give it files to play (by dragging them onto the UI of GStreamer in the inspector, hint: Right-click on the devices). It can then be controlled with the inspector or I guess any other digital media controller. Maybe there are or will emerge ways of providing it with a steady stream of files.

To enable GMediastreamer, put this in your .coherence file:

name= Myplayer

Change "MyPlayer" to whatever you want. Or keep the name :-)


Coherence: FSStore

  • A digital media server

FSStore is a media server that serves up a directory and its sub directories. It is useful outside of Coherence, you do not specifically need the UPnP inspector. Totem can play music and videos directly from it.

To enable FSStore, put this in your .coherence file:

name = Jorgen's video store  # default: my media
content = /home/jorgen/Videos/videos            # default: None
enable_destroy = no                  # default: no

Well, maybe you need to change "jorgen" to something else...


Coherence: BBCStore and TEDStore

  • Digital media servers

BBCStore and TEDStore are media servers just like FSStore, put pull their content from external sources, in this case BBC Radio and TED Talks respectively. I have tried BBCStore and it works fine. It is useful outside of Coherence, you do not specifically need the UPnP inspector. Totem can play programs directly from it.

To enable BBCStore, put this in your .coherence file:

name = Coherence - BBC  # default: BBC
refresh = 2             # default: 1 (hours)



Rygel is... I'm not sure what Rygel is from its web page or when installing it, but a friend installed it and he claims it is a working DLNA server.

Update 2011-November-04: rygel stopped working when upgrading to Ubuntu 11.10


Pulseaudio DLNA Streaming

Pulseaudio is an ambitious sound architecture which is installed by default on Ubuntu as of currently. Pulseaudo has many possibilities but is also widely disliked because of complexity and reliability issuues. In Pulseaudio I can now choose to output the music from one computer on the sound card of another, over TCP/IP. This means you can have one computer close to your amplifier, as a glorified wireless soundcard. I have only done preliminary tests, but is seems like the bandwidth of wireless 802.11g is not enough. while wired 1Gb/s Ethernet is. Would be interesting to check 802.11n and 100Mb/s wired Ethernet.


leia.png Leia Upnp Audio Control Point

Leia Upnp Audio Control Point is a control point, that according to the web site can do a lot of interesting things. It runs on a variety of platforms. Unfortunately on my current platform (Ubuntu 10.10) Leia 0.5.8 (tested 2010-12-21) crashes when it encounters a DLNA device. If no devices are available on the subnet, it does not crash though, but is of course in that case of no utility. I hope they get it working on Ubuntu because it looks cool.





play-next-pause is my own try to make a simple remote control. It relies completely on the Coherence framework and was written largely from looking at the code of the UPnP Inspector. I have made two big binaries, one for Linux and one for Windows. These should have all dependencies included so you do not need to install Coherence, Twisted or GTK or anything else hopefully. The binaries weigh in at about 12MB which means they sport about 200KB per line of code (play-next-pause is about 55 lines of code) or about 2MB per button! This can surely be trimmed but hey, it works for me.