Difference between revisions of "Karaka"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(New page: '''Karaka''' — шлюз между Skype и XMPP. Это ПО использует Skype™ API, но не было одобрено или сертифицировано ...)
 
 
(20 intermediate revisions by 9 users not shown)
Line 1: Line 1:
'''Karaka''' — шлюз между [[Skype]] и [[XMPP]].
+
'''Karaka''' — [[транспорт]] между [[Skype]] и [[XMPP]] для обмена текстовыми сообщениями. Передача звука не поддерживается. Судя по состоянию репозитария на google.code проект прекратил развитие сразу после опубликования кода. Но при определённых навыках администрирования может быть запущена и будет функционировать.
  
Это ПО использует Skype™ API, но не было одобрено или сертифицировано в компании Skype.
+
Это ПО использует Skype™ API, но не было одобрено или сертифицировано компанией Skype.
 +
 
 +
== Установки транспорта ==
 +
 
 +
skype.jabbim.com (только для VIP-пользователей)
  
 
== Возможности ==
 
== Возможности ==
Line 7: Line 11:
 
* Обмен [[сообщение|сообщениями]] и
 
* Обмен [[сообщение|сообщениями]] и
 
* [[информация о присутствии|информацией о присутствии]].
 
* [[информация о присутствии|информацией о присутствии]].
* [[Конференция|Конференции]]. {{fixme|В обе стороны?}}
+
* [[Конференция|Конференции]] (см. ниже).
 +
 
 +
== Невозможности ==
 +
 
 +
* [[VoIP|Передача звуковой информации]] не поддерживается.
 +
 
 +
=== Поддержка [[XEP|расширений протокола]] ===
 +
 
 +
; {{xep|0045}}<nowiki>:</nowiki> Конференции
 +
: Конференции (многопользовательские чаты) Skype отображаются на ограниченное подмножество Jabber-конференций: при добавлении третьего участника в разговор транспорт преобразует его в многопользовательский чат.
 +
; {{xep|0100}}<nowiki>:</nowiki> Взаимодействие с транспортом
 +
: Полная поддержка, за исключением:
 +
:* «удаления контакта» (в любом направлении);
 +
:* «изменения регистрации».
 +
; {{xep|0144}}<nowiki>:</nowiki> Обмен элементами [[ростер|ростера]]
 +
: Списки приятелей из Skype отображаются в ростере XMPP. Ограничения: не поддерживается удаление контакта из ростера. Для этого, правда, понадобиться после первого входа сделать Log off и снова подключиться к транспорту.
 +
 
 +
== Детали реализации ==
 +
 
 +
ПО использует минимальный графический сервер {{w|X11}}, вернее, {{w.en|xvfb}} и клиент Skype для Linux. Копия клиента запускается для каждого пользовательского подключения к транспорту.
 +
 
 +
== Установка и использование ==
 +
С ejabberd без дополнительных изменений не заработает, потому что два транспорта на 1 порт вешает. На openfire это работает, а ejabberd пакеты путать начинает. Поэтому надо skype и skypemuc на разные порты повесить.
 +
 
 +
Имеются проблемы с утечкой памяти у бинарника скайп-клиента, потому что код на python не отмечают сообщения как прочитанными и они там висят в очереди. Но на сутки работы может хватать памяти.
 +
 
 +
Из проблем непосредственно skype-функциональности -  не замечает периодически отключение пользователей, показывая что они на связи. С мультиюзерчатами работает, но с ошибкам. [[vcard]] не поддерживается.
 +
 
 +
== См. также ==
 +
 
 +
* [http://www.igniterealtime.org/community/docs/DOC-1933 Руководство по настройке Karaka] для работы с [[Openfire]]
 +
* [[Транспорт]]
 +
* [[Skype]]
  
== Достоинства ==
+
== Ссылки ==
  
* Масштабируемость.
+
* [http://www.vipadia.com/products/karaka/ Официальный сайт] (на 2011-06-25 не работает)
* Распределённость.
+
* [https://code.google.com/p/karaka/ Страница на Google Code]
* Совместимость со [[XEP|стандартами]].
+
  
  
 
[[Category:Skype]]
 
[[Category:Skype]]
 
[[Category:Gateway]]
 
[[Category:Gateway]]

Latest revision as of 09:48, 11 July 2013

Karaka — транспорт между Skype и XMPP для обмена текстовыми сообщениями. Передача звука не поддерживается. Судя по состоянию репозитария на google.code проект прекратил развитие сразу после опубликования кода. Но при определённых навыках администрирования может быть запущена и будет функционировать.

Это ПО использует Skype™ API, но не было одобрено или сертифицировано компанией Skype.

Установки транспорта[edit]

skype.jabbim.com (только для VIP-пользователей)

Возможности[edit]

Невозможности[edit]

Поддержка расширений протокола[edit]

XEP-0045: Конференции
Конференции (многопользовательские чаты) Skype отображаются на ограниченное подмножество Jabber-конференций: при добавлении третьего участника в разговор транспорт преобразует его в многопользовательский чат.
XEP-0100: Взаимодействие с транспортом
Полная поддержка, за исключением:
  • «удаления контакта» (в любом направлении);
  • «изменения регистрации».
XEP-0144: Обмен элементами ростера
Списки приятелей из Skype отображаются в ростере XMPP. Ограничения: не поддерживается удаление контакта из ростера. Для этого, правда, понадобиться после первого входа сделать Log off и снова подключиться к транспорту.

Детали реализации[edit]

ПО использует минимальный графический сервер X11, вернее, xvfb и клиент Skype для Linux. Копия клиента запускается для каждого пользовательского подключения к транспорту.

Установка и использование[edit]

С ejabberd без дополнительных изменений не заработает, потому что два транспорта на 1 порт вешает. На openfire это работает, а ejabberd пакеты путать начинает. Поэтому надо skype и skypemuc на разные порты повесить.

Имеются проблемы с утечкой памяти у бинарника скайп-клиента, потому что код на python не отмечают сообщения как прочитанными и они там висят в очереди. Но на сутки работы может хватать памяти.

Из проблем непосредственно skype-функциональности - не замечает периодически отключение пользователей, показывая что они на связи. С мультиюзерчатами работает, но с ошибкам. vcard не поддерживается.

См. также[edit]

Ссылки[edit]