Android-SIP 프로토콜

SIP는 (Session Initiation Protocol)의 약자입니다. 세션, 전송 수준 통신, 오디오 녹음 또는 재생을 직접 관리 할 필요없이 애플리케이션이 발신 및 수신 음성 통화를 쉽게 설정할 수 있도록하는 프로토콜입니다.

응용

SIP의 일반적인 응용 프로그램은 다음과 같습니다.

  • 화상 회의
  • 인스턴트 메시징

요구 사항

다음은 SIP 애플리케이션 개발을위한 요구 사항입니다.

  • Android OS는 2.3 이상이어야합니다.
  • 데이터 연결 또는 WIFI가 필요합니다.
  • 이 서비스를 사용하려면 SIP 계정이 있어야합니다.

SIP 클래스

다음은 Android SIP API에 포함 된 클래스의 요약입니다.

Sr. 아니요 수업 및 설명
1

SipAudioCall

SIP를 통한 인터넷 음성 통화 처리

2

SipErrorCode

SIP 작업 중에 반환되는 오류 코드를 정의합니다.

SipManager

SIP 연결 시작과 같은 SIP 작업을위한 API를 제공하고 관련 SIP 서비스에 대한 액세스를 제공합니다.

4

SipProfile

SIP 계정, 도메인 및 서버 정보를 포함하는 SIP 프로필을 정의합니다.

5

SipSession

SIP 대화 또는 대화 상자 내에없는 독립 실행 형 트랜잭션과 연관된 SIP 세션을 나타냅니다.

SIP의 기능

SIP에는 다음과 같은 주요 기능이 있습니다.

  • SIP를 통해 사용자 위치 설정 가능
  • SIP는 통화 관리를위한 메커니즘을 제공합니다.
  • SIP는 기능 협상을 제공하므로 통화의 모든 당사자가 지원되는 기능에 동의 할 수 있습니다.

SIP의 구성 요소

SIP에는 아래에 나열된 두 가지 주요 구성 요소가 있습니다.

  • UAC (사용자 에이전트 클라이언트)
  • UAS (사용자 에이전트 서버)

UAC

UAC 또는 사용자 에이전트 클라이언트는 요청을 생성하고 해당 요청을 서버로 보내는 최종 사용자입니다. 이러한 요청은 시스템에서 실행되는 클라이언트 응용 프로그램에 의해 생성됩니다.

UAS

UAS 또는 사용자 에이전트 서버는 UAC에서 생성 된 요청을받는 시스템입니다. UAS는 이러한 요청을 처리 한 다음 요청에 따라 응답을 생성합니다.

SipManager

SipManager는 SIP 연결 시작과 같은 SIP 작업을위한 Android API이며 관련 SIP 서비스에 대한 액세스를 제공합니다. 이 클래스는 모든 SIP 작업의 시작점입니다. newInstance ()를 사용하여 인스턴스를 얻을 수 있습니다.

SipManager에는 SIP 작업을 관리하기위한 많은 기능이 있습니다. 일부 기능은 다음과 같습니다.

Sr. 아니요 수업 및 설명
1

close(String localProfileUri)

전화를 걸거나받지 않도록 지정된 프로필을 닫습니다.

2

getCallId(Intent incomingCallIntent)

지정된 수신 통화 브로드 캐스트 인 텐트에서 통화 ID를 가져옵니다.

isOpened(String localProfileUri)

전화 걸기 및 / 또는 받기를 위해 SIP 서비스에서 지정된 프로필이 열려 있는지 확인합니다.

4

isSipWifiOnly(Context context)

SIP가 WIFI에서만 사용할 수있는 경우 true를 반환합니다.

5

isRegistered(String localProfileUri)

SIP 서비스가 전화 수신을 위해 SIP 공급자 (프로필에 지정됨)에 프로필을 성공적으로 등록했는지 확인합니다.

6

isVoipSupported(Context context)

시스템이 SIP 기반 VOIP API를 지원하는 경우 true를 반환합니다.

7

takeAudioCall(Intent incomingCallIntent, SipAudioCall.Listener listener)

수신 전화를 받기 위해 SipAudioCall을 만듭니다.

8

unregister(SipProfile localProfile, SipRegistrationListener listener)

추가 통화 수신을 중지하기 위해 해당 SIP 공급자에서 프로필을 수동으로 등록 취소합니다.