videocalling
Illustration of RTP(リアルタイムトランスポートプロトコル) in video calling

RTP(リアルタイムトランスポートプロトコル)

プロトコル

IPネットワーク上で音声とビデオを配信するための標準ネットワークプロトコル。

RTPとは?

リアルタイムトランスポートプロトコル(RTP)は、リアルタイムストリーミングメディア(音声やビデオ)を配信するための標準インターネットプロトコルです。リアルタイムデータを送信するアプリケーションに適したエンドツーエンドのネットワーク転送機能を提供します。

RTPの仕組み

RTPは通常UDP(ユーザーデータグラムプロトコル)上で動作します。ライブメディアでは信頼性よりも速度が重要だからです。各データパケットに以下を含む小さなヘッダーを追加します:

  • シーケンス番号: 受信者がパケットを正しい順序に戻し、パケットロスを検出できるようにします。
  • タイムスタンプ: 受信者が音声とビデオを正しいタイミングで再生(同期)し、ジッターを計算できるようにします。
  • ペイロードタイプ: データのデコードに使用するコーデック(例:Opus、VP8)を受信者に伝えます。

RTPとRTCPの関係

RTPはほぼ常にRTCP(RTP制御プロトコル)と並行して使用されます。RTPが実際のメディアストリームを運ぶのに対し、RTCPは送信統計とサービス品質(QoS)を監視し、複数ストリームの同期を支援します。

WebRTCにおけるRTP

WebRTCはSRTP(セキュアリアルタイムトランスポートプロトコル)と呼ばれるセキュアバージョンを使用します。SRTPはRTPペイロードを暗号化し、ルーティングに必要なヘッダー情報を保持しながら、通話を盗聴できないようにします。