Редактирование: Обсуждение:Psi
Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 24: | Строка 24: | ||
: Рассказываю. Как мы помним, Jingle разработал Google для своего клиента. Протокол разработан ею же. Документацию по нему можно найти [http://code.google.com/intl/ru/apis/talk/talk_developers_home.html тут]. Ими же был разработан libjingle. Потом главный разработчик Jabber Peter Saint-Andre на основе спецификации от Google разработал свою спецификацию, которую мы видим на xmpp.org как набор из нескольких XEP. При этом обратная совместимость была потеряна. Так вот: Psi использует официальную спецификацию (те самые XEP), а libjingle (соответственно, использующие его QIP Infium, Pidgin, Empathy, Google Talk и некоторые другие,а также Talkonaut) используют несовместимую спецификацию от Google. Были обещания перепилить libjingle под официальную спецификацию, но прогресса что-то не видно. Такие дела. Где-то в сторонке стоит стоит Coccinella, которая тоже использует официальную спецификацию, однако у меня возникли с ней проблемы. Может быть у тебя получится :). Ещё есть Spark и основанный на нем SIP Communicator, который вообще неизвестно на чем работают. | : Рассказываю. Как мы помним, Jingle разработал Google для своего клиента. Протокол разработан ею же. Документацию по нему можно найти [http://code.google.com/intl/ru/apis/talk/talk_developers_home.html тут]. Ими же был разработан libjingle. Потом главный разработчик Jabber Peter Saint-Andre на основе спецификации от Google разработал свою спецификацию, которую мы видим на xmpp.org как набор из нескольких XEP. При этом обратная совместимость была потеряна. Так вот: Psi использует официальную спецификацию (те самые XEP), а libjingle (соответственно, использующие его QIP Infium, Pidgin, Empathy, Google Talk и некоторые другие,а также Talkonaut) используют несовместимую спецификацию от Google. Были обещания перепилить libjingle под официальную спецификацию, но прогресса что-то не видно. Такие дела. Где-то в сторонке стоит стоит Coccinella, которая тоже использует официальную спецификацию, однако у меня возникли с ней проблемы. Может быть у тебя получится :). Ещё есть Spark и основанный на нем SIP Communicator, который вообще неизвестно на чем работают. | ||
: Насчет подключения. Я сейчас говорю об официальной спецификации, в гугловской может быть немного иначе. Используется обычный RTP, чаще всего поверх UDP. Тут изобретать велосипеды не стали. Для получения внешнего IP и типа NAT'а используют STUN. На данный момент только Openfire предоставляет свой STUN-сервер, в остальных случаях придется использовать публичный STUN. Если с первого раза напрямую подключиться не удалось, идут техники обхода NAT. В этом месте можно гордиться: Jingle в этом плане самый продвинутый из всех аналогов :). Если не получается - смотрят, кто может предоставить прокси. Тут используются суперноды, как в Скайпе. В отличие от Скайпа, тут это довольно гибко настраивается и по желанию. Если и так не работает - идет прокси на сервере. Есть специальный прокси для Jingle, но он есть только в Openfire. Если его нету на сервере - используется обычный SI'шный файлопрокси (его не получилось использовать, так как либо его ещё не сделали в клиентах, либо его нет в спеках от Google, что очень вероятно). [[Участник:H31|H31]] 14:42, 19 августа 2009 (UTC) | : Насчет подключения. Я сейчас говорю об официальной спецификации, в гугловской может быть немного иначе. Используется обычный RTP, чаще всего поверх UDP. Тут изобретать велосипеды не стали. Для получения внешнего IP и типа NAT'а используют STUN. На данный момент только Openfire предоставляет свой STUN-сервер, в остальных случаях придется использовать публичный STUN. Если с первого раза напрямую подключиться не удалось, идут техники обхода NAT. В этом месте можно гордиться: Jingle в этом плане самый продвинутый из всех аналогов :). Если не получается - смотрят, кто может предоставить прокси. Тут используются суперноды, как в Скайпе. В отличие от Скайпа, тут это довольно гибко настраивается и по желанию. Если и так не работает - идет прокси на сервере. Есть специальный прокси для Jingle, но он есть только в Openfire. Если его нету на сервере - используется обычный SI'шный файлопрокси (его не получилось использовать, так как либо его ещё не сделали в клиентах, либо его нет в спеках от Google, что очень вероятно). [[Участник:H31|H31]] 14:42, 19 августа 2009 (UTC) | ||