【プロトコル】 RTP / VoIP / SIP

■ RTP

 * RTP : Real-time Transport Protocol
 * 音声や動画などをリアルタイムに配信するためのデータ転送プロトコル

VoIP

 * VoIP : Voice over Internet Protocol(直訳:IP上の音声)
 * インターネットなどのTCP/IPネットワークを通じて、音声通話を実現する技術

SIP

* 目的:端末同士が直接通信できるようにする
 * SIP(シップ) : Session Initiation Protocol(セッション確立プロトコル)
 # initiation(イニシエーション) : 開始、手引き

 * IPネットワーク上で相手を呼び出して、音声や動画をやりとりする通り道(セッション)
   を作るためのプロトコル
 * UDPTCPの両方に対応(UDPがデフォルト)

RTPとの関係

 * RTPで「電話」を実現するためには、、事前に相手との情報のやりとりが必要で、
   特に、電話の呼び出し、切断といった呼制御(シグナリング)が必要
    => SIPは、このような呼制御を行うシグナリングプロトコルである

VoIPとの関係

 * SIPは、VoIPの代表的な規格

SIP手順概要

[1] SIPクライアント(Use Agent;UA)が起動すると、自分自身の識別情報(電話番号など)を、
    SIPサーバへ送る
[2] SIPサーバは、UAの登録情報をデータベースに記録する
[3] 別のSIPクライアントは、相手の識別情報を指定した発信メッセージを、SIPサーバへ送る
[4] SIPサーバは、データベースの情報を検索して、指定された識別情報に対応するIPアドレスへ
    発信メッセージを転送する
[5] 着信したSIPクライアントは、応答メッセージをSIPサーバへ返す
[6] SIPサーバは、[5]の応答メッセージを発信元のSIPクライアントへ転送する
[7] 一連の流れによって、互いのSIPクライアントは、メッセージ中に含まれていた
    相手のIPアドレスを知り、SIPサーバを介さずに音声のメディアストリーミングを
    直接送り合う

■ その他関連用語

DTMF

 * DTMF : Dual Tone Multiple Frequency
 * プッシュ回線のボタンを押すごとに発する「ピッポッパッ」という発信音

PBX

 * PBX : Private Branch eXchange(構内交換機)
 * 企業等の内部におかれた電話回線の交換機

■ ソフト

SIPサーバソフト

 * Asterisk

SIPクライアントソフト

 * baresip