Jingle (protocole)
- Jingle (protocole)
-
Pour les articles homonymes, voir Jingle.Jingle est une extension de protocole XMPP destinée à l'initialisation, au suivi et à la terminaison de sessions multimédia P2P entre clients XMPP. Jingle permet les sessions audio (VoIP) et devrait, à terme, non seulement permettre des vidéo, mais également tout type d'application basé sur des sessions multimédia.
Les différents éléments de ce protocole sont documentés dans différentes XEPs (« XMPP Extension Protocols ») que l'on peut répartir dans trois catégories. En premier lieu, la XEP-0166 constitue la brique de base du protocole, il ne définit que la sémantique d'une session. Ensuite, pour chacune des méthodes de transport des données reconnues, il existe une XEP dédiée. Enfin, pour chacun des formats de données reconnus, il existe de même une XEP dédiée.
Sommaire
Historique
TINS, défini dans la XEP-0111 et depuis rétractée au profit de Jingle, fut la première tentative d'extension de protocole pour permettre l'établissement de sessions multimédia entre deux clients Extensible Messaging and Presence Protocol|XMPP. Cette solution s'avérant peu pratique et efficace à l'usage, ses concepteurs, Joe Hildebrand et Peter Saint-Andre, décidèrent alors de reprendre leur travail à zéro et de définir un tout autre protocole pour cet usage.
Après la publication d'un premier brouillon, Scott Ludwig, de l'équipe de développeurs de Google Talk, les contacta pour leur signaler que ce brouillon était très ressemblant dans l'esprit et même dans la syntaxe au protocole de VoIP mis au point pour leur logiciel. Peter Saint-Andre et Scott Ludwig s'accordèrent pour joindre leurs efforts pour une définition commune de protocole. Ils furent grandement aidés dans cette tâche par Joe Beda qui apparaît également dans la liste des contributeurs.
C'est ainsi que, le 6 octobre 2005, furent publiés les XEP-0166 (Jingle) et XEP-0167 (Jingle Audio). Ce n'est qu'au mois de mars 2006 que toute référence à une méthode de transport fut retirée du XEP-0166 et déplacée pour un partage clair de la définition de Jingle entre les différentes XEPs (sémantique d'une session, transports, formats de données).
Implémentation
Du côté de l'implémentation de ce protocole, après l'avoir promis quelques mois auparavant, Google aura mis à disposition, le 14 décembre 2005, sous forme d'une bibliothèque de programmation libre (libjingle), la partie de son logiciel implémentant ce protocole. Depuis la version 2.6, sortie le 18 aout 2009, Pidgin supporte également Jingle (via Farsight2).
Les clients XMPP Spark, Coccinella, Jabbin, Kopete, Psi, le framework Tapioca, ainsi que l'IPBX Asterisk préparent l'intégration de Jingle en utilisant cette bibliothèque. La bibliothèque libre libDingaLing a également été publiée par FreeSwitch.
Bibliothèques
- Libpurple
- Telepathy
- Libjingle[1] de Google Talk
- LibDigaling[2] de FreeSWITCH
Clients XMPP
- Coccinella 0.95.12
- Empathy (grâce à l'infrastructure de communication Telepathy)
- Gajim
- iChat
- Jabbin 2.0
- Kopete[3]
- MCabber
- OneTeam Desktop
- Pidgin 2.6
- Psi 0.13
- SIP Communicator
- Le framework Tapioca[4]
Notes et références
Voir aussi
Liens externes
La sémantique d'une session :
Les méthodes de transport des données :
- XEP-0176: Jingle ICE UDP Transport
- XEP-0177: Jingle Raw UDP Transport
- XEP-0179: Jingle IAX Transport Method
Les formats de données :
Catégories :- Protocole de voix sur réseau IP
- Logiciel sous licence libre
- Logiciel de voix sur réseau IP
Wikimedia Foundation. 2010.
Regardez d'autres dictionnaires:
Jingle (Jabber) — Pour les articles homonymes, voir Jingle. Jingle est une extension de protocole XMPP destinée à l initialisation, au suivi et à la terminaison de sessions multimédia P2P entre clients XMPP. Jingle permet les sessions audio (VoIP) et devrait, à… … Wikipédia en Français
Jingle (XMPP) — Jingle (Jabber) Pour les articles homonymes, voir Jingle. Jingle est une extension de protocole XMPP destinée à l initialisation, au suivi et à la terminaison de sessions multimédia P2P entre clients XMPP. Jingle permet les sessions audio (VoIP)… … Wikipédia en Français
Jingle — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Jingle », sur le Wiktionnaire (dictionnaire universel) Jingle, un anglicisme utilisé pour désigner une … Wikipédia en Français
JID — Jabber Logo officiel de la messagerie instantanée Jabber Jabber (ˈja bər), également connu sous le nom de XMPP, est un ensemble de protocoles standards ouverts de l IETF de messagerie instantanée et de présence, et plus généralement une… … Wikipédia en Français
Jabber ID — Jabber Logo officiel de la messagerie instantanée Jabber Jabber (ˈja bər), également connu sous le nom de XMPP, est un ensemble de protocoles standards ouverts de l IETF de messagerie instantanée et de présence, et plus généralement une… … Wikipédia en Français
Jabberwacky — est un agent conversationnel créé par le développeur britannique Rollo Carpenter. Il est accessible en ligne à partir de 1997. Son but avoué est de « simuler une conversation humaine naturelle d une manière intéressante et amusante ». C … Wikipédia en Français
Jaberg — Pour les articles homonymes, voir Jaberg (homonymie). Jaberg Une vue d ensemble de la commune serait la bienvenue Administration Pays Suisse … Wikipédia en Français
Jabez Bunting Snowball — Pour les articles homonymes, voir Bunting. Jabez Bunting Snowball Jabez Bunting Snowball (1837 1907) était un homme d affaires et un homme politique qui fut Lieutenant gouverneur … Wikipédia en Français
Extensible Messaging and Presence Protocol — Fonction Messagerie instantanée Sigle XMPP Port 5222 RFC … Wikipédia en Français
Liste de logiciels de voix sur IP — Sommaire 1 Quelques logiciels de voix sur IP 1.1 Logiciels propriétaires de fournisseurs de switch 1.2 Autres logiciels propriétaires 1.3 Logiciels libres … Wikipédia en Français


