Pull to refresh

Описание SkypeKit (headless Skype)

Reading time 2 min
Views 5.4K
SkypeKit – это Skype без GUI, управляемый по API и имеющий много интересных функций, которых нет в обычном Skype.
Как оказалось, достаточно сложно получить доступ к SkypeKit. Попробую заполнить этот пробел. Материала очень много, потому начну с общего обзора. Если какие-то моменты потребуют прояснения, спрашивайте — либо дополню, либо напишу другую статью (как я понял, много информации о SkypeKit есть в открытых источниках, так что пока содержание не очень уникально).


Статус
В данный момент SkypeKit находится в бета режиме. Для работы требуются регистрационные ключи, которые необходимо обновлять каждые 60 дней. Насколько я понял, сейчас предпочтение отдается крупным производителям TV и приставок.

Список платформ, которые поддерживает SkypeKit
Linux-x86
Mac-x86
Windows-x86
Linux-armv5
Linux-armv6
Linux-armv7
Linux-mipseb
Linux-mipsel
Android (2.2 и выше)
WebOS (вроде должен)

Как выглядит схема работы SkypeKit


В зависимости от платформы SkypeKit поддерживает следующие режимы работы с аудио (прием/отсылка):
— raw audio (некомпрессированный поток — PCM)
— RTP упакованное аудио (SILK, G.729, PCM)
— работу через SAL (Skype Audio Library) – управление джиттером, эхоподавителем и прочим

Видео — RTP упакованное. Для обработки видео рекомендуется использовать SVL (Skype Video Library) или внешний H.264 кодек.

Для начала работы требуется
1) Скачать SkypeKit SDK
2) Запустить генерацию Runtime (экземпляра Skype) под выбранную платформу. Каждый Runtime уникален, каждый требует собственной пары ключей для работы (понятно, для чего это сделано). Генерация runtime занимает несколько часов.

Управление SkypeKit осуществляет через нативную библиотеку. Есть примеры работы на С++, Java, Python.

Что можно делать через SkypeKit API, чего нельзя через обычный Skype API
  • учетные записи: создание записей (!), логин/логаут, изменение пароля
  • управление аудио и видеопотоками (такой продукт, как шлюз из Skype во все остальное становится реальностью)

Немного технических данных
— аудио требует минимум 200 МГц ARM процессора
— видео требует минимум 400 МГц ARM процессора
— 64-битные платформы не поддерживаются.

Цены
Для выпуска собственного SkypeKit-based приложения требуется внести:
— $4000 на Acceptance test
— $4000 на саму сертификацию
— если тесты не пройдены или есть сомнения, то за $2500 Skype выдаст отчет о неудачном тестировании (консультации — $2000 за каждые 4 часа, 1 день тестирования — $7000)
— если не ошибаюсь, каждый экземпляр приложения на базе SkypeKit стоит $20

Какие мнения я слышал
  • Skype не хочет развивать SkypeKit – якобы у него слабая популярность;
  • с другой стороны, работа над SkypeKit идет;
  • в свете покупки Skype Микрософтом перспективы SkypeKit неясны.
Tags:
Hubs:
+34
Comments 39
Comments Comments 39

Articles