
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), ...
(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 tradi ...
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 Interne ...
(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 Encyc ...
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
XMPP Standards Foundation (XSF) is the foundation in charge of the standardization of the protocol extensions of XMPP, the open standard of instant messaging and presence of the IETF.
History
The XSF was originally called the Jabber Softwa ...
. 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
Google Talk was an instant messaging service that provided both text and voice communication. The instant messaging service was variously referred to colloquially as Gchat, Gtalk, or Gmessage among its users.
Google Talk was also the name of ...
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 li ...
. It implements both the current standard protocol and the older, pre-standard version.
Clients supporting Jingle
*
Asterisk PBX
*
Coccinella
''Coccinella'' is the most familiar genus of ladybird (or, in North America, ladybug). The elytra of most species are of a red or orange colour, punctuated with black spots or bands. The genus occurs throughout the Northern Hemisphere, but has on ...
[.]
*
Conversations (software)
*
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, cog ...
(using
Telepathy
Telepathy () is the purported vicarious transmission of information from one person's mind to another's without using any known human sensory channels or physical interaction. The term was first coined in 1882 by the classical scholar Frederic ...
framework)
*
FreeSWITCH
*
Gajim from 0.14 (not on Windows yet)
*
Google Talk
Google Talk was an instant messaging service that provided both text and voice communication. The instant messaging service was variously referred to colloquially as Gchat, Gtalk, or Gmessage among its users.
Google Talk was also the name of ...
for Gmail, Android,
Windows
*
iChat for Apple OS X
*
Jitsi
Jitsi is a collection of free and open-source multiplatform voice (VoIP), video conferencing and instant messaging applications for the web platform, Windows, Linux, macOS, iOS and Android. The Jitsi project began with the Jitsi Desktop (previous ...
(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 mo ...
)
*
KDE Telepathy (using
Telepathy
Telepathy () is the purported vicarious transmission of information from one person's mind to another's without using any known human sensory channels or physical interaction. The term was first coined in 1882 by the classical scholar Frederic ...
framework)
*
Kopete
*
Miranda NG (via JGTalk plugin)
[.]
*
Monal IM-Client for
iOS
*
Pidgin
A pidgin , or pidgin language, is a grammatically simplified means of communication that develops between two or more groups of people that do not have a language in common: typically, its vocabulary and grammar are limited and often drawn from s ...
*
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 Glouceste ...
/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
TightVNC is a Free and open-source software, free and open-source remote desktop software server and client application for Linux and Windows. A server for macOS is available under a commercial software, commercial source code license only, with ...
uses Jingle as one of the screen sharing means.
Notes
References
External links
XMPP Standards Foundation
{{Instant messaging
Instant messaging protocols
VoIP protocols
XMPP