Session-initiation-protocol-introduction
提供:Dev Guides
セッション開始プロトコル-はじめに
セッション開始プロトコル(SIP)は、VoIPテクノロジで使用される最も一般的なプロトコルの1つです。 これは、インターネット上のマルチメディア通信セッションを制御するために他のアプリケーション層プロトコルと連携して機能するアプリケーション層プロトコルです。
VoIPテクノロジー
先へ進む前に、まずVoIPに関するいくつかのポイントを理解しましょう。
- VOIPは、インターネット上で音声およびマルチメディア(ビデオ、写真)コンテンツを配信できるようにする技術です。 これは、インターネットの可用性を利用して、いつでもどこでも通信する最も安価な方法の1つです。
- VOIPのいくつかの利点が含まれます-
- 低価格
- 移植性
- 追加ケーブルなし
- 柔軟性
- ビデオ会議
- VOIPコールの場合、必要なものはインターネット接続が可能なコンピューター/ラップトップ/モバイルだけです。 次の図は、VoIPコールがどのように行われるかを示しています。
これが非常に基本的なため、SIPに戻りましょう。
SIP –概要
以下に、SIPに関する注意点をいくつか示します-
- SIPは、インターネットプロトコルを介してマルチメディアセッションを作成、変更、および終了するために使用されるシグナリングプロトコルです。 セッションは、2つのエンドポイント間の単純な呼び出しにすぎません。 エンドポイントは、スマートフォン、ラップトップ、またはインターネット経由でマルチメディアコンテンツを送受信できる任意のデバイスです。 SIPは、IETF(Internet Engineering Task Force)標準で定義されているアプリケーション層プロトコルです。 RFC 3261 *で定義されています。
- SIPは、クライアント/サーバーアーキテクチャと、 HTTP のURLとURI、 SMTP のテキストエンコーディングスキームとヘッダースタイルの使用を具体化します。
- SIPは、セッションを記述するSDP(セッション記述プロトコル)と、IPネットワークを介した音声およびビデオの配信に使用されるRTP(リアルタイム転送プロトコル)の助けを借ります。
- SIPは、2パーティ(ユニキャスト)またはマルチパーティ(マルチキャスト)セッションに使用できます。
- 他のSIPアプリケーションには、ファイル転送、インスタントメッセージング、ビデオ会議、オンラインゲーム、ストリーミングマルチメディア配信などがあります。
SIPはどこに収まりますか?
基本的に、SIPはアプリケーション層プロトコルです。 これは、1人以上の参加者とのセッションを作成および終了するためのシンプルなネットワークシグナリングプロトコルです。 SIPプロトコルは、基盤となるトランスポートプロトコルに依存しないように設計されているため、SIPアプリケーションはTCP、UDP、またはその他の下位層のネットワークプロトコルで実行できます。
次の図は、物事の一般的なスキームでSIPが適合する場所を示しています-
通常、SIPプロトコルは、2つ以上のエンドポイント間のインターネットテレフォニーおよびマルチメディア配信に使用されます。 たとえば、ある人がSIPを使用して別の人に電話をかけたり、誰かが多くの参加者との電話会議を作成したりできます。
SIPプロトコルは、限られたコマンドセットで非常にシンプルになるように設計されました。 また、テキストベースであるため、誰でもSIPセッションのエンドポイント間で渡されるSIPメッセージを読むことができます。