videocalling
Illustration of SIP (Session Initiation Protocol) in video calling

SIP (Session Initiation Protocol)

プロトコル

リアルタイムセッションの開始、維持、終了に使用されるシグナリングプロトコル。

SIPとは?

Session Initiation Protocol(SIP)は、2つ以上のエンドポイント間で、ビデオ、音声、メッセージング、その他の通信アプリケーションやサービスを含むリアルタイムセッションを開始、維持、変更、終了するために使用されるシグナリングプロトコルです。

仕組み

SIPは通信におけるHTTPのように機能します。これはテキストベースのプロトコルであり、エンドポイント間でメッセージを送信して通話を確立します。以下の機能を処理します:

  • ユーザーロケーション: 通信に使用する端末システムがどこにあるかを特定します。
  • ユーザーの可用性: 着信側が通信に参加する意思があるかどうかを判断します。
  • ユーザー機能: 使用するメディアとメディアパラメータを決定します。
  • セッションの確立: 発信側と着信側の両方でセッションパラメータを確立します(「呼び出し」など)。
  • セッション管理: セッションの転送と終了、セッションパラメータの変更、サービスの呼び出しを含みます。

SIPとWebRTC

WebRTCは特定のシグナリングプロトコルを強制しませんが、SIPはWebRTC通話を確立するためにWebSocket上のシグナリングレイヤーとして頻繁に使用され、特にレガシーなVoIPネットワークと接続する場合に一般的です。