Jingle: различия между версиями
Rain (обсуждение | вклад) м (Убрал блок по IPv6 в "Архив") |
H31 (обсуждение | вклад) м (Мелкие исправления, заменил скобочки на сноски (так аккуратнее)) |
||
Строка 3: | Строка 3: | ||
Jabber - текстовый протокол, поэтому он лучше всего приспособлен для передачи текста, например, сообщений. Однако в некоторых случаях требуется передать бинарные данные. Текстовые протоколы плохо приспособлены к передаче бинарных данных, не исключение и Jabber. По этой причине появилась необходимость создать спецификацию по передаче бинарных данных в обход основного протокола. | Jabber - текстовый протокол, поэтому он лучше всего приспособлен для передачи текста, например, сообщений. Однако в некоторых случаях требуется передать бинарные данные. Текстовые протоколы плохо приспособлены к передаче бинарных данных, не исключение и Jabber. По этой причине появилась необходимость создать спецификацию по передаче бинарных данных в обход основного протокола. | ||
Jingle - это расширение протокола Jabber, предназначенное для передачи бинарных данных. Подобно [[ru_wikipedia:Skype|Skype]], Jingle является [[ru_wikipedia:Одноранговая сеть|пиринговой]] (P2P) сетью, это значит что данные передаются напрямую между клиентами. Прямая передача данных значительно снижает нагрузку на сервера Jabber. | Jingle - это расширение протокола Jabber, предназначенное для передачи бинарных данных. Подобно [[ru_wikipedia:Skype|Skype]], Jingle является [[ru_wikipedia:Одноранговая сеть|пиринговой]] (P2P) сетью, это значит, что данные передаются напрямую между клиентами. Прямая передача данных значительно снижает нагрузку на сервера Jabber. | ||
У Jingle существует множество применений, таких как: | У Jingle существует множество применений, таких как: | ||
Строка 13: | Строка 13: | ||
* [[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> | * [[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]] <ref>Начиная с версии 0.14 появился в основной ветке | * [[Gajim]] <ref>Начиная с версии 0.14 появился в основной ветке. Использует farsight в качестве backend-а. В ОС Linux (Ubuntu) позволяет соединяться с ботом или другим абонентом, использующим Gajim; в том числе работает видеочат. Неизвестно, может ли работать в ОС семейства Windows.</ref> | ||
* Jabbin | * Jabbin | ||
* [[Empathy]] | * [[Empathy]] | ||
* [[Jabbim]] (только передача файлов, в тестировании) | <!--* [[Jabbim]] (только передача файлов, в тестировании) | ||
* [[Kopete]] | Пока убираю, ибо в http://dev.jabbim.cz/jabbim/wiki/en/JabbimXEPSupport стоит Unknown --> | ||
* [[Spark]] | * [[Kopete]] <ref>в версиях для KDE 3.5, а также для KDE 4.2 и выше</ref> | ||
* [[Coccinella]] | * [[Spark]] <ref>только для Windows, возможно для Mac OS X</ref> | ||
* [[Coccinella]] <ref>Несовместимо с остальными клиентами</ref> | |||
* [[Google Talk клиент|Google Talk]] | * [[Google Talk клиент|Google Talk]] | ||
* [[Nimbuzz]] | * [[Nimbuzz]] | ||
* [[Talkonaut]] | * [[Talkonaut]] | ||
* [[Pidgin]] | * [[Pidgin]] </ref>только Linux-версия</ref> | ||
* [[QIP Infium]] | * [[QIP Infium]] | ||
* [[Maemo 5]] | * [[Maemo 5]] <ref>Операционная система, предустановленная на Nokia N900. Jabber-клиент интегрирован в менеджер контактов, так что выделить его в "отдельный" клиент проблематично</ref> | ||
==Совместимость Jingle в различных Jabber-клиентах== | ==Совместимость Jingle в различных Jabber-клиентах== | ||
Существуют несколько | На данный момент одна из основных проблем Jingle - слабая совместимость различных клиентов. Существуют несколько несовместимых спецификаций Jingle. Одна из них разработана Google для [[Google Talk клиент|своего клиента]], а вторая создана [http://xmpp.org/ XMPP Standards Foundation]. Ниже представлена таблица, в которой указана возможность совершать аудиовызовы между различными клиентами: | ||
<center> | <center> |
Версия 14:08, 14 декабря 2010
Jabber - текстовый протокол, поэтому он лучше всего приспособлен для передачи текста, например, сообщений. Однако в некоторых случаях требуется передать бинарные данные. Текстовые протоколы плохо приспособлены к передаче бинарных данных, не исключение и Jabber. По этой причине появилась необходимость создать спецификацию по передаче бинарных данных в обход основного протокола.
Jingle - это расширение протокола Jabber, предназначенное для передачи бинарных данных. Подобно Skype, Jingle является пиринговой (P2P) сетью, это значит, что данные передаются напрямую между клиентами. Прямая передача данных значительно снижает нагрузку на сервера Jabber.
У Jingle существует множество применений, таких как:
- Передача голоса в реальном времени (аудиозвонки или просто разговор голосом, так называемый VoIP)
- Передача видео в реальном времени (видеозвонки)
- Передача файлов
Jingle поддерживают следующие клиенты:
- Psi [1]
- Gajim [2]
- Jabbin
- Empathy
- Kopete [3]
- Spark [4]
- Coccinella [5]
- Google Talk
- Nimbuzz
- Talkonaut
- Pidgin </ref>только Linux-версия</ref>
- QIP Infium
- Maemo 5 [6]
Совместимость Jingle в различных Jabber-клиентах
На данный момент одна из основных проблем Jingle - слабая совместимость различных клиентов. Существуют несколько несовместимых спецификаций Jingle. Одна из них разработана Google для своего клиента, а вторая создана XMPP Standards Foundation. Ниже представлена таблица, в которой указана возможность совершать аудиовызовы между различными клиентами:
Вызывающая сторона | Принимающая сторона | |||||||||||||
Psi+ | Gajim | Pidgin | QIP Infium | Empathy | Maemo 5 | Kopete | Spark | Google Talk | Coccinella | Talkonaut | Nimbuzz | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Psi+ | Да | Да | ?[7] | Нет | Да | Да[8] | Нет | Нет | Нет | |||||
Gajim | Да | Да | Да | Нет | Да | Да | Нет | Нет | Нет | |||||
Pidgin | Да | Да | Да | Да[9] | Да | Да | Нет | Да | Нет | |||||
QIP Infium | Нет | Нет | Да[9] | Да[9] | Да[9] | Нет | Да[9] | |||||||
Empathy | Да | Да | Да | Да[9] | Да | Да | Нет | Да | Нет | |||||
Maemo 5 | Да[8] | Да | Да[8] | Нет | Да | Да | Да | |||||||
Kopete | ||||||||||||||
Spark | Нет | Нет | Нет | Нет | Нет | |||||||||
Google Talk | Нет | Нет | ?[10] | Да[9] | ?[10] | Да | Да | Да | ||||||
Coccinella | Нет | Нет | Нет | Нет | Нет | Нет | ||||||||
Talkonaut | ||||||||||||||
Nimbuzz |
Если Вы хотите попробовать работоспособность Jingle в своём клиенте, то для этого можете воспользоваться следующими ботами:
- echo@haar.student.utwente.nl - Простой тест echo
- echo@test.collabora.co.uk - Тестовый бот от Collabora с несколькими тестами, включая echo и проверку видео.
Примечание:
- ↑ Для передачи голоса и видеосигнала на Linux и Mac OS X необходимо установить плагин. Файл libgstprovider.so нужно скопировать в папку "plugins", находящуюся в месте установки Psi (в случае GNU/Linux - /usr/lib/psi/). Если Вы собираете Psimedia самостоятельно, то для сборки необходим GStreamer версии не ниже 0.10.22, а также Speex и некоторые другие библиотеки.
- ↑ Начиная с версии 0.14 появился в основной ветке. Использует farsight в качестве backend-а. В ОС Linux (Ubuntu) позволяет соединяться с ботом или другим абонентом, использующим Gajim; в том числе работает видеочат. Неизвестно, может ли работать в ОС семейства Windows.
- ↑ в версиях для KDE 3.5, а также для KDE 4.2 и выше
- ↑ только для Windows, возможно для Mac OS X
- ↑ Несовместимо с остальными клиентами
- ↑ Операционная система, предустановленная на Nokia N900. Jabber-клиент интегрирован в менеджер контактов, так что выделить его в "отдельный" клиент проблематично
- ↑ Вызов проходит и разговор начинается, но клиент вылетает по таймауту
- ↑ 8,0 8,1 8,2 Соединение происходит успешно, однако голоса не слышно
- ↑ 9,0 9,1 9,2 9,3 9,4 9,5 9,6 Результаты для старой версии QIP Infium (см. обсуждение)
- ↑ 10,0 10,1 Клиент вешался при приеме звонка