Перейти до вмісту

Jingle (протокол)

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.
Jingle
Типкомунікаційний протокол Редагувати інформацію у Вікіданих

Jingle — універсальний сигнальний протокол для XMPP. У його функції не входить сама передача даних, а тільки організація з'єднання — т. зв. «рукостискання». Іншими словами, два клієнта, використовуючи Jingle, обмовляють адреси, порти, тип переданих даних, кодеки, тип каналу, використовувані транспорти і іншу інформацію, необхідну для встановлення з'єднання, по якому вже буде відбуватися безпосередня передача даних[1].

Офіційна назва стандарту — XEP-0166. На початок червня 2010 року Остання версія протоколу — 1.1 (від 23 грудня 2009 року).

Розширені можливості та транспортні методи Jingle

[ред. | ред. код]

Протокол Jingle (XEP-0166) спроєктовано як модульний фреймворк для організації однокористувацьких сесій «peer-to-peer» через XMPP, де сама передача даних відбувається поза каналом XMPP. (xmpp.org)

Однією з ключових рис Jingle є підтримка плагінованих транспортних методів:

  • Jingle може використовувати UDP (наприклад, через XEP-0177 або ICE-UDP транспорт).
  • Або TCP / поточні потоки, SOCKS5 Bytestreams (XEP-0065) чи In-Band Bytestreams (XEP-0047), що обираються під час переговорів.
  • Також можливе застосування TLS для потокових транспортів та DTLS для дейтограмних, як умов безпеки перед передачею даних.

Jingle підтримує різноманітні «application formats» — наприклад, аудіо, відео, передачу файлів або XML-потоків — через окремі XEP-розширення, які описують, як тлумачити контент і кодеки всередині сесії.

Такий підхід дозволяє клієнтам гнучко адаптуватися до мереж із NAT, мереж із обмеженнями або динамічними маршрутами, обираючи найбільш оптимальний транспортний канал (UDP, TCP, SOCKS5 тощо) у процесі переговорів.

Клієнти, що використовують Jingle

[ред. | ред. код]

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Jingle (рос.). Архів оригіналу за 14 травня 2013. Процитовано 31 березня 2013.