Jump to content

Jingle (protocol)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Scrool (talk | contribs) at 20:43, 2 December 2009 (Undid revision 329287477 by 206.210.89.202 (talk)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 Internet Protocol 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 March 2008, the proposed Jingle specification has not yet been approved by the XMPP Standards Foundation, but is considered for advancement to the next stage in the standards process. In June 2009, the Jingle website declares: "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. However, the version of the protocol implemented in libjingle differs from that published by the XMPP Software Foundation.

Clients supporting Jingle

  • Asterisk PBX
  • Coccinella
  • Empathy
  • FreeSWITCH
  • Freetalk (experimental support in 1.90)
  • Gajim (experimental support)
  • Google Talk (not fully compatible with specification, does not work with all clients)
  • GTalk2VoIP Publicly open Jingle-to-SIP gateway, allows Google Talk and other Jingle based client to make and receive SIP calls.
  • Kopete (since 0.12)
  • Miranda IM (using the JGTalk plugin and mediastreamer2)
  • Nimbuzz
  • Pidgin (since 2.6.0)
  • Psi (support in version 0.13)
  • QIP Infium (starting from version 9032)
  • RemoteVNC - a remote desktop application, based on libjingle, which uses Jingle for screen sharing.
  • SIP Communicator
  • Spark (windows version only)
  • Talkonaut Free mobile VoIP (mVoIP) software for Symbian and Windows Mobile smart-phones. Based on XMPP and Jingle protocol. Uses a set of narrow-band Speex codecs to fit audio stream into poor GPRS data connections.
  • Telepathy Gabble
  • Yate - Yate acts as a XMPP component or client providing both the GTalk Jingle and the standard Jingle.

Clients that previously supported Jingle

  • Jabbin (2.0 beta2); Jabbin is not developed anymore.
  • Yate 2.0 supports Jingle but it does not support subscription for XMPP. The version in the subversion repository supports them both.