Учебники

Android — протокол SIP

SIP расшифровывается как (протокол инициации сеанса). Это протокол, который позволяет приложениям легко устанавливать исходящие и входящие голосовые вызовы без необходимости управлять сеансами, связью на транспортном уровне, а также записывать или воспроизводить аудиозаписи напрямую.

Приложения

Некоторые из общих приложений SIP:

  • Видео-конференция
  • Обмен мгновенными сообщениями

Требования

Вот требования для разработки приложения SIP —

  • ОС Android должна быть 2.3 или выше
  • Вы должны иметь подключение для передачи данных или Wi-Fi
  • Вы должны иметь учетную запись SIP, чтобы использовать эту услугу.

SIP классы

Вот краткое описание классов, включенных в Android SIP API:

Sr.No Класс и описание
1

SipAudioCall

Обрабатывает аудиозвонок через Интернет по SIP

2

SipErrorCode

Определяет коды ошибок, возвращаемые во время действий SIP

3

SipManager

Предоставляет API для задач SIP, таких как инициирование SIP-соединений, и предоставляет доступ к связанным службам SIP.

4

SipProfile

Определяет профиль SIP, включая учетную запись SIP, информацию о домене и сервере

5

взаимного SIP SIP

Представляет сеанс SIP, связанный с диалогом SIP или отдельной транзакцией, не входящей в диалог

SipAudioCall

Обрабатывает аудиозвонок через Интернет по SIP

SipErrorCode

Определяет коды ошибок, возвращаемые во время действий SIP

SipManager

Предоставляет API для задач SIP, таких как инициирование SIP-соединений, и предоставляет доступ к связанным службам SIP.

SipProfile

Определяет профиль SIP, включая учетную запись SIP, информацию о домене и сервере

взаимного SIP SIP

Представляет сеанс SIP, связанный с диалогом SIP или отдельной транзакцией, не входящей в диалог

Функции SIP

SIP имеет следующие основные функции.

  • SIP позволяет установить местоположение пользователя
  • SIP предоставляет механизм для управления вызовами
  • SIP обеспечивает согласование функций, так что все стороны вызова могут согласиться с функциями, поддерживаемыми между ними

Компоненты SIP

SIP имеет два основных компонента, которые перечислены ниже.

  • Клиентский агент пользователя (UAC)
  • Сервер агента пользователя (UAS)

UAC

UAC или User Agent Client — это те конечные пользователи, которые генерируют запросы и отправляют эти запросы на сервер. Эти запросы генерируются клиентскими приложениями, работающими в их системах.

UAS

UAS или User Agent Server — это те системы, которые получают запрос, сгенерированный UAC. UAS обрабатывает эти запросы и затем в соответствии с запросами генерирует ответы соответственно.

SipManager

SipManager — это Android-API для задач SIP, таких как инициирование SIP-соединений, и обеспечивает доступ к соответствующим службам SIP. Этот класс является отправной точкой для любых действий SIP. Вы можете получить его экземпляр с помощью newInstance ().

SipManager имеет множество функций для управления задачами SIP. Некоторые из функций перечислены ниже.

закрыть (String localProfileUri)

Закрывает указанный профиль, чтобы не делать / принимать звонки

getCallId (Intent receiveCallIntent)

Получает идентификатор вызова из указанного намерения широковещания входящего вызова

isOpened (String localProfileUri)

Проверяет, открыт ли указанный профиль в сервисе SIP для совершения и / или приема звонков

isSipWifiOnly (Контекстный контекст)

Возвращает true, если SIP доступен только по WIFI

isRegistered (String localProfileUri)

Проверяет, успешно ли служба SIP зарегистрировала профиль у поставщика SIP (указан в профиле) для приема вызовов.

isVoipSupported (Контекстный контекст)

Возвращает true, если система поддерживает VOIP API на основе SIP

takeAudioCall (намеренный входящий прослушиватель SipAudioCall.Listener)

Создает SipAudioCall для приема входящего звонка.

отменить регистрацию (SipProfile localProfile, SipRegistrationListener слушатель)

Вручную отменяет регистрацию профиля у соответствующего поставщика SIP для прекращения приема дальнейших вызовов