|
|
Возраст: 36 C нами с 22.01.2006 Репутация: 256.8
|
|
Описание
Универсальный сигнальный протокол для XMPP. В его функции не входит сама передача данных, а только рукопожатие. Другими словами, два клиента используюя Jingle обговаривают адреса, порты, тип передаваемых данных, кодеки, тип канала, используемые транспорты и другую информацию, необходимую для установки соединения, по которому уже будет происходить непосредственная передача данных.
История
До появления Jingle на свет ситуация с поддержкой голоса, видео и других p2p потоков была следующая: существовало несколько закрытых протоколов используемых в закрытых клиентах с одной стороны и был разработан открытый стандарт TINS с другой. Закрытые протоколы, кроме того, что были закрыты от сообщества, не всегда учитывали требования, необходимые для совместимости с уже существующими сетями на базе SIP, а открытый TINS имел недостатки, непозволяющие ему легко встраиваться в Jabber/XMPP клиенты.
Такая ситуация привела к расколу сообщества и XSF оказалась перед выбором:
1. Рекомендовать всем клиентам реализовывать одновременную поддержку и XMPP и SIP для передачи голоса
2. Сделать новый полноценный сигнальный протокол для XMPP
Опыт подсказывал, что не везде, где уже сделаны клиенты Jabber, можно реализовать двойную поддержку, поэтому XFS решило попробовать второй вариант и Joe Hildebrand вместе с Peter Saint-Andre начали разработку протокола, который бы обеспечил необходимую сигнальную функциональность и остался бы совместим с существующими стандартами. Кодовое название протокола стало Jingle (звенеть)
После общения с разработчиками из Google стало понятно, что только появляющийся Jingle концептуально (и даже местами семантически) похож на сигнальный протокол используемый в приложении Google Talk. Тогда, ради совместимости, было решено согласовать эти два протокола и разработчики из Google стали входить в процесс разработки Jingle как соавторы.
Сейчас Jingle в основном идентичен протоколу используемому в GTalk, отличия заключаются в нескольких корректировках основанных на откликах разработчиков приложений.
Протокол всё еще находится на стадии разработки.
Звонок требует прямого соединения с клиент - клиент. Либо в пределах локальной сети, либо с подключенным соединением с интернет. Поддержка со стороны сервера не требуется. Возможны звонки с Jingle клиента на Jingle клиент + звонки на JID'ы пользователей GTalk.
В настоящий момент существует два клиента, поддерживающие этот протокол - Jabbin и kopete. Первый доступен и для *NIX и для Windows. Второй - часть среды KDE *NIX. Jabbin создан на базе Psi и является практически точной его копией. Скачать бета версию можно здесь: Windows, Linux src.
C Jabbin на Jabbin проверяли - всё работает.
|
|
|
|
|
|
|
|
|