Jingle (protocol)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Proposed Jingle logo

Jingle is an extension to the Extensible Messaging and Presence Protocol (XMPP). It implements peer-to-peer (P2P) session control (signaling) for multimedia interactions such as in Voice over IP (VoIP) or videoconferencing communications. It was designed by Google and the XMPP Standards Foundation. The multimedia streams are delivered using the Real-time Transport Protocol (RTP). If needed, NAT traversal is assisted using Interactive Connectivity Establishment (ICE).

As of December 2009, the proposed Jingle specification has not yet been approved by the XMPP Standards Foundation, but is now a Draft Standard, meaning: "Implementations are encouraged and the protocol is appropriate for deployment in production systems, but some changes to the protocol are possible before it becomes a Final Standard."

The libjingle library, used by Google Talk to implement Jingle, has been released to the public under a BSD license. It implements both the current standard protocol and the older, pre-standard version.

[edit] Clients supporting Jingle

  • Asterisk PBX
  • Coccinella[1][2][3]
  • Empathy[4] (using Telepathy framework)
  • FreeSWITCH
  • Gajim from 0.14 (not on Windows yet)
  • Google Talk for Gmail
  • Google Talk for Android (currently only supports older, pre-standard version, but will support standard soon)
  • Google Talk for Windows (only supports the older, pre-standard version, audio only)
  • Jabbin (not fully compatible with specification, does not work with all clients)
  • Kopete (since KDE SC 4.4)
  • Jitsi (formerly SIP Communicator) - [5] a cross-platform communications client
  • Miranda IM (using the JGTalk plugin and mediastreamer2; implementation stalled)
  • Nimbuzz
  • OneTeam Desktop
  • Phono - an opensource jQuery-based web phone and instant messaging SDK
  • Pidgin (since 2.6.0, not on Windows yet)
  • Psi/Psi+ (supported since version 0.13, voice only)
  • QIP Infium (starting from version 9032)
  • RemoteVNC - a remote desktop application, based on libjingle, which uses Jingle for screen sharing.
  • Yate starting with 3.0 supports Jingle in both client and server mode, audio only

[edit] References

[edit] External links


Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages