Android-sip-protocol

提供:Dev Guides
移動先:案内検索

Android-SIPプロトコル

SIPは(Session Initiation Protocol)の略です。 これは、セッション、トランスポートレベルの通信、またはオーディオの録音や再生を直接管理することなく、アプリケーションが簡単に発信および着信音声コールをセットアップできるようにするプロトコルです。

アプリケーション

SIPの一般的なアプリケーションには次のものがあります。

  • ビデオ会議
  • インスタントメッセージング

必要条件

SIPアプリケーションを開発するための要件は次のとおりです-

  • Android OSは2.3以降である必要があります
  • データ接続またはWIFIが必要です *このサービスを使用するには、SIPアカウントが必要です。

SIPクラス

Android SIP APIに含まれるクラスの概要は次のとおりです。

Sr.No Class & description
1
  • SipAudioCall*

SIPを介したインターネットオーディオコールを処理します。

2

SipErrorCode

SIPアクション中に返されるエラーコードを定義します

3

SipManager

SIP接続の開始など、SIPタスクのAPIを提供し、関連するSIPサービスへのアクセスを提供します

4

SipProfile

SIPアカウント、ドメイン、サーバー情報を含むSIPプロファイルを定義します

5

SipSession

SIPダイアログまたはダイアログ内にないスタンドアロントランザクションに関連付けられているSIPセッションを表します

SIPの機能

SIPには次の主要な機能があります。

  • SIPはユーザーの場所の確立を可能にします
  • SIPはコール管理のメカニズムを提供します
  • SIPは機能のネゴシエーションを提供するため、通話中のすべての関係者は、それらの間でサポートされる機能に同意できます。

SIPのコンポーネント

SIPには、次の2つの主要コンポーネントがあります。

  • ユーザーエージェントクライアント(UAC) *ユーザーエージェントサーバー(UAS)

UAC

UACまたはユーザーエージェントクライアントは、要求を生成してサーバーに送信するエンドユーザーです。これらの要求は、システムで実行されているクライアントアプリケーションによって生成されます。

UAS

UASまたはユーザーエージェントサーバーは、UACによって生成された要求を取得するシステムです。 UASはそれらの要求を処理し、要求に従って応答を生成します。

SipManager

SipManagerは、SIP接続の開始などのSIPタスク用のAndroid APIであり、関連するSIPサービスへのアクセスを提供します。 このクラスは、SIPアクションの開始点です。 newInstance()でそのインスタンスを取得できます。

SipManagerには、SIPタスクを管理するための多くの機能があります。 機能の一部を以下にリストします。

Sr.No Class & description
1
  • close(String localProfileUri)*

指定したプロファイルを閉じて、電話をかけたり受けたりしません

2

getCallId(Intent incomingCallIntent)

指定された着信呼び出しブロードキャストインテントから呼び出しIDを取得します

3

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プロバイダーからプロファイルを手動で登録解除します