Поддержка API Sip Manager - PullRequest
       1

Поддержка API Sip Manager

12 голосов
/ 20 марта 2012

Я прошел Документация SIP Manager , там написано -

Не все устройства на базе Android поддерживают VOIP-вызовы с использованием SIP.Вы всегда должны вызывать isVoipSupported (), чтобы убедиться, что устройство поддерживает вызов VOIP, и isApiSupported (), чтобы убедиться, что устройство поддерживает API SIP.Ваше приложение также должно запросить разрешения INTERNET и USE_SIP.

У меня Samsung Samsung Galaxy Young и Ace Mobile, оба 2.3+, я проверил по методам SipManager.isApiSupported(), SipManager.isVoipSupported(), но оба они возвращают false в обоих случаях.Что-нибудь нужно сделать, чтобы Sip поддерживал?Или Где я могу получить список мобильных телефонов, которые поддерживают SIP?

Редактировать:

Как Sip Droid работает на телефоне 2.1?

Ответы [ 2 ]

14 голосов
/ 01 апреля 2012

Все устройства Android, которые могут подключаться к Интернету, поддерживают SIP.

Ведь SIP - это всего лишь протокол, который требует подключения к Интернету.

Трафик делится на 2 основные категории - SIP (SIP-сообщения) и Media (RTP-пакеты по TCP / UDP-соединению).) - оба требуют только доступа к IP-сети и SIP-серверу (строго говоря, вам не нужен Интернет, если у вас есть SIP-сервер в локальной сети).

Для работы с SIP вам необходим SIPStackреализация - не имеет значения, является ли она сторонней или исходящей от Android API (прямо скажем, Android SIP API пока очень ограничен).Проверьте в этой теме для получения списка сторонних реализаций SipStack.

Чтобы ответить на ваши вопросы:

Есть что-нибудь длячтобы сделать его поддерживаемым Sip?

Да, вы можете использовать стороннюю реализацию SIPStack.

Как работает Sip Droid на телефоне 2.1?

SipDroid использует MjSIP в качестве реализации SIPStack, что опять же является сторонним SIPStack impl.

2 голосов
/ 23 марта 2012

Не все устройства на платформе Android поддерживают VOIP-вызовы с использованием SIP.

Даже телефоны Android 2.3+ могут не поддерживать SIP.Это не только проблема версии.Последнее слово остается за производителем.Возможно, было слишком дорого добавлять поддержку SIP в Ace.

SipDroid основан на другом SipStack , поэтому он может поддерживать Android 2.1.Sip-стеки (с открытым исходным кодом и проприетарные) существовали до SIP Api в Android 2.3.

Редактировать: Вы можете использовать Sip-стек с открытым исходным кодом, например PjSip .Он поддерживает больше версий и устройств, чем стек Sip Android.

...