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

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
м
(Выкинул QIP и Coccinella, ибо на практике ни один из них не работает. Из таблицы пока что не буду выкидывать.)
Строка 20: Строка 20:
* [[Kopete]] <ref>в версиях для KDE 3.5, а также для KDE 4.2 и выше</ref>
* [[Kopete]] <ref>в версиях для KDE 3.5, а также для KDE 4.2 и выше</ref>
* [[Spark]] <ref>только для Windows, возможно для Mac OS X</ref>
* [[Spark]] <ref>только для Windows, возможно для Mac OS X</ref>
* [[Coccinella]] <ref>Несовместимо с остальными клиентами</ref>
<!--* [[Coccinella]] <ref>Несовместимо с остальными клиентами</ref>-->
* [[Google Talk клиент|Google Talk]]
* [[Google Talk клиент|Google Talk]]
* [[Nimbuzz]]
* [[Nimbuzz]]
* [[Talkonaut]]
* [[Talkonaut]]
* [[Pidgin]] <ref>только Linux-версия</ref>
* [[Pidgin]] <ref>только Linux-версия</ref>
* [[QIP Infium]]
<!--* [[QIP Infium]]-->
* [[Maemo 5]] <ref>Операционная система, предустановленная на Nokia N900. Jabber-клиент интегрирован в менеджер контактов, так что выделить его в "отдельный" клиент проблематично</ref>
* [[Maemo 5]] <ref>Операционная система, предустановленная на Nokia N900. Jabber-клиент интегрирован в менеджер контактов, так что выделить его в "отдельный" клиент проблематично</ref>


Строка 82: Строка 82:
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да|Да<ref name='qip'>Результаты для старой версии QIP Infium (см. обсуждение)</ref>}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
Строка 95: Строка 95:
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|{{Да|Да<ref name='qip'>Результаты для старой версии QIP Infium (см. обсуждение)</ref>}}
|{{Нет}}
|{{Да|Да<ref name='qip'>Результаты для старой версии QIP Infium (см. обсуждение)</ref>}}
|{{Нет}}
|{{Да|Да<ref name='qip'>Результаты для старой версии QIP Infium (см. обсуждение)</ref>}}
|{{Нет}}
|{{Нет}}
|{{Нет}}
|
|
|
|
|{{Да|Да<ref name='qip'>Результаты для старой версии QIP Infium (см. обсуждение)</ref>}}
|{{Нет}}
|
|
|
|
Строка 110: Строка 110:
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да|Да<ref name='qip'>Результаты для старой версии QIP Infium (см. обсуждение)</ref>}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Да}}
|{{Да}}
Строка 166: Строка 166:
|{{Нет}}
|{{Нет}}
|{{Да}}
|{{Да}}
|{{Да|Да<ref name='qip'>Результаты для старой версии QIP Infium (см. обсуждение)</ref>}}
|{{Нет}}
|{{Частично|?<ref name='freeze'>Клиент вешался при приеме звонка</ref>}}
|{{Частично|?<ref name='freeze'>Клиент вешался при приеме звонка</ref>}}
|{{Да}}
|{{Да}}

Версия 07:13, 4 июня 2011

Логотип Jingle

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

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

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

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

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

Совместимость 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] Нет Нет Нет Нет
Gajim Да Да Да Нет Да Да Нет Нет Нет
Pidgin Да Да Да Нет Да Да Нет Да Нет Нет
QIP Infium Нет Нет Нет Нет Нет Нет Нет
Empathy Да Да Да Нет Да Да Нет Да Нет Нет
Maemo 5 Да[7] Да Да[7] Нет Да Да Да
Kopete
Spark Нет Нет Нет Нет Нет
Google Talk Нет Нет Да Нет ?[8] Да Да Да
Coccinella Нет Нет Нет Нет Нет Нет
Talkonaut Да
Nimbuzz Нет Да Нет

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

Примечание:

  1. Для передачи голоса и видеосигнала на Linux и Mac OS X необходимо установить плагин. Файл libgstprovider.so нужно скопировать в папку "plugins", находящуюся в месте установки Psi (в случае GNU/Linux - /usr/lib/psi/). Если Вы собираете Psimedia самостоятельно, то для сборки необходим GStreamer версии не ниже 0.10.22, а также Speex и некоторые другие библиотеки.
  2. Начиная с версии 0.14 появился в основной ветке. Использует farsight в качестве backend-а. В ОС Linux (Ubuntu) позволяет соединяться с ботом или другим абонентом, использующим Gajim; в том числе работает видеочат. Неизвестно, может ли работать в ОС семейства Windows.
  3. в версиях для KDE 3.5, а также для KDE 4.2 и выше
  4. только для Windows, возможно для Mac OS X
  5. только Linux-версия
  6. Операционная система, предустановленная на Nokia N900. Jabber-клиент интегрирован в менеджер контактов, так что выделить его в "отдельный" клиент проблематично
  7. 7,0 7,1 7,2 Соединение происходит успешно, однако голоса не слышно
  8. Клиент вешался при приеме звонка

Ссылки