Sunday, February 13, 2011
UPNP/DNLA support in Ubuntu/Debian officially sucks
I've been doing some testing for SocialVPN over the weekend for UPNP/DNLA support, basically that's the protocol that enables the "Share my media" option in Windows, that's why these days you can watch a movie from your laptop directly on your HD TV. Linux has support for this through Rhythmbox's coherence plugin. Coherence is a python-based implementation of UPNP/DNLA but it does not work well. For example, I have a Windows XP machine and a Windows 7 machine and they are able to see each other and I am able to play music from Windows XP to Windows 7, but on Ubuntu 10.10, the Windows machines show up but I'm not able to play any music because I cannot see the shared music. Once again, this could be someone else's fault, for example, coherence may depend on a library that has been updated through some Ubuntu/Debian update and now things do not work. That's one of the common problems with Linux packages that depend on other packages, if you are not careful, updates can break existing packages. But here's the end result, UPNP does not seem to work well on Linux, meaning that it's now even harder to debug SocialVPN's handling of the UPNP protocol with broken protocol software. This protocol handling business is becoming a headache for socialvpn and it's eating up a lot of my time (which I could be spending reading ebooks and papers), so I have to make a swift decision. So here's the question, do I install wireshark on my Windows machines and do debugging from there, or do I simply let it go and file it as a bug and let someone else (or maybe me) address that issue later on. I have decided to let it go and move on to bigger problems. On other news, Apple's LAN service discovery (Bonjour or MDNS/SD, or Avahi, it goes by many names) is much more mature and seems to work partly on SocialVPN, I guess this will have to do for now.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment