Android-sip-protocol
Android-SIPプロトコル
SIPは(Session Initiation Protocol)の略です。 これは、セッション、トランスポートレベルの通信、またはオーディオの録音や再生を直接管理することなく、アプリケーションが簡単に発信および着信音声コールをセットアップできるようにするプロトコルです。
アプリケーション
SIPの一般的なアプリケーションには次のものがあります。
- ビデオ会議
- インスタントメッセージング
必要条件
SIPアプリケーションを開発するための要件は次のとおりです-
- Android OSは2.3以降である必要があります
- データ接続またはWIFIが必要です *このサービスを使用するには、SIPアカウントが必要です。
SIPクラス
Android SIP APIに含まれるクラスの概要は次のとおりです。
Sr.No | Class & description |
---|---|
1 |
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 |
指定したプロファイルを閉じて、電話をかけたり受けたりしません |
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プロバイダーからプロファイルを手動で登録解除します |