LINUX.ORG.RU
ФорумMobile

Skyhost skype API


2

5

Обнаружил, что в maemo skype сделан по принципу шифрованного статического бинарника skyhost и привязанного к maemo UI. Есть так же readme, в котором указано, что рядом должен быть обазец использования skyhost API на C++. Связь происходит через socket, поддерживается видеосвязь.
На моей gentoo пока не удалось заставить работать UI. Показывает пустое окно и пишет binary corrupted, после чего зависает, но скорее всего оно связано с теми return 0, которые я сделал на libconic и osso.
Существование статического skyhost под разные архитектуры может позволить сделать более открытый и лёгкиц вариант skype. Но это имеет смысл только если протокол skyhost не сломан. На maemo он ещё работает?


Half-life 2 не занимаюсь т.к потерял mmc с отладочным glibc, а на сборку куча времени нужна.

★★★★★

Удалось запустить skype и авторизоваться.На отрисовке основного окна падает из-за моих return 0 по каждой неопределённой функции. Как исправлятт пока не знаю.

mittorn ★★★★★
() автор топика

Смог залогиниться и успешно отправил сообщение знакомому.

mittorn ★★★★★
() автор топика

Через какое-то время снова получил binary corrupted

mittorn ★★★★★
() автор топика
Ответ на: комментарий от kravich

x86, но там он требует:
mittorn@mittorn-desktop ~ $ ./skyhost
SkyHost Copyright (C) 2003-2010 Skype Technologies S.A.
Proprietary and confidential, do not share this application.
Sorry, no valid license to use Skype
mittorn@mittorn-desktop ~ $ ./skyhost -h
./skyhost: usage: ./skyhost [options]
./skyhost: [-d path] file where to write debug log
./skyhost: [-s path] set UNIX socket path to be used
./skyhost: [-z] use UNIX sockets 'SkyHost' from abstract namespace
./skyhost: [-a] when using UNIX sockets, use SOCK_SEQPACKET instead of SOCK_STREAM
./skyhost: [-p port] use TCP sockets instead of UNIX sockets (avoid for production)
./skyhost: [-f dbpath] skyhost data path
./skyhost: [-r] don't save anything in .Skype directory
./skyhost: [-o] accept one client connection and exit
./skyhost: [-x] do not start netlogging
./skyhost: [-l] print legal notice
./skyhost: [-b] run crypto benchmarks at startup
./skyhost: [-k path] Digium license directory path (default /var/lib/digium/licenses)
mips (его из SamyGo можно вытащить)

mittorn ★★★★★
() автор топика
Ответ на: комментарий от aol

Там статический бинарник. Если вдруг android использовал skyhost (в чём я сильно сомневаюсь, у них там заявлена другая структура со skypekit'ом), то он там такой-же был.

mittorn ★★★★★
() автор топика

Впрочем, Binary corrupted(o) вызван загруженным модулем 8192cu (он добавляет интерфейс wlan0). Если он не загружен, то skype работает.
Причём с наличием интернет-подключения это никак не связано.
Прийдётся искать способ замаскировать интерфейс (перед крашем он какой-то сокет на 127.0.0.1 создаёт)

mittorn ★★★★★
() автор топика
Ответ на: комментарий от NeverLoved

Можно, но у меня на x86 есть бесплатный skype. К тому же он отлично работает через qemu-arm, а жрёт совсем немного, приемлемо для десктопа. И лицензию требует только версия для digium.

mittorn ★★★★★
() автор топика
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от NeverLoved

Просто я не нашёл бинарника skyhost для meego. Пригодился бы т.к он поновее и у него не должно быть аллергии на wifi.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от aol

Проверил на android - там тоже skyhost, но поновее:
mittorn@mittorn-desktop ~/skype-android $ cat skypekit_a skypekit_b skypekit_c >skypekit
mittorn@mittorn-desktop ~/skype-android $ chmod +x skypekit
mittorn@mittorn-desktop ~/skype-android $ qemu-arm ./skypekit
SkypeRuntime Copyright (C) 2003-2010 Skype Technologies S.A.
Proprietary and confidential, do not share this application.
^C
mittorn@mittorn-desktop ~/skype-android $ qemu-arm ./skypekit -h
./skypekit: usage: ./skypekit [options]
./skypekit: [-d path] file where to write debug log
./skypekit: [-p port] port for TCP local only communication
./skypekit: [-P port] port for TCP global communication
./skypekit: [-l name] local communication channel (abstract socket on Unix, pipe on windows
./skypekit: [-r logname] record transport streams in <logname>_log_in.1/_log_out.1
./skypekit: [-f dbpath] Skype data path (if dbpath = 'nodb' saves nothing in .Skype directory
./skypekit: [-v] print legal notice
./skypekit: [-x] do not start netlogging
./skypekit: [-b] run crypto benchmark before starting up
./skypekit: [-s] set filename prefix for audio & video IPC keys (default /tmp/)
./skypekit: [-sa] set filename prefix for audio IPC keys (default /tmp/)
./skypekit: [-sv] set filename prefix for video IPC keys (default /tmp/)
./skypekit: [-T maxthreads] 0 (default) <= maxthreads <= 32
./skypekit: [-t numthread] 1 (default) <= numthreadpersession <= 3
./skypekit: [-m] enable multiple sessions
./skypekit: [-N numparallel] 1 (default:ie main) <= num parallel session <= 32, if > 1 => -m
Завершено

mittorn ★★★★★
() автор топика
Ответ на: комментарий от mittorn

C maemoвским клиентом не работает т.к изначально читает не 4 байта, а 7. Возможно они изменили длину сообщения или добавили шифрование.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от EXL

В maemo на gtk+, в meego какой-то интегрированный, там встроенная система аккаунтов.
В последних версиях для android вместо skypekit одна огромная библиотека.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от FFSinit

Спасибо, а то в старой версии ни видео, не трансфера не было. Жалко, что только arm (думал, что и mips. будет из-за телеков).
Из-за одного чата не охота клиент писать.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от FFSinit

Правда, пока не знаю, что с ним делать. При отправке X-CALL он пишет Invalid client protocol. update your wrapper и абортится, ловит аборт, выводит stacktrace и выходит. Хорошо бы более раннюю версию. Попробую ещё либы из пакетов поковырять.

mittorn ★★★★★
() автор топика
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от zorex

При наличии XMPP с расширениями - да.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от FFSinit

В общем, либо у них нет читабельного API в новой версии (старый API работал через сообщения из текстовых строк), либо оно где-то запрятано, куда добраться не могу (репы нокии не пускают,да и не живые они судя по всему)

mittorn ★★★★★
() автор топика
10 февраля 2015 г.

а разве мекрософт не закрывает эту бодягу со skypekit и skypehost?

Сколько еще эти бинарники проработают?

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

Сломаются - сменю идентификатор. Skyhost позволяет это делать. В отличие от skypekit Сменят протокол - фиг с ним, есть jabber и tox

mittorn ★★★★★
() автор топика
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от mittorn

Ты еще этим занимаешься? Я думаю над реализацией шлюза freeswitch-skype под арм через этот skyhost. По идее оно идеально подходит, там как раз не нужен гуй.

Можем покрутить вместе.

AVL2 ★★★★★
()
Ответ на: комментарий от mittorn

Сразу вопрос, а ты пробовал два экземпляра skyhost запускать?

Как минимум, по сокетам они должны пересекаться. В остальном вроде бы проблем не должно быть?

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

Хоть 10. Просто разные сокеты. Можно tcp.
Уже не занимаюст, подпёр клиент от n900 на костылях и работает. Звук не получилось поднять, видео не реализовано.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от mittorn

Стоит попробовать версию 2011 года подключить. У меня ничего не вышло т.к нет клиента

Да вроде в телевизорах более новая версия есть. Честно говоря, пугает применительно к скайпу клиент 4-летней давности. Они вроде недавно все клиенты старше года отключили...

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

Искуственно же отключили. А телеки не всегда обновить можно. В телеках тот же бинарь, что на meego

mittorn ★★★★★
() автор топика
Ответ на: комментарий от ii343hbka

В gentoo клиент от. Maemo тоже (правда без голоса. Возможно из-за armhf. В общем, там gstreamer и pipeline не создаётся, хотя все старые компоненты собрал

mittorn ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.