Editing Jingle

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search

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]].''
[[File:JingleLogo.png|thumb|Один из вариантов логотипа Jingle]]
+
 
 
'''Jingle''' - универсальный сигнальный протокол для XMPP. В его функции не входит сама передача данных, а только организация соединения - т.н. "рукопожатие". Другими словами, два клиента, используя Jingle, оговаривают адреса, порты, тип передаваемых данных, кодеки, тип канала, используемые транспорты и другую информацию, необходимую для установки соединения, по которому уже будет происходить непосредственная передача данных.
 
'''Jingle''' - универсальный сигнальный протокол для XMPP. В его функции не входит сама передача данных, а только организация соединения - т.н. "рукопожатие". Другими словами, два клиента, используя Jingle, оговаривают адреса, порты, тип передаваемых данных, кодеки, тип канала, используемые транспорты и другую информацию, необходимую для установки соединения, по которому уже будет происходить непосредственная передача данных.
 
== Состояние и применимость технологии ==
 
 
В данный момент пока сложно пользоваться голосовыми функциями в силу различных технических моментов и несовместимости клиентов. Но ситуация постепенно выправляется и уже можно найти рабочие комбинации, в которых голосовое взаимодействие возможно (смотрите таблицу размещенную ниже). Если у вас есть сомнения, то на обеих сторонах используйте один и тот же клиент. О практической стороне использования мультимедийный возможностей информация изложена на странице [[Голос и видео в jabber]].
 
  
 
== Применение ==
 
== Применение ==
 
 
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 15:
  
 
== Поддержка в программах ==
 
== Поддержка в программах ==
 
+
Клиент [[GTalk]] работает поверх очень похожего на Jingle протокола, но все же, это не Jingle в чистом виде. То же самое относится и к библиотеке [[libjingle]], созданной командой Google.  
=== Две версии Jingle ===
+
Клиент [[GTalk]] (на библиотеке [[libjingle]], созданной командой Google) работает поверх очень похожего на Jingle протокола, но все же, это не тот Jingle, который описан в соответствующем [[XEP]] ({{xep|0166|Jingle}}). По этой причине клиенты на базе [[libjingle]] не совместимы с клиентами, имеющими реализацию по XEP.
+
 
+
Например, в [[QIP]] реализация Jingle от Google ([[libjingle]]), поэтому с [[Psi+]] он не может взаимодействовать. Но даже эта, устаревшая реализация Jingle, есть только в версиях 9032 и 9034. Озвучиваются планы во возврату этой поддержки позднее<ref>http://juick.com/leksey/1282084#54</ref>. Но полноценный Jingle трудно ожидать в QIP, потому что в [[RBK|РБК]] делается упор на [[SIP]].
+
  
 
В данной вики есть специальная [[:Category:Jingle|категория для программ, поддерживающих Jingle]], где есть как клиенты, так и [[:Category:Библиотеки с поддержкой Jingle|библиотеки]].
 
В данной вики есть специальная [[:Category:Jingle|категория для программ, поддерживающих Jingle]], где есть как клиенты, так и [[:Category:Библиотеки с поддержкой Jingle|библиотеки]].
  
Данная таблица взята со страницы из вики [[jworld:Jingle|JabberWorld]] и может содержать неверную информацию. Но она должна правиться и снабжаться соответствующими сносками-пояснениями. Методика и протоколы тестирования планируется [[Jingle/test|опубликовать здесь]].
 
 
<center>
 
<center>
 
{| class="wikitable"
 
{| class="wikitable"
Line 217: Line 207:
 
|}
 
|}
 
</center>
 
</center>
 
[[File:Gajim-voice-ubuntu.png|center|600px]]
 
  
 
== Использование клиентами за {{w|NAT}} ==
 
== Использование клиентами за {{w|NAT}} ==
 
+
jingle nodes relay - реализация Jingle supernode. Узел позволяющий клиентам, не имеющих возможности передавать голос напрямую. Копия запущена, например, на сервере [[Talkr.im]].
Прохождение NAT осуществляется с использованием [[STUN]]. Его поддержка встроена в современные версии [[ejabberd]], национальный сервер [[jabber.ru]] работает под управлением версии с поддержкой [[STUN]].
+
 
+
jingle nodes relay - реализация Jingle supernode. Узел позволяющий клиентам, не имеющих возможности передавать голос напрямую. Копия запущена, например, на сервере [[Talkr.im]]. По состоянию на весну 2011 года эта технология очень мало распространена и вряд ли может быть использована на практике.
+
  
 
== История ==
 
== История ==
 
 
До появления Jingle ситуация с поддержкой голоса, видео и других p2p потоков была следующая: существовало несколько закрытых протоколов, используемых в закрытых клиентах, с одной стороны, и был разработан открытый стандарт {{w|TINS}} - с другой. Закрытые протоколы, помимо того, что были закрыты от сообщества, не всегда учитывали требования, необходимые для совместимости с уже существующими сетями на базе SIP, а открытый TINS имел недостатки, непозволяющие ему легко встраиваться в Jabber/XMPP клиенты.  
 
До появления Jingle ситуация с поддержкой голоса, видео и других p2p потоков была следующая: существовало несколько закрытых протоколов, используемых в закрытых клиентах, с одной стороны, и был разработан открытый стандарт {{w|TINS}} - с другой. Закрытые протоколы, помимо того, что были закрыты от сообщества, не всегда учитывали требования, необходимые для совместимости с уже существующими сетями на базе SIP, а открытый TINS имел недостатки, непозволяющие ему легко встраиваться в Jabber/XMPP клиенты.  
  
Line 241: Line 225:
  
 
== Jingle и SIP ==
 
== Jingle и SIP ==
 
 
Сигнальный XMPP протокол Jingle работает поверх только XMPP (без использования {{w|SIP}}) из-за того, что создавать и поддерживать клиенты реализующие два больших протокола вместо одного достаточно сложно. В цели разработчиков Jingle не входило заменить или выжить SIP, вместо этого они постарались сделать протокол таким, чтобы клиенты без особых сложностей могли входить в существующие SIP сети.  
 
Сигнальный XMPP протокол Jingle работает поверх только XMPP (без использования {{w|SIP}}) из-за того, что создавать и поддерживать клиенты реализующие два больших протокола вместо одного достаточно сложно. В цели разработчиков Jingle не входило заменить или выжить SIP, вместо этого они постарались сделать протокол таким, чтобы клиенты без особых сложностей могли входить в существующие SIP сети.  
 
{{todo|уточнить, что именно в протоколе позволяет делать такой фокус, можно ли XMPP+Jingle клиент использовать как SIPPhone}}
 
{{todo|уточнить, что именно в протоколе позволяет делать такой фокус, можно ли XMPP+Jingle клиент использовать как SIPPhone}}
Line 249: Line 232:
  
 
* [[:Category:Jingle|Программы, которые используют или реализуют Jingle]]
 
* [[:Category:Jingle|Программы, которые используют или реализуют Jingle]]
* [[Голос и видео в jabber]]
 
* [[Muji]] (Multiparty Jingle)
 
  
 
== Ссылки ==
 
== Ссылки ==
  
 
* {{xep|0166|Jingle}}
 
* {{xep|0166|Jingle}}
 +
 
* [http://xmpp.org/about-xmpp/technology-overview/jingle/ Официальная документация по протоколу]
 
* [http://xmpp.org/about-xmpp/technology-overview/jingle/ Официальная документация по протоколу]
* [[Jingle/test|Тестирование Jingle в реальных условиях]]
 
  
 
== Примечания ==
 
== Примечания ==

Please note that all contributions to JaWiki (Jabber/XMPP wiki) may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see JaWiki (Jabber/XMPP wiki):Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)