Jingle (protocol)
   HOME

TheInfoList



OR:

Jingle is an extension to
XMPP Extensible Messaging and Presence Protocol (XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), i ...
(Extensible Messaging and Presence Protocol) which adds
peer-to-peer Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the network. They are said to form a peer-to-peer ...
(P2P) session control (signaling) for
multimedia Multimedia is a form of communication that uses a combination of different content forms such as text, audio, images, animations, or video into a single interactive presentation, in contrast to tradit ...
interactions such as in
Voice over IP Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia sessions over Internet Protocol (IP) networks, such as the Internet. The terms Internet t ...
(VoIP) or
videoconferencing Videotelephony, also known as videoconferencing and video teleconferencing, is the two-way or multipoint reception and transmission of audio and video signals by people in different locations for real time communication.McGraw-Hill Concise Ency ...
communications. It was designed by
Google Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
and the XMPP Standards Foundation. The multimedia streams are delivered using the
Real-time Transport Protocol The Real-time Transport Protocol (RTP) is a network protocol for delivering audio and video over IP networks. RTP is used in communication and entertainment systems that involve streaming media, such as telephony, video teleconference applicati ...
(RTP). If needed, NAT traversal is assisted using Interactive Connectivity Establishment (ICE). , 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.''" The libjingle library, used by Google Talk to implement Jingle, has been released to the public under a
BSD license BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD lice ...
. It implements both the current standard protocol and the older, pre-standard version.


Clients supporting Jingle

* Asterisk PBX * Coccinella. *
Conversations (software) Conversations is a free software, instant messaging client application software for Android. It is largely based on recognized open standards such as the Extensible Messaging and Presence Protocol (XMPP) and Transport Layer Security ( TLS). The ...
*
Empathy Empathy is the capacity to understand or feel what another person is experiencing from within their frame of reference, that is, the capacity to place oneself in another's position. Definitions of empathy encompass a broad range of social, co ...
(using Telepathy framework) * FreeSWITCH *
Gajim Gajim is an instant messaging client for the XMPP protocol which uses the GTK toolkit. The name Gajim is a recursive acronym for ''Gajim's a jabber instant messenger''. Gajim runs on Linux, BSD, macOS, and Microsoft Windows. Released under the ...
from 0.14 (not on Windows yet) * Google Talk for Gmail, Android, Windows * iChat for Apple OS X * Jitsi (multiplatform support using
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
) *
KDE Telepathy KDE Telepathy is an instant messaging (IM) and voice over IP (VoIP) client which supports text, voice, video, file transfers, and inter-application communication over various IM protocols. It uses the Telepathy framework as its back-end. It i ...
(using Telepathy framework) *
Kopete Kopete is a multi-protocol, free software instant messaging client released as part of the KDE Software Compilation. Although it can run in numerous environments, it was designed for and integrates with the KDE Plasma Workspaces. Kopete was star ...
* Miranda NG (via JGTalk plugin). *
Monal A monal is a bird of genus ''Lophophorus'' of the pheasant family, Phasianidae. Description The males all have colorful, iridescent plumage. Their physique is rather plump. Their diet consists of plants such as roots and bulbs and insects. D ...
IM-Client for
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
* Pidgin * Psi * QIP Infium *
Yate Yate is a town and civil parish in South Gloucestershire, England. It lies just to the southwest of the Cotswold Hills and is northeast of Bristol city centre and from the centre of Bath, with regular rail services to Bristol and Gloucester. ...
/YateClient supports Jingle in both client and server mode, audio and file transfer, also call transfer and DTMF. Though not an instant messaging client, RemoteVNC uses Jingle as one of the screen sharing means.


Notes


References


External links


XMPP Standards Foundation
{{Instant messaging Instant messaging protocols VoIP protocols XMPP