Jingle on laajennus XMPP- protokollalle P2P- multimediaistuntojen aloittamiseksi, seuraamiseksi ja lopettamiseksi XMPP- asiakkaiden välillä . Jingle mahdollistaa ääni ( VoIP ) ja videoneuvottelut .
Tämän protokollan eri elementit on dokumentoitu erilaisissa XEP-tiedostoissa (“XMPP Extension Protocols”), jotka voidaan jakaa kolmeen luokkaan. Ensinnäkin XEP-0166 on protokollan perusrakenne, se määrittelee vain istunnon semantiikan. Sitten jokaiselle hyväksytylle tiedonsiirtomenetelmälle on oma XEP. Lopuksi jokaiselle tunnistetulle datamuodolle on myös oma XEP.
TINS, määritelty XEP-0111: ssä ja sen jälkeen, kun se vetäytyi Jinglen eduksi, oli ensimmäinen yritys laajentaa protokollaa mahdollistamaan multimediaistuntojen luominen kahden XMPP- asiakkaan välille . Tämä ratkaisu, joka osoittautui käytännössä epäkäytännölliseksi ja tehokkaaksi, suunnittelijat Joe Hildebrand ja Peter Saint-Andre päättivät sitten aloittaa työnsä alusta alkaen ja määrittää täysin toisen protokollan tälle käytölle.
Ensimmäisen luonnoksen julkaisemisen jälkeen Scott Ludwig Google Talk -kehittäjätiimistä otti yhteyttä heihin huomauttaakseen, että tämä luonnos oli hyvin samanlainen hengeltään ja jopa syntaksiltaan heidän ohjelmistolle kehitetylle VoIP-protokollalle. Peter Saint-Andre ja Scott Ludwig sopivat yhdistävänsä pöytäkirjan yhteisen määritelmän. Joe Beda, joka esiintyy myös avustajien luettelossa, auttoi heitä tässä tehtävässä suuresti .
Siten 6. lokakuuta 2005, julkaistiin XEP-0166 (Jingle) ja XEP-0167 (Jingle RTP Sessions). Se oli vasta vuodenMaaliskuu 2006 että kaikki viitteet siirtomenetelmään poistettiin XEP-0166: sta ja siirrettiin jakamaan Jingle-määritelmä selkeästi eri XEP: ien välillä (istunnon semantiikka, siirrot, datamuodot).
Kuten aiemmin ilmoitettiin, pöytäkirjan täytäntöönpanosta 14. joulukuuta 2005, ilmaisen ohjelmointikirjaston (libjingle) muodossa, sen ohjelmiston osa, joka toteuttaa tämän protokollan, saatettiin saataville.
Koska versio 2.6 julkaistiin 18. elokuuta 2009, Pidgin tukee myös Jinglea (Farstream-kirjaston kautta).
XMPP asiakkaita Spark , Coccinella , Jabbin , Kopeten , Psi , The Tapioka puitteita , sekä Asterisk PBX valmistelemaan integraation Jingle käyttää tätä kirjastoa. FreeSwitch on julkaissut myös ilmaisen kirjaston libDingaLing.
XMPP-protokollan asiakkaita ovat:
Istunnon semantiikka:
Tiedonsiirtomenetelmät:
Tietomuodot: