Editing Jingle
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 5: | Line 5: | ||
}} | }} | ||
: ''Эта статья о протоколе {{xep|0166|Jingle}}. О реализующей его библиотеке см. [[libjingle]].'' | : ''Эта статья о протоколе {{xep|0166|Jingle}}. О реализующей его библиотеке см. [[libjingle]].'' | ||
− | |||
− | |||
− | == | + | == Описание == |
+ | Универсальный сигнальный протокол для XMPP. В его функции не входит сама передача данных, а только организация соединения - т.н. "рукопожатие". Другими словами, два клиента, используя Jingle, оговаривают адреса, порты, тип передаваемых данных, кодеки, тип канала, используемые транспорты и другую информацию, необходимую для установки соединения, по которому уже будет происходить непосредственная передача данных. | ||
− | + | == История == | |
+ | До появления Jingle ситуация с поддержкой голоса, видео и других p2p потоков была следующая: существовало несколько закрытых протоколов, используемых в закрытых клиентах, с одной стороны, и был разработан открытый стандарт [[TINS]] - с другой. Закрытые протоколы, помимо того, что были закрыты от сообщества, не всегда учитывали требования, необходимые для совместимости с уже существующими сетями на базе SIP, а открытый TINS имел недостатки, непозволяющие ему легко встраиваться в Jabber/XMPP клиенты. | ||
− | + | Такая ситуация привела к расколу сообщества и [[XSF]] оказалась перед выбором: | |
+ | # Рекомендовать всем клиентам реализовывать одновременную поддержку и XMPP и SIP для передачи голоса | ||
+ | # Сделать новый полноценный сигнальный протокол для XMPP | ||
+ | Опыт подсказывал, что не везде, где уже сделаны клиенты Jabber, можно реализовать двойную поддержку, поэтому XFS решило попробовать второй вариант и Joe Hildebrand вместе с Peter Saint-Andre начали разработку протокола, который бы обеспечил необходимую сигнальную функциональность и остался бы совместим с существующими стандартами. Кодовое название протокола стало Jingle ("звенеть") | ||
+ | |||
+ | После общения с разработчиками из Google стало понятно, что только появляющийся Jingle концептуально (и даже местами семантически) похож на сигнальный протокол используемый в приложении [[GTalk|Google Talk]]. Тогда, ради совместимости, было решено согласовать эти два протокола и разработчики из Google стали входить в процесс разработки Jingle как соавторы. | ||
+ | |||
+ | Сейчас Jingle в основном идентичен протоколу используемому в GTalk, отличия заключаются в нескольких корректировках, основанных на откликах разработчиков приложений. | ||
+ | |||
+ | == Jingle и SIP == | ||
+ | Сигнальный XMPP протокол Jingle работает поверх только XMPP (без использования SIP) из-за того, что создавать и поддерживать клиенты реализующие два больших протокола вместо одного достаточно сложно. В цели разработчиков Jingle не входило заменить или выжить SIP, вместо этого они постарались сделать протокол таким, чтобы клиенты без особых сложностей могли входить в существущие SIP сети. | ||
+ | {{todo|уточнить, что именно в протоколе позволяет делать такой фокус, можно ли XMPP+Jingle клиент использовать как SIPPhone}} | ||
+ | Транспорт Jabber->SIP: см. [http://www.gtalk2voip.com/ Gtalk2VoIP] | ||
+ | |||
+ | == Применение == | ||
XEP-166 определяет только базовую функциональность сигнального протокола. Для каждого типа потока данных (звук, файлы, видео) существуют отдельные стандарты, конкретизирующие применение Jingle в своей области: | XEP-166 определяет только базовую функциональность сигнального протокола. Для каждого типа потока данных (звук, файлы, видео) существуют отдельные стандарты, конкретизирующие применение Jingle в своей области: | ||
# {{xep|0167|Jingle RTP Sessions}} — звук и видео через [http://ru.wikipedia.org/wiki/RTP RTP]. | # {{xep|0167|Jingle RTP Sessions}} — звук и видео через [http://ru.wikipedia.org/wiki/RTP RTP]. | ||
Line 20: | Line 34: | ||
== Поддержка в программах == | == Поддержка в программах == | ||
+ | Клиент [[GTalk]] работает поверх очень похожего на Jingle протокола, но все же, это не Jingle в чистом виде. То же самое относится и к библиотеке [[libjingle]], созданной командой Google. | ||
− | + | Список клиентов и реализаций чистого Jingle можно найти на [http://xmpp.org/tech/jingle.shtml wiki-странице протокола] сервера [http://wiki.jabber.org wiki.jabber.org]. В Явики есть специальная [[:Category:Jingle|категория для программ, поддерживающих Jingle]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | В | + | |
− | |||
<center> | <center> | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 42: | Line 51: | ||
!width=60 bgcolor=lightblue|[[Kopete]] | !width=60 bgcolor=lightblue|[[Kopete]] | ||
!width=60 bgcolor=lightblue|[[Spark]] | !width=60 bgcolor=lightblue|[[Spark]] | ||
− | !width=60 bgcolor=lightblue|[[ | + | !width=60 bgcolor=lightblue|[[Google Talk]] |
!width=60 bgcolor=lightblue|[[Coccinella]] | !width=60 bgcolor=lightblue|[[Coccinella]] | ||
!width=60 bgcolor=lightblue|[[Talkonaut]] | !width=60 bgcolor=lightblue|[[Talkonaut]] | ||
!width=60 bgcolor=lightblue|[[Nimbuzz]] | !width=60 bgcolor=lightblue|[[Nimbuzz]] | ||
|- | |- | ||
− | !bgcolor=lightgreen|[[Psi | + | !bgcolor=lightgreen|[[Psi|Psi+]] |
|{{Да}} | |{{Да}} | ||
|{{Да}} | |{{Да}} | ||
Line 218: | Line 227: | ||
</center> | </center> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | == Смотрите также == |
* [[:Category:Jingle|Программы, которые используют или реализуют Jingle]] | * [[:Category:Jingle|Программы, которые используют или реализуют Jingle]] | ||
− | |||
− | |||
== Ссылки == | == Ссылки == | ||
* {{xep|0166|Jingle}} | * {{xep|0166|Jingle}} | ||
− | * [http://xmpp.org/ | + | * [http://xmpp.org/tech/jingle.shtml Официальная документация по протоколу] |
− | + | ||
== Примечания == | == Примечания == |