Difference between revisions of "Jingle"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(История: дописал про гугл)
(еще три раздела: Jingle и SIP, Применение и Поддержка в программах)
Line 17: Line 17:
 
Сейчас Jingle в основном идентичен протоколу используемому в GTalk, отличия заключаются в нескольких корректировках основанных на откликах разработчиков приложений.
 
Сейчас Jingle в основном идентичен протоколу используемому в GTalk, отличия заключаются в нескольких корректировках основанных на откликах разработчиков приложений.
  
== Использование ==
+
== Jingle и SIP ==
В полной мере поддерживается штатным клиентом [[Gtalk]], который посредством него осуществляет передачу аудио и видео информации. Также он задействован для передачи файлов.
+
Сигнальный XMPP протокол Jingle работает поверх только XMPP без использования SIP из-за того, что создавать и поддерживать клиенты реализующие два больших протокола вместо одного достаточно сложно. В цели разработчиков Jingle не входило заменить или выжить SIP, вместо этого они постарались сделать протокол таким, чтобы клиенты без особых сложностей могли входить в существущие SIP сети.  
 +
{{todo|уточнить, что именно в протоколе позволяет делать такой фокус, можно ли XMPP+Jingle клиент использовать как SIPPhone}}
  
Из сторонних клиентов поддержкой Jingle располагают [[Jabbin]] и [[Kopete]].
+
== Применение ==
 +
XEP-166 определяет только базовую функциональность сигнального протокола. Для каждого типа потока данных (звук, файлы, видео) существуют отдельные стандарты, конкретизирующие применение Jingle в своей области:
 +
# [http://www.xmpp.org/extensions/xep-0167.html XEP-0167: Jingle Audio via RTP] — звук через [http://ru.wikipedia.org/wiki/RTP RTP]
 +
# [http://www.xmpp.org/extensions/xep-0177.html XEP-0177: Jingle Raw UDP Transport] — создание UDP соединения для передачи любых данных
 +
# [http://www.xmpp.org/extensions/xep-0180.html XEP-0180: Jingle Video via RTP] — видео через RTP
 +
# [http://www.xmpp.org/extensions/xep-0183.html XEP-0183: Jingle Telepathy Transport] — создание телепатического канала для передачи мыслей.
 +
 
 +
== Поддержка в программах ==
 +
Клиент [[GTalk]] работает поверх очень похожего на Jingle протокола, но все же, это не Jingle в чистом виде. То же самое относится и к библиотеке [[libjingle]] созданной коммандой Google.  
 +
 
 +
Список клиентов и реализаций чистого Jingle можно найти на [http://wiki.jabber.org/index.php/Jingle_%28XEP-0166%29 wiki-странице протокола] сервера [http://wiki.jabber.org]. В Явики есть специальная [[:Category:Jingle|категория для программ, поддерживающих Jingle]]
  
 
== Смотрите также ==
 
== Смотрите также ==

Revision as of 21:54, 3 April 2007

XEP-0166: Jingle

Универсальный сигнальный протокол для XMPP. Он используется только на этапе рукопожатия, т.е.
ToDo: кратко но понятно написать, что такое сигнальный протокол


История

До появления Jingle на свет ситуация с поддержкой голоса, видео и других p2p потоков была следующая: существовало несколько закрытых протоколов используемых в закрытых клиентах с одной стороны и был разработан открытый стандарт TINS с другой. Закрытые протоколы, кроме того, что были закрыты от сообщества, не всегда учитывали требования, необходимые для совместимости с уже существующими сетями на базе SIP, а открытый TINS имел недостатки, непозволяющие ему легко встраиваться в Jabber/XMPP клиенты.

Такая ситуация привела к расколу сообщества и XSF оказалась перед выбором:

  1. Рекомендовать всем клиентам реализовывать одновременную поддержку и XMPP и SIP для передачи голоса
  2. Сделать новый полноценный сигнальный протокол для XMPP

Опыт подсказывал, что не везде, где уже сделаны клиенты Jabber, можно реализовать двойную поддержку, поэтому XFS решило попробовать второй вариант и Joe Hildebrand вместе с Peter Saint-Andre начали разработку протокола, который бы обеспечил необходимую сигнальную функциональность и остался бы совместим с существующими стандартами. Кодовое название протокола стало Jingle (звенеть)

После общения с разработчиками из Google стало понятно, что только появляющийся Jingle концептуально (и даже местами семантически) похож на сигнальный протокол используемый в приложении Google Talk. Тогда, ради совместимости, было решено согласовать эти два протокола и разработчики из Google стали входить в процесс разработки Jingle как соавторы.

Сейчас Jingle в основном идентичен протоколу используемому в GTalk, отличия заключаются в нескольких корректировках основанных на откликах разработчиков приложений.

Jingle и SIP

Сигнальный XMPP протокол Jingle работает поверх только XMPP без использования SIP из-за того, что создавать и поддерживать клиенты реализующие два больших протокола вместо одного достаточно сложно. В цели разработчиков Jingle не входило заменить или выжить SIP, вместо этого они постарались сделать протокол таким, чтобы клиенты без особых сложностей могли входить в существущие SIP сети.

ToDo: уточнить, что именно в протоколе позволяет делать такой фокус, можно ли XMPP+Jingle клиент использовать как SIPPhone

Применение

XEP-166 определяет только базовую функциональность сигнального протокола. Для каждого типа потока данных (звук, файлы, видео) существуют отдельные стандарты, конкретизирующие применение Jingle в своей области:

  1. XEP-0167: Jingle Audio via RTP — звук через RTP
  2. XEP-0177: Jingle Raw UDP Transport — создание UDP соединения для передачи любых данных
  3. XEP-0180: Jingle Video via RTP — видео через RTP
  4. XEP-0183: Jingle Telepathy Transport — создание телепатического канала для передачи мыслей.

Поддержка в программах

Клиент GTalk работает поверх очень похожего на Jingle протокола, но все же, это не Jingle в чистом виде. То же самое относится и к библиотеке libjingle созданной коммандой Google.

Список клиентов и реализаций чистого Jingle можно найти на wiki-странице протокола сервера [1]. В Явики есть специальная категория для программ, поддерживающих Jingle

Смотрите также

Ссылки