Jingle (protocol): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Small grammar fix.
→‎Clients supporting Jingle: Gajim has entered stable releases and spports Windows
 
(32 intermediate revisions by 23 users not shown)
Line 1: Line 1:
{{short description|Peer-to-peer communications protocol}}
{{update|date=May 2017}}
{{refimprove|date=October 2010}}
{{refimprove|date=October 2010}}
[[File:JingleLogo.png|thumb|175px|Proposed Jingle logo]]
[[File:JingleLogo.png|thumb|175px|Proposed Jingle logo]]
'''Jingle''' is an extension to the [[Extensible Messaging and Presence Protocol]] (XMPP) which adds [[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).
'''Jingle''' is an extension to [[XMPP]]<ref name=":0" /> (Extensible Messaging and Presence Protocol) which adds [[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|2009|12}}, the proposed Jingle specification had 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.''"<ref>http://xmpp.org/extensions/xep-0166.html</ref>
{{As of |2009|12}}, the proposed Jingle specification had 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.''"<ref>{{Citation | title = XEP | date = 19 September 2018 | number = 166 | publisher = XMPP | url = http://xmpp.org/extensions/xep-0166.html}}.</ref>


The [http://code.google.com/p/libjingle libjingle library], used by [[Google Talk]] to implement Jingle, has been released to the public under a [[BSD licenses|BSD license]]. It implements both the current standard protocol and the older, pre-standard version.
The libjingle library,<ref>{{Citation | contribution = Libjingle | title = Code | contribution-url = http://code.google.com/p/libjingle}}.</ref> used by [[Google Talk]] to implement Jingle, has been released to the public under a [[BSD licenses|BSD license]]. It implements both the current standard protocol and the older, pre-standard version.


== Clients supporting Jingle ==
== Clients supporting Jingle ==
* [[Asterisk (PBX)|Asterisk PBX]]<ref group="note" name="novideo"/>
* [[Asterisk (PBX)|Asterisk PBX]]<ref group="note" name="novideo"/>
* [[Coccinella (software)|Coccinella]]<ref>[http://xmpp.org/xmpp-software/clients/ XMPP Software: Clients]</ref><ref>[http://coccinella.im/ Coccinella | Instant Messaging Program with Whiteboard]</ref><ref>[http://coccinella.im/faq/voip Voice over IP (VoIP) Questions]</ref><ref group="note" name="novideo"/>
* [[Coccinella (software)|Coccinella]]<ref name=":0">{{Citation | contribution-url = http://xmpp.org/xmpp-software/clients/ | publisher = XMPP | title = Software | contribution = Clients}}.</ref><ref>{{Citation | url = http://coccinella.im/ | title = Coccinella}}: Instant Messaging Program with Whiteboard.</ref><ref>{{Citation | contribution-url = http://coccinella.im/faq/voip | contribution = Voice over IP (VoIP) | title = Questions | publisher = Coccinella | access-date = 2009-12-18 | archive-date = 2013-12-05 | archive-url = https://web.archive.org/web/20131205132813/http://coccinella.im/faq/voip | url-status = dead }}.</ref><ref group="note" name="novideo"/>
* [[Conversations (software)]]
* [[Empathy (software)|Empathy]]<ref>[http://live.gnome.org/Empathy/FAQ#Does_Empathy_support_audio_and_video_chat.3F Empathy FAQ (Gnome.org)]</ref> (using [[Telepathy (software)|Telepathy]] framework)
* [[Empathy (software)|Empathy]]<ref>{{Citation | contribution = Does Empathy support audio & video chat? | contribution-url = https://wiki.gnome.org/Apps/Empathy/FAQ#Does_Empathy_support_audio_and_video_chat.3F | title = Empathy FAQ | publisher = Gnome}}.</ref> (using [[Telepathy (software)|Telepathy]] framework)
* [[FreeSWITCH]]
* [[FreeSWITCH]]
* [[Gajim]] from 0.14 (not on Windows yet)
* [[Gajim]]
* [[Google Talk]] for Gmail, Android,<ref group="note" name="pre-standard"/> Windows<ref group="note" name="novideo"/><ref group="note" name="pre-standard"/>
* [[Google Talk]] for Gmail, Android,<ref group="note" name="pre-standard"/> Windows<ref group="note" name= "novideo" /><ref group="note" name="pre-standard"/>
* [[iChat]] for Apple OS X
* [[iChat]] for Apple OS X
* [[Jitsi]]<ref>[http://jitsi.org/index.php/Main/Features Jitsi feature list]</ref> (multiplatform support using [[Java (programming language)|Java]])
* [[Jitsi]]<ref>{{Citation | url = http://jitsi.org/index.php/Main/Features | publisher = Jitsi | title = Features | type = list}}.</ref> (multiplatform support using [[Java (programming language)|Java]])
* [[KDE Telepathy]]<ref>http://community.kde.org/KTp/FAQ</ref> (using [[Telepathy (software)|Telepathy]] framework)
* [[KDE Telepathy]]<ref>{{Citation | contribution = FAQ | contribution-url = http://community.kde.org/KTp/FAQ | title = Community | publisher = KDE}}.</ref> (using [[Telepathy (software)|Telepathy]] framework)
* [[Kopete]]<ref>[http://gpo.zugaina.org/kde-base/kopete/USE]: Jingle functionality (voice only) can be enabled/disabled in Kopete. The old KDE Wiki statement about it not working, is outdated.</ref>
* [[Kopete]]<ref>{{Citation | contribution = Use | title = Kopete | publisher = Zugaina | contribution-url = http://gpo.zugaina.org/kde-base/kopete/USE | quote = Jingle functionality (voice only) can be enabled/disabled in Kopete. The old KDE Wiki statement about it not working is outdated. | access-date = 2013-11-20 | archive-date = 2013-12-02 | archive-url = https://web.archive.org/web/20131202235727/http://gpo.zugaina.org/kde-base/kopete/USE | url-status = dead }}</ref>
* [[Miranda IM]] (via [http://forums.miranda-im.org/showthread.php?t=13768 JGTalk plugin])
* [[Miranda NG]] (via JGTalk plugin)<ref>{{Citation | title = Forums | publisher = Miranda IM | url = http://forums.miranda-im.org/showthread.php?t=13768 | url-status = dead | archiveurl = https://web.archive.org/web/20071010121402/http://forums.miranda-im.org/showthread.php?t=13768 | archivedate = 2007-10-10 }}.</ref>
* [[Monal (software)|Monal]] IM-Client for [[iOS]]
* [[Monal (software)|Monal]] IM-Client for [[iOS]]
* [[Pidgin (software)|Pidgin]]
* [[Psi (instant messaging client)|Psi]]<ref group="note" name="novideo"/>
* [[Psi (instant messaging client)|Psi]]<ref group="note" name="novideo"/>
* [[Quiet Internet Pager#QIP Infium|QIP Infium]]
* [[Quiet Internet Pager#QIP Infium|QIP Infium]]
* [[Yate (telephony engine)|Yate]]/YateClient supports Jingle in both client and server mode, audio and file transfer, also call transfer and DTMF.
* [[Yate (telephony engine)|Yate]]/YateClient supports Jingle in both client and server mode, audio and file transfer, also call transfer and DTMF.
* [[Pidgin_(software)|Pidgin]]
Though not an instant messaging client, [[RemoteVNC]] uses Jingle as one of the screen sharing means.
Though not an instant messaging client, [[RemoteVNC]] uses Jingle as one of the screen sharing means.


== Notes ==
== Notes ==
{{reflist|group=note|refs=
{{reflist|group=note|refs=
<ref name="pre-standard">Currently supports only older, pre-standard version</ref>
<ref name="pre-standard">Currently supports only older, pre-standard version.</ref>
<ref name="novideo">Doesn't support video chat</ref>
<ref name="novideo">Doesn't support video chat.</ref>
}}
}}


Line 36: Line 39:


== External links ==
== External links ==
* [http://xmpp.org/ XMPP Standards Foundation]
* [https://xmpp.org/ XMPP Standards Foundation]
* [http://xmpp.org/about-xmpp/technology-overview/jingle/ XMPP Technologies: Jingle]
* [http://xmpp.org/extensions/xep-0166.html XEP-0166: Jingle] (Draft Standard)
* [http://xmpp.org/extensions/xep-0167.html XEP-0167: Jingle RTP Sessions] (formerly: Jingle Audio Content Description Format) (Draft Standard)
* [http://xmpp.org/extensions/xep-0176.html XEP-0176: Jingle ICE Transport] (Draft Standard)
* [http://xmpp.org/extensions/xep-0177.html XEP-0177: Jingle Raw UDP Transport] (Draft Standard)
* [http://xmpp.org/extensions/xep-0179.html XEP-0179: Jingle IAX Transport Method] (Deferred)
* [http://xmpp.org/extensions/xep-0180.html XEP-0180: Jingle Video via RTP] (formerly: Jingle Video Content Description Format (Retracted; see XEP-0167)
* [http://xmpp.org/extensions/xep-0181.html XEP-0181: Jingle DTMF] (Deferred)
* [http://xmpp.org/extensions/xep-0183.html XEP-0183: Jingle Telepathy Transport] (Humorous)
* [http://xmpp.org/extensions/xep-0208.html XEP-0208: Bootstrapping Implementation of Jingle] (Retracted)
* [http://xmpp.org/extensions/xep-0234.html XEP-0234: Jingle File Transfer] (Deferred)
* [http://xmpp.org/extensions/xep-0247.html XEP-0247: Jingle XML Streams] (Deferred)
* [http://xmpp.org/extensions/xep-0251.html XEP-0251: Jingle Session Transfer] (Deferred)
* [http://xmpp.org/extensions/xep-0260.html XEP-0260: Jingle SOCKS5 Bytestreams Transport Method] (Draft Standard)
* [http://xmpp.org/extensions/xep-0261.html XEP-0261: Jingle In-Band Bytestreams Transport Method] (Draft Standard)
* [http://xmpp.org/extensions/xep-0262.html XEP-0262: Use of ZRTP in Jingle RTP Sessions] (Draft Standard)
* [http://xmpp.org/extensions/xep-0266.html XEP-0266: Codecs for Jingle Audio] (Draft Standard)
* [http://xmpp.org/extensions/xep-0269.html XEP-0269: Jingle Early Media] (Deferred)
* [http://xmpp.org/extensions/xep-0272.html XEP-0272: Multiparty Jingle (Muji)] (Deferred)
* [http://xmpp.org/extensions/xep-0278.html XEP-0278: Jingle Relay Nodes] [http://jinglenodes.org/ Jingle Nodes Project] (Deferred)
* [http://xmpp.org/extensions/xep-0293.html XEP-0293: Jingle RTP Feedback Negotiation] (Deferred)
* [http://xmpp.org/extensions/xep-0294.html XEP-0294: Jingle RTP Header Extensions Negotiation] (Deferred)
* [http://xmpp.org/extensions/xep-0298.html XEP-0298: Delivering Conference Information to Jingle Participants (Coin)] (Deferred)
* [http://xmpp.org/extensions/xep-0299.html XEP-0299: Codecs for Jingle Video] (Deferred)
* [http://code.google.com/p/libjingle/ Google Talk Voice and P2P Interoperability Library]


{{Instant messaging}}
{{Instant messaging}}
Line 67: Line 45:
[[Category:Instant messaging protocols]]
[[Category:Instant messaging protocols]]
[[Category:VoIP protocols]]
[[Category:VoIP protocols]]
[[Category:XMPP]]

Latest revision as of 23:02, 5 December 2023

Proposed Jingle logo

Jingle is an extension to XMPP[1] (Extensible Messaging and Presence Protocol) which adds 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 had 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."[2]

The libjingle library,[3] 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.

Clients supporting Jingle[edit]

Though not an instant messaging client, RemoteVNC uses Jingle as one of the screen sharing means.

Notes[edit]

  1. ^ a b c d Doesn't support video chat.
  2. ^ a b Currently supports only older, pre-standard version.

References[edit]

  1. ^ a b "Clients", Software, XMPP.
  2. ^ XEP, XMPP, 19 September 2018.
  3. ^ "Libjingle", Code.
  4. ^ Coccinella: Instant Messaging Program with Whiteboard.
  5. ^ "Voice over IP (VoIP)", Questions, Coccinella, archived from the original on 2013-12-05, retrieved 2009-12-18.
  6. ^ "Does Empathy support audio & video chat?", Empathy FAQ, Gnome.
  7. ^ Features (list), Jitsi.
  8. ^ "FAQ", Community, KDE.
  9. ^ "Use", Kopete, Zugaina, archived from the original on 2013-12-02, retrieved 2013-11-20, Jingle functionality (voice only) can be enabled/disabled in Kopete. The old KDE Wiki statement about it not working is outdated.
  10. ^ Forums, Miranda IM, archived from the original on 2007-10-10.

External links[edit]