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

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
м
м (Добавил остальные клиенты)
Строка 40: Строка 40:
!width=60 bgcolor=lightblue|[[Empathy]]
!width=60 bgcolor=lightblue|[[Empathy]]
!width=60 bgcolor=lightblue|Nokia N900
!width=60 bgcolor=lightblue|Nokia N900
!width=60 bgcolor=lightblue|[[Jabbim]]
!width=60 bgcolor=lightblue|[[Kopete]]
!width=60 bgcolor=lightblue|[[Spark]]
!width=60 bgcolor=lightblue|[[Google Talk]]
!width=60 bgcolor=lightblue|[[Coccinella]]
!width=60 bgcolor=lightblue|[[Talkonaut]]
!width=60 bgcolor=lightblue|[[Nimbuzz]]
|-
|-
!bgcolor=lightgreen|[[Psi|Psi+]]
!bgcolor=lightgreen|[[Psi|Psi+]]
|align=center {{Да}}
|{{Да}}
|align=center {{Да}}
|{{Да}}
|align=center {{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|{{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|align=center {{Нет}}
|{{Нет}}
|align=center {{Да}}
|{{Да}}
|align=center {{Нет}}
|{{Нет}}
|
|
|
|
|
|
|
|-
|-
!bgcolor=lightgreen|[[Gajim]]
!bgcolor=lightgreen|[[Gajim]]
|align=center {{Нет}}
|{{Нет}}
|align=center {{Частично}}
|{{Частично}}
|align=center {{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|{{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|align=center {{Нет}}
|{{Нет}}
|align=center {{Да}}
|{{Да}}
|align=center {{Частично|?<ref name=unknown>Есть вероятность, что работает</ref>}}
|{{Частично|?<ref name=unknown>Есть вероятность, что работает</ref>}}
|
|
|
|
|
|
|
|-
|-
!bgcolor=lightgreen|[[Pidgin]]
!bgcolor=lightgreen|[[Pidgin]]
|align=center {{Да}}
|{{Да}}
|align=center {{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|{{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|align=center {{Частично}}
|{{Частично}}
|align=center {{Да}}
|{{Да}}
|align=center {{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|{{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|align=center {{Да}}
|{{Да}}
|
|
|
|
|
|
|
|-
|-
!bgcolor=lightgreen|[[QIP Infium]]
!bgcolor=lightgreen|[[QIP Infium]]
|align=center {{Нет}}
|{{Нет}}
|align=center {{Нет}}
|{{Нет}}
|align=center {{Да}}
|{{Да}}
|align=center {{Частично}}
|{{Частично}}
|align=center {{Да}}
|{{Да}}
|align=center {{Частично}}
|{{Частично}}
|
|
|
|
|
|
|
|-
|-
!bgcolor=lightgreen|[[Empathy]]
!bgcolor=lightgreen|[[Empathy]]
|align=center {{Нет}}
|{{Нет}}
|align=center {{Да}}
|{{Да}}
|align=center {{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|{{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|align=center {{Да}}
|{{Да}}
|align=center {{Частично}}
|{{Частично}}
|align=center {{Частично|?<ref name=unknown>Есть вероятность, что работает</ref>}}
|{{Частично|?<ref name=unknown>Есть вероятность, что работает</ref>}}
|
|
|
|
|
|
|
|-
|-
!bgcolor=lightgreen|Nokia N900
!bgcolor=lightgreen|Nokia N900
|align=center {{Нет|Нет}}
|{{Нет|Нет}}
|align=center {{Да}}
|{{Да}}
|align=center {{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|{{Да|Да<ref name="no_voice">Соединение происходит успешно, однако голоса не слышно</ref>}}
|align=center {{Частично}}
|{{Частично}}
|align=center {{Частично|?<ref name=unknown>Есть вероятность, что работает</ref>}}
|{{Частично|?<ref name=unknown>Есть вероятность, что работает</ref>}}
|align=center {{Частично}}
|{{Частично}}
|
|
|
|
|
|
|
|-
!bgcolor=lightgreen|[[Jabbim]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
!bgcolor=lightgreen|[[Kopete]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
!bgcolor=lightgreen|[[Spark]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
!bgcolor=lightgreen|[[Google Talk]]
|
|
|
|
|
|
|
|
|
|{{Да}}
|
|
|
|-
!bgcolor=lightgreen|[[Coccinella]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
!bgcolor=lightgreen|[[Talkonaut]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
!bgcolor=lightgreen|[[Nimbuzz]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|-
|-
|}
|}

Версия 18:22, 6 июня 2010

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

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

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

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

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

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

  • Существуют несколько различных несовместимых спецификаций Jingle. Одна из них разработана Google для своего клиента, а вторая создана XMPP Standards Foundation. Кроме того, по причинам слабой протестированности различных реализаций Jingle возможны проблемы совместимости. Ниже представлена таблица, в которой указана возможность совершать аудиовызовы между различными клиентами.

Совместимость Jingle в различных Jabber-клиентах

Вызывающая сторона Принимающая сторона
Psi+ Gajim Pidgin QIP Infium Empathy Nokia N900 Jabbim Kopete Spark Google Talk Coccinella Talkonaut Nimbuzz
Psi+ Да Да Да[2] Нет Да Нет
Gajim Нет ? Да[2] Нет Да ?[3]
Pidgin Да Да[2] ? Да Да[2] Да
QIP Infium Нет Нет Да ? Да ?
Empathy Нет Да Да[2] Да ? ?[3]
Nokia N900 Нет Да Да[2] ? ?[3] ?
Jabbim
Kopete
Spark
Google Talk Да
Coccinella
Talkonaut
Nimbuzz
ToDo: Во время испытаний произошел глюк, в результате не было слышно голоса, из-за чего необходимо часто тестов провести ещё раз
  • Во многих сетях используется так называемый NAT, который часто является источником проблем в пиринговых сетях. Для того, чтобы узнать, есть ли он у Вас или нет, можно использовать эту инструкцию. К счастью, Jingle имеет некоторые средства для обхода NAT. Рекомендуется указать STUN-сервер в клиенте, например, stunserver.org. Обычно эта опция находится в настройках клиента, а в Psi её можно найти в настройках учетной записи. Более надежной альтернативой является использование IPv6, но, к сожалению, этот способ может не работать на некоторых клиентах. Ниже представлен список клиентов, работающих с IPv6:
ToDo: Выделить в отдельную статью
Поддержка IPv6 Клиент
Psi+ Gajim Pidgin QIP Infium Empathy Nokia N900
X ? ?


Если Вы хотите попробовать работоспособность 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 и некоторые другие библиотеки.
  2. 2,0 2,1 2,2 2,3 2,4 2,5 Соединение происходит успешно, однако голоса не слышно
  3. 3,0 3,1 3,2 Есть вероятность, что работает

Ссылки