Редактирование: Jingle

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску

Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
[[Изображение:JingleLogo.png|thumb|upright|Логотип Jingle]]
Jabber - текстовый протокол, поэтому он лучше всего приспособлен для передачи текста, например, сообщений. Однако в некоторых случаях требуется передать бинарные данные. Текстовые протоколы плохо приспособлены к передаче бинарных данных, не исключение и Jabber. По этой причине появилась необходимость создать спецификацию по передаче бинарных данных в обход основного протокола.
Jabber - текстовый протокол, поэтому он лучше всего приспособлен для передачи текста, например, сообщений. Однако в некоторых случаях требуется передать бинарные данные. Текстовые протоколы плохо приспособлены к передаче бинарных данных, не исключение и Jabber. По этой причине появилась необходимость создать спецификацию по передаче бинарных данных в обход основного протокола.


Jingle - это расширение протокола Jabber, предназначенное для передачи бинарных данных. Подобно [[Skype]], Jingle является [[ru_wikipedia:Одноранговая сеть|пиринговой]] (P2P) сетью, это значит, что данные передаются напрямую между клиентами. Прямая передача данных значительно снижает нагрузку на сервера Jabber.
Jingle - это расширение протокола Jabber, предназначенное для передачи бинарных данных. Подобно [[ru_wikipedia:Skype|Skype]], Jingle является [[ru_wikipedia:Одноранговая сеть|пиринговой]] (P2P) сетью, это значит что данные передаются напрямую между клиентами. Прямая передача данных значительно снижает нагрузку на сервера Jabber.


У Jingle существует множество применений, таких как:
У Jingle существует множество применений, таких как:
Строка 12: Строка 10:
Jingle поддерживают следующие клиенты:
Jingle поддерживают следующие клиенты:


* [[Psi]] / [[Psi+]] (с плагином psimedia)
* [[Psi]] <ref>Для передачи голоса и видеосигнала на Linux и Mac OS X необходимо установить [http://delta.affinix.com/psimedia/ плагин]. Файл libgstprovider.so нужно скопировать в папку "plugins", находящуюся в месте установки Psi (в случае GNU/Linux - /usr/lib/psi/). Если Вы собираете Psimedia самостоятельно, то для сборки необходим GStreamer версии не ниже 0.10.22, а также Speex и некоторые другие библиотеки.<br></ref>
* [[Gajim]] (только для Linux/BSD)
* [[eyeCU]]
* Jabbin
* Jabbin
* [[Empathy]]
* [[Empathy]]
<!--* [[Jabbim]] (только передача файлов, в тестировании)
* [[Jabbim]] (только передача файлов, в тестировании)
Пока убираю, ибо в http://dev.jabbim.cz/jabbim/wiki/en/JabbimXEPSupport стоит Unknown -->
* [[Kopete]] (в версиях для KDE 3.5, а также для KDE 4.2 и выше)
* [[Spark]] (только для Windows, возможно для Mac OS X)
* [[Spark]] (только для Windows, возможно для Mac OS X)
<!--* [[Coccinella]] <ref>Несовместимо с остальными клиентами</ref>-->
* [[Coccinella]]
* [[Google Talk клиент|Google Talk]]
* [[Google Talk клиент|Google Talk]]
* [[Nimbuzz]]
* [[Nimbuzz]]
* [[Talkonaut]]
* [[Talkonaut]]
* [[Pidgin]] (только Linux-версия)
* [[Pidgin]] (только Linux-версия)
<!--* [[QIP Infium]]-->
* [[QIP Infium]]
* [[Maemo 5]] <ref>Операционная система, предустановленная на Nokia N900. Jabber-клиент интегрирован в менеджер контактов, так что выделить его в "отдельный" клиент проблематично</ref>
* Nokia N900
* [[Jitsi]]
* [[Kopete]] <ref>в версиях для KDE 3.5, а также для KDE 4.2 и выше; однако готовых сборок с включенным Jingle в популярных дистрибутивах практически не встречается</ref>


==Совместимость Jingle в различных Jabber-клиентах==
При использовании Jingle могут возникнуть следующие проблемы:
 
* Существуют несколько различных несовместимых спецификаций Jingle. Одна из них разработана Google для [[Google Talk клиент|своего клиента]], а вторая создана [http://xmpp.org/ XMPP Standards Foundation]. Кроме того, по причинам слабой протестированности различных реализаций Jingle возможны проблемы совместимости. Ниже представлена таблица, в которой указана возможность совершать аудиовызовы между различными клиентами:
На данный момент одна из основных проблем Jingle - слабая совместимость различных клиентов. Существуют несколько несовместимых спецификаций Jingle. Одна из них разработана Google для [[Google Talk клиент|своего клиента]], а вторая создана [http://xmpp.org/ XMPP Standards Foundation]. Ниже представлена таблица, в которой указана возможность совершать звонки между различными клиентами:


<center>
<center>
Строка 39: Строка 32:
|colspan=14 align=center bgcolor=lightblue|'''Принимающая сторона'''
|colspan=14 align=center bgcolor=lightblue|'''Принимающая сторона'''
|-
|-
!width=60 | [[Psi|Psi+]]
!width=60 bgcolor=lightblue|[[Psi|Psi+]]
!width=60 | [[Gajim]]
!width=60 bgcolor=lightblue|[[Gajim]]
!width=60 | [[Pidgin]]
!width=60 bgcolor=lightblue|[[Pidgin]]
!width=60 | [[QIP Infium]]
!width=60 bgcolor=lightblue|[[QIP Infium]]
!width=60 | [[Empathy]]
!width=60 bgcolor=lightblue|[[Empathy]]
!width=60 | [[Maemo 5]]
!width=60 bgcolor=lightblue|Nokia N900
!width=60 | [[Spark]]
!width=60 | [[Google Talk]]
!width=60 | [[Coccinella]]
!width=60 | [[Talkonaut]]
!width=60 | [[Nimbuzz]]
!width=60 | [[Jitsi]]
!width=60 | [[ru_wikipedia:Asterisk|Asterisk]]
!width=60 | [[eyeCU]]
|-
|-
! [[Psi|Psi+]]
!bgcolor=lightgreen|[[Psi|Psi+]]
|{{Да}}
|align=center bgcolor=yellow|?
|{{Да}}
|align=center {{Да}}
|{{Частично|?<ref name='timeout1'>Соединение происходит и голос слышно, но клиент через время отключается по таймауту</ref>}}
|align=center {{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|{{Нет}}
|align=center bgcolor=#FFAAAA|
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Частично|?<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|align=center bgcolor=#FFAAAA|
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|
|-
|-
! [[Gajim]]
!bgcolor=lightgreen|[[Gajim]]
|{{Да}}
|align=center bgcolor=#FFAAAA|
|{{Да}}
|align=center bgcolor=yellow|?
|{{Да}}
|align=center bgcolor=lightgreen|X<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>
|{{Нет}}
|align=center bgcolor=#FFAAAA|
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=yellow|?<ref name=unknown>Есть вероятность, что работает</ref>
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|
|-
|-
! [[Pidgin]]
!bgcolor=lightgreen|[[Pidgin]]
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=lightgreen|X<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>
|{{Да}}
|align=center bgcolor=yellow|?
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=lightgreen|X<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Нет}}
|{{Да}}
|{{Нет}}
|{{Частично|?<ref name="osv_pidgin">Соединение устанавливается, но звук только в Pidgin</ref>}}
|{{Нет}}
|{{Частично|?<ref name="osv_pidgin">Соединение устанавливается, но звук только в Pidgin</ref><ref name="no_ice">Необходимо отключить ICE в настройках учетной записи в Jitsi</ref>}}
|{{Да}}
|
|-
|-
! [[QIP Infium]]
!bgcolor=lightgreen|[[QIP Infium]]
|{{Нет}}
|align=center bgcolor=#FFAAAA|
|{{Нет}}
|align=center bgcolor=#FFAAAA|
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Нет}}
|align=center bgcolor=yellow|?
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Нет}}
|align=center bgcolor=yellow|?
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|
|-
|-
! [[Empathy]]
!bgcolor=lightgreen|[[Empathy]]
|{{Да}}
|align=center bgcolor=#FFAAAA|
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=lightgreen|X<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>
|{{Нет}}
|align=center bgcolor=lightgreen|X
|{{Да}}
|align=center bgcolor=yellow|?
|{{Да}}
|align=center bgcolor=yellow|?<ref name=unknown>Есть вероятность, что работает</ref>
|{{Нет}}
|{{Да}}
|{{Нет}}
|{{Частично|?<ref name="osv_empathy">Соединение устанавливается, но звук только в Empathy</ref>}}
|{{Нет}}
|{{Частично|?<ref name="osv_jitsi">Соединение устанавливается, но звук только в Jitsi</ref>}}
|{{Да}}
|
|-
|-
! [[Maemo 5]]
!bgcolor=lightgreen|Nokia N900
|{{Частично|?<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|align=center bgcolor=#FFAAAA|
|{{Да}}
|align=center bgcolor=lightgreen|X
|{{Частично|?<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|align=center bgcolor=lightgreen|X<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>
|{{Нет}}
|align=center bgcolor=yellow|?
|{{Да}}
|align=center bgcolor=yellow|?<ref name=unknown>Есть вероятность, что работает</ref>
|{{Да}}
|align=center bgcolor=yellow|?
|
|{{Да}}
|
|
|
|
|
|
|-
|-
! [[Spark]]
|}
|{{Нет}}
</center>
|{{Нет}}
 
|{{Нет}}
{{ToDo|Во время испытаний произошел глюк, в результате не было слышно голоса, из-за чего необходимо часто тестов провести ещё раз}}
|{{Нет}}
 
|{{Нет}}
* Во многих сетях используется так называемый NAT, который часто является источником проблем в пиринговых сетях. Для того, чтобы узнать, есть ли он у Вас или нет, можно использовать [[Выявление NAT|эту]] инструкцию. К счастью, Jingle имеет некоторые средства для обхода NAT. Рекомендуется указать STUN-сервер в клиенте, например, stunserver.org. Обычно эта опция находится в настройках клиента, а в [[Psi]] её можно найти в настройках учетной записи. Более надежной альтернативой является [http://code.google.com/p/psi-dev/wiki/av_calls#%D0%A8%D0%B0%D0%B3_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9_--_%D0%A3%D0%B1%D0%B5%D0%B4%D0%B8%D1%82%D0%B5%D1%81%D1%8C,_%D1%87%D1%82%D0%BE_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%EF%BF%BD использование IPv6], но, к сожалению, этот способ может не работать на некоторых клиентах. Ниже представлен список клиентов, работающих с IPv6:
|
 
|
<center>
|{{Нет}}
{| class="wikitable"
|{{Нет}}
|rowspan=3 align=center bgcolor=lightblue width=110|'''Поддержка IPv6'''
|
|colspan=14 align=center bgcolor=lightblue|'''Клиент'''
|
|
|
|
|-
! [[Google Talk]]
|{{Нет}}
|{{Нет}}
|{{Да}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Нет}}
|{{Да}}
|{{Нет}}
|{{Да}}
|
|{{Нет}}
|{{Да}}
|
|-
! [[Coccinella]]
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|
|{{Нет}}
|{{Нет}}
|{{Да|Да<ref name="version_specific">Соединение происходит успешно, но в зависимости от версии может быть не слышно звука у вызывающей или принимающей стороны.</ref>}}
|
|
|
|
|
|-
! [[Talkonaut]]
|{{Нет}}
|{{Нет}}
|{{Частично|?<ref name="osv_pidgin">Соединение устанавливается, но звук только в Pidgin</ref>}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|
|{{Да}}
|
|{{Да}}
|
|
|
|
|-
! [[Nimbuzz]]
|{{Нет}}
|{{Нет}}
|{{Да}}
|{{Нет}}
|{{Частично|?<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|
|
|
|
|
|
|{{Нет}}
|
|
|-
! [[Jitsi]]
|{{Нет}}
|{{Нет}}
|{{Частично|?<ref>Соединение устанавливается, но звук только в Pidgin или просто сильные помехи </ref>}}
|{{Нет}}
|{{Да}}
|
|
|{{Нет}}
|
|
|{{Нет}}
|
|
|
|-
! [[ru_wikipedia:Asterisk|Asterisk]]
|{{Нет}}
|{{Нет}}
|{{Да}}
|
|{{Да}}
|
|
|{{Да}}
|
|
|
|
|{{Да}}
|
|-
|-
!width=60 bgcolor=lightblue|[[Psi|Psi+]]
!width=60 bgcolor=lightblue|[[Gajim]]
!width=60 bgcolor=lightblue|[[Pidgin]]
!width=60 bgcolor=lightblue|[[QIP Infium]]
!width=60 bgcolor=lightblue|[[Empathy]]
!width=60 bgcolor=lightblue|Nokia N900
|-
|-
|align=center bgcolor=lightgreen|X
|align=center bgcolor=#FFAAAA|
|align=center bgcolor=#FFAAAA|
|align=center bgcolor=#FFAAAA|
|align=center bgcolor=yellow|?
|align=center bgcolor=yellow|?
|-
|-
! [[eyeCU]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|{{Да}}
|}
|}
</center>
</center>


Если Вы хотите попробовать работоспособность Jingle в своём клиенте, то для этого можете воспользоваться следующими ботами:
Если Вы хотите попробовать работоспособность Jingle в своём клиенте, то для этого можете воспользоваться следующими ботами:


* '''[xmpp:echo@haar.student.utwente.nl echo@haar.student.utwente.nl]''' - Простой тест echo
* echo@haar.student.utwente.nl - Простой тест echo
<!--* psi-dev@haar.student.utwente.nl - A conference room to talk about Psi+ (psi+ and psiplus@haar.student.utwente.nl work too)
<!--* psi-dev@haar.student.utwente.nl - A conference room to talk about Psi+ (psi+ and psiplus@haar.student.utwente.nl work too)
* '''[xmpp:tellme@haar.student.utwente.nl tellme@haar.student.utwente.nl]''' - A SIP bridge to the Tell Me service (hint, say Black Jack from the main menu)-->
* tellme@haar.student.utwente.nl - A SIP bridge to the Tell Me service (hint, say Black Jack from the main menu)-->
* '''[xmpp:echo@test.collabora.co.uk echo@test.collabora.co.uk]''' - Тестовый бот от Collabora с несколькими тестами, включая echo и проверку видео.
* echo@test.collabora.co.uk - Тестовый бот от Collabora с несколькими тестами, включая echo и проверку видео.
 
==Jingle и [[ru_wikipedia:SIP|SIP]]==
 
Многим известен протокол SIP, часто применяемый для совершения голосовых звонков. Jingle во многом похож на него. В обоих протоколах используются такие технологии как [[ru_wikipedia:STUN|STUN]], [[ru_wikipedia:TURN|TURN]], [[ru_wikipedia:ICE|ICE]] и [[ru_wikipedia:RTP|RTP]], кодек [[ru_wikipedia:G.711|G.711]]. В то же время Jingle ушёл дальше SIP и предоставляет более качественный звук и реализует больше методов обхода NAT.
 
Существует также протокол SIMPLE, который добавляет в SIP поддержку общения текстом. Однако по функционалу и распространенности он не может сравниться с Jabber.
 
Взаимодействие между Jingle и SIP возможно установить с помощью сервиса [[GTalk2VoIP]], а также с помощью Asterisk, Yate или других подобных программ.


'''Примечание:'''
'''Примечание:'''

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.2 (см. Мир Jabber:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)

Шаблоны, используемые на этой странице:

Источник — https://jabberworld.info/Jingle