Jingle: различия между версиями

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


У Jingle существует множество применений:
У Jingle существует множество применений, такие как:
* Передача голоса в реальном времени (разговор, так называемый [[ru_wikipedia:VoIP|VoIP]])
* Передача голоса в реальном времени (аудиозвонки или просто разговор голосом, так называемый [[ru_wikipedia:VoIP|VoIP]])
* Передача видео в реальном времени
* Передача видео в реальном времени (видеозвонки)
* Передача файлов
* Передача файлов


Строка 22: Строка 22:
* [[Pidgin]]
* [[Pidgin]]
* [[QIP Infium]]
* [[QIP Infium]]
* Nokia N900


При использовании Jingle могут возникнуть следующие проблемы:
При использовании Jingle могут возникнуть следующие проблемы:
* Существуют несколько различных несовместимых спецификаций Jingle
* Существуют несколько различных несовместимых спецификаций Jingle. Одна из них разработана Google для [[Google Talk клиент|своего клиента]], а вторая создана [http://xmpp.org/ XMPP Standards Foundation]. Кроме того, по причинам слабой протестированности различных реализаций Jingle возможны проблемы совместимости. Ниже представлена таблица, в которой указана возможность совершать аудиовызовы между различными клиентами:
* Если оба пользователя работают из-за NAT, невозможно совершить обход NAT, их сервера не могут служить как прокси для Jingle (на данный момент только [[Openfire]] может делать это) и невозможно найти ни одного супернода - связь будет невозможна.
 
<center>
{| class="wikitable"
|rowspan=2 align=center bgcolor=lightgreen width=110|'''Вызывающая сторона'''
|colspan=14 align=center bgcolor=lightblue|'''Принимающая сторона'''
|-
!width=60 bgcolor=lightblue|[[Psi]]
!width=60 bgcolor=lightblue|[[Gajim]]
!width=60 bgcolor=lightblue|[[Pidgin]]
!width=60 bgcolor=lightblue|[[QIP Infium]]
|-
!bgcolor=lightgreen|[[Psi]]
|align=center bgcolor=yellow|?
|align=center bgcolor=lightgreen|X
|align=center bgcolor=yellow|?
|align=center bgcolor=yellow|?
|-
!bgcolor=lightgreen|[[Gajim]]
|align=center bgcolor=#FFAAAA|
|align=center bgcolor=yellow|?
|align=center bgcolor=yellow|?
|align=center bgcolor=yellow|?
|-
!bgcolor=lightgreen|[[Pidgin]]
|align=center bgcolor=lightgreen|X
|align=center bgcolor=yellow|?
|align=center bgcolor=yellow|?
|align=center bgcolor=yellow|?
|-
!bgcolor=lightgreen|[[QIP Infium]]
|align=center bgcolor=#FFAAAA|
|align=center bgcolor=yellow|?
|align=center bgcolor=yellow|?
|align=center bgcolor=yellow|?
|-
|}
</center>
 
* Во многих сетях используется так называемый NAT, который часто является источником проблем в пиринговых сетях. Для того, чтобы узнать, есть ли он у Вас или нет, можно использовать [[Выявление NAT|эту]] инструкцию. К счастью, Jingle имеет некоторые средства для обхода NAT. Рекомендуется указать STUN-сервер в клиенте, например, stunserver.org. Обычно эта опция находится в настройках клиента, а в [[Psi]] её можно найти в настройках учетной записи. Более надежной альтернативой является [[Настройка IPv6|использование IPv6]], но, к сожалению, этот способ может не работать на некоторых клиентах.
 
Если Вы хотите попробовать работоспособность Jingle в своём клиенте, то для этого можете воспользоваться следующими ботами:
 
* 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)
* tellme@haar.student.utwente.nl - A SIP bridge to the Tell Me service (hint, say Black Jack from the main menu)-->
* echo@test.collabora.co.uk - Тестовый бот от Collabora с несколькими тестами, включая echo и проверку видео.


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

Версия 19:53, 5 июня 2010

Jabber - текстовый протокол, поэтому он лучше всего приспособлен для передачи текста, например, сообщений. Однако в некоторых случаях требуется передать бинарные данные. Текстовые протоколы плохо приспособлены к передаче бинарных данных, не исключение и Jabber. По этой причине появилась необходимость создать спецификацию по передаче бинарных данных в обход основного протокола.

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

У Jingle существует множество применений, такие как:

  • Передача голоса в реальном времени (аудиозвонки или просто разговор голосом, так называемый VoIP)
  • Передача видео в реальном времени (видеозвонки)
  • Передача файлов

Jingle поддерживают следующие клиенты:

При использовании Jingle могут возникнуть следующие проблемы:

  • Существуют несколько различных несовместимых спецификаций Jingle. Одна из них разработана Google для своего клиента, а вторая создана XMPP Standards Foundation. Кроме того, по причинам слабой протестированности различных реализаций Jingle возможны проблемы совместимости. Ниже представлена таблица, в которой указана возможность совершать аудиовызовы между различными клиентами:
Вызывающая сторона Принимающая сторона
Psi Gajim Pidgin QIP Infium
Psi ? X ? ?
Gajim ? ? ?
Pidgin X ? ? ?
QIP Infium ? ? ?
  • Во многих сетях используется так называемый NAT, который часто является источником проблем в пиринговых сетях. Для того, чтобы узнать, есть ли он у Вас или нет, можно использовать эту инструкцию. К счастью, Jingle имеет некоторые средства для обхода NAT. Рекомендуется указать STUN-сервер в клиенте, например, stunserver.org. Обычно эта опция находится в настройках клиента, а в Psi её можно найти в настройках учетной записи. Более надежной альтернативой является использование IPv6, но, к сожалению, этот способ может не работать на некоторых клиентах.

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

  • echo@haar.student.utwente.nl - Простой тест echo
  • echo@test.collabora.co.uk - Тестовый бот от Collabora с несколькими тестами, включая echo и проверку видео.

Примечание:

  1. Для передачи голоса и видеосигнала на Linux и Mac OS X необходимо установить плагин. Файл libgstprovider.so нужно скопировать в папку "plugins", находящуюся в месте установки Psi (в случае GNU/Linux - /usr/lib/psi/). Если Вы собираете Psimedia самостоятельно, то для сборки необходим GStreamer версии не ниже 0.10.22, а также Speex и некоторые другие библиотеки.

Ссылки