SIP (セッション確立プロトコル) は、テレフォニーやインスタント・メッセージングなど、2 つのエンドポイント間でマルチメディア・インターネット・プロトコル (IP) セッションを確立、変更、および終了するために使用される対等プロトコルです。
SIP アプリケーションは、少なくとも 1 つの SIP サーブレットを
使用する Java™ プログラムであり、SIP サーブレット
とは SIP サーブレット・コンテナー (例えば、WebSphere® Application Server など) に
よって管理される Java ベースのアプリケーション・コンポーネントです。
テレコミュニケーション・ベース・アプリケーションにおける SIP の一般的な使用例を以下に示します。
- Voice-over-IP (VoIP)
- インスタント・メッセージング
- Click to Call
- 呼び出し通知、転送、拒否
次の SIP サーブレット仕様は、Java Community Process の下で開発されました。
SIP 1.1 と SIP 1.0 の仕様はどちらも、Java サーブレット・アプリケーション・プログラミング・インターフェース (API) に基づいています。SIP Servlet v1.1 (JSR 289) は、最初の SIP Servlet v1.0 (JSR 116) 仕様
を追加の拡張により改訂したものです。この仕様では、SIP サーブレット・プログラミング・モデルの API が定義され、SIP サーブレット・コンテナーのロールおよび責務が明確化され、SIP と Java EE コンポーネントとの収束が説明されています。
統合 SIP アプリケーション
統合 SIP アプリケーションは、HTTP サーブレット API と Java EE コンポーネントの両方を使用するアプリケーションです。統合 SIP アプリケーションは、以下のいずれかの組み合わせで構成されています。
- SIP と HTTP の統合アプリケーション (SIP サーブレットおよび HTTP サーブレットをホストする)
- SIP と Java EE の統合アプリケーション (Web サービスなどの SIP、HTTP、および Java EE の各コンポーネントをホストする)
ワークベンチで作成された統合 SIP アプリケーションは、EAR ファイル内に WAR ファイルとしてパッケージ化されます。