en
Sep 2010
Mo Tu We Th Fr Sa Su
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Last Played

» M – Crise [Lettres A Tanagra]
» M – Brigand [Lettres A Tanagra]
» M – Lettre A Tanagra [Lettres A Tanagra]
» M – Délivre
» M – Hold-Up
» M – Tout Sauf Toi
» M – Amssétou
» M – Semaine
» M – Destroy
» M – Ça sonne faux

Mirabeau: tubing UPnP over the intertubes

UPnP used to be bound to local network. We're working around this with Coherence and Telepathy tubes to bridge 2 (or more) coherence instances over Jabber chatrooms. So the 2 screenshots below are a glimpse of what we will show at GDCS on the 7th of July :)

On Frank's desktop in Germany, 2 UPnP MediaServers showing up in his LAN. One is local (my media) and the other one is mine, in Spain. If you click on the image you'll see that the device UUID contains the tube string and that the media link is my IP in Spain.

/static/mirabeau-dev-thumb.png

Here is my desktop, showing my local MediaServer and Frank's server:

/static/mirabeau-phil-thumb.png

This is a early-stage prototype, there are still things to improve and new features to implement, like sharing a folder directly from Empathy with a single contact of the roster. For playback we can't yet do NAT traversal, so the Coherence IP address and port are currently hardcoded. We will implement ICE support later on. More to say during the talk :)

by Philippe Normand on Mon Jun 29 23:05:12 2009 (Viewed: 5431 / 6 comments )
  |   RSS  |   RSS2  |   Atom  |   Source  |   Edit

#.   zeenix on Tue Jun 30 01:31:22 2009

cool! just wondering if its just a coincidence that this inspector ui resemble so much to gupnp-tools rather than the obsolete and incomplete 'intel tools for upnp' (which is what Frank claims he got his inspiration from)? Keeping in mind that Frank started working on this soon after he tried gupnp-tools and the fact that i got ignored when i last asked him this question, this seems quite unlikely. Since i give Coherence its due credit each time someone asks me about it, it is only fair you guys do the same? anyways, keep up the great work.

#.   Sven on Tue Jun 30 09:25:27 2009

That is not a valid UUID though.

In its canonical form, a UUID consists of 32 hexadecimal digits, displayed in 5 groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters(32 digits and 4 '-') [from http://en.wikipedia.org/wiki/Universally_Unique_Identifier#Definition].

#.   dev on Tue Jun 30 11:22:11 2009

@Sven:

We know that this isn't a valid UUID. But for this test and to have something to easily distinguish between local UPnP devices and the ones coming in via the tubes their UUIDs have been modified this way.

#.   dev on Tue Jun 30 15:38:02 2009
@zeenix:

You know the phrase "Cui honorem, honorem"?

I began to use the Intel UPnP tools probably around 2004 - maybe earlier, can't remember. Another tool I used during that time was Cidero.

When I started with Coherence in 2006 these have been the things I've tested against,
especially as the libupnp, used by the Intel UPnP tools, has been the reference implementation at that time.

Iirc you haven't even started with your Gabriel project at that time, which you later abandoned when you learned about UPnP.

During micxers work on the UPnP TestSuite and his master-thesis end of 2006, early 2007 we created a first version of a PyGTK UI for that, the beginning of the Inspector.

So why does "this inspector ui resemble so much to gupnp-tools":
  1. they both try to display UPnP devices, allow to inspect details and to interact with them
  2. they both are inspired by the Intel UPnP tools, which have been around since the beginning of this century
  3. they both use the same GTK widgets

And if you compare the Intel UPnP tools and your work, you surely will acknowledge that you created more or less a 1:1 clone - e.g. the three pane window.
To make this clear, I don't disesteem the work you did there, but allow me to stick to the real roots of the Inspector and don't expect me to prefer the replica to the original.

So please don't make a mountain out of a molehill, accept that there are people working on UPnP related things even before you stumbled upon it and create something unique that it is worth getting credited for.
#.   zeenix on Tue Jun 30 17:37:31 2009

dev! i wont make a big fuzz about it if you just put your arrogance aside and admit that a great developer like you sometimes get his inspiration from the work of a small-time developer like me.

#.   phll on Tue Jun 30 20:44:20 2009

Looks like someone here doesn't think and act like a grown-up :D

Frank clearly explained the origins of the UPnP inspector, in all honesty and without any arrogance. Now if you don't believe him and have no proof of what you claim, admit the truth and please stop bashing us. Let's live all peace together ;)

Comments not allowed anymore on this post