Подтвердить что ты не робот

Поддержка sip-менеджера api

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

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

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

Edit:

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

4b9b3361

Ответ 1

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

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

Трафик делится на две основные категории: 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

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

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

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

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

Ответ 3

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

Ведь SIP - это просто протокол, который требует подключения к интернету и sip-интеркома.

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

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