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 для прекращения приема дальнейших вызовов