Empathy 2.28: Easy Desktop Sharing
One of my favorite new feature in Empathy 2.28 is definitely the Vino and Vinagre integration. Users can now easily share their desktop with their contacts by a simple click in Empathy. The contact then receives an invitation which will automatically launch Vinagre and connect it to the Vino server of the sharer. No need to worry about sending your internet IP or open and forward a port in your firewall; all the technical details are hidden to offer the easiest user experience as possible.
This integration between IM and application is done by using Telepathy tubes in Vino and Vinagre. Kudos to Arnaud Maillet who worked on this as his internship project at Collabora and to the Vino/Vinagre developpers who welcomed our work with lot of enthusiasm.
Mission Control 5 and the new ContactCapabilities interface will allow us to improve the integration during the 2.30 cycle. We'll be able to hide the 'Share my desktop' button if Vino hasn't been built with Telepathy support and to unsensitive it if the contact doesn't have a tube enabled Vinagre installed.
Currently telepathy-gabble tries to connect the tube to the peer using the following algorithm:
- If available connect to peer's IPv6 address
- Try to connect to peer's IPv4 address
- Try to use a SOCKS5 proxy
- Fallback to IBB
That means that if your are on a different LAN than your contact, without IPv6, and that your Jabber doesn't provide a fast SOCKS5 proxy, the connection will be pretty slow. We hope to solve this at some point by implementing stream tube Jingle NAT penetration in telepathy-gabble. Thanks to the Telepathy abstraction, Vino and Vinagre won't have to change a single line of code to benefit from this improvement; they'll magically start to use it as soon as Gabble gains this feature!
Share your desktop in one click