![JingleLogo](https://upload.wikimedia.org/wikipedia/commons/8/80/JingleLogo.png)
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), it ...
(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 n ...
(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 tradition ...
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 speech, voice communications and multimedia sessions over Internet Protocol (IP) networks, such as the Internet. The terms In ...
(VoIP) or
videoconferencing
Videotelephony, also known as videoconferencing and video teleconferencing, is the two-way or multipoint reception and transmission of audio signal, audio and video signals by people in different locations for Real-time, real time communication. ...
communications. It was designed by
Google
Google LLC () is an American multinational technology company focusing on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics. ...
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 Software ...
. 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 applicatio ...
(RTP). If needed,
NAT traversal
Network address translation traversal is a computer networking technique of establishing and maintaining Internet protocol connections across gateways that implement network address translation (NAT).
NAT traversal techniques are required for m ...
is assisted using
Interactive Connectivity Establishment
Interactive Connectivity Establishment (ICE) is a technique used in computer networking to find ways for two computers to talk to each other as directly as possible in peer-to-peer networking. This is most commonly used for interactive media such a ...
(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, 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 ...
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 lic ...
. It implements both the current standard protocol and the older, pre-standard version.
Clients supporting Jingle
*
Asterisk PBX
Asterisk is a software implementation of a private branch exchange (PBX). In conjunction with suitable telephony hardware interfaces and network applications, Asterisk is used to establish and control telephone calls between telecommunication e ...
*
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
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 W ...
framework)
*
FreeSWITCH
FreeSWITCH is free and open-source server software for real-time communication applications, including WebRTC, video, and voice over Internet Protocol (VoIP). It runs on Linux, Windows, macOS, and FreeBSD. FreeSWITCH is used to build private b ...
*
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
Google Talk was an Instant messaging, 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 ...
for Gmail, Android,
Windows
*
iChat
iChat (previously iChat AV) is a discontinued instant messaging software application developed by Apple Inc. for use on its Mac OS X operating system. It supported instant text messaging over XMPP/Jingle or OSCAR ( AIM) protocol, audio and video ...
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 List ...
)
*
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 is ...
(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 W ...
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
Miranda NG is an open-source multiprotocol instant messaging application, designed for Microsoft Windows. Miranda NG is free software distributed under the GNU GPL-2.0-or-later.
History
In May 2012 Miranda IM was forked to Miranda NG (New G ...
(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 includes ...
*
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
Psi, PSI or Ψ may refer to:
Alphabetic letters
* Psi (Greek) (Ψ, ψ), the 23rd letter of the Greek alphabet
* Psi (Cyrillic) (Ѱ, ѱ), letter of the early Cyrillic alphabet, adopted from Greek
Arts and entertainment
* "Psi" as an abbreviatio ...
*
QIP Infium
*
Yate
Yate is a town and civil parish in South Gloucestershire, England. It lies just to the southwest of the Cotswolds, Cotswold Hills and is northeast of Bristol city centre and from the centre of Bath, Somerset, Bath, with regular rail services ...
/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