videocalling
Illustration of RTCP(RTP制御プロトコル) in video calling

RTCP(RTP制御プロトコル)

プロトコル

帯域外の制御情報と統計を提供するRTPの姉妹プロトコル。

RTCPとは?

RTP制御プロトコル(RTCP)はRTPと連携して動作します。RTPが実際のメディアデータ(音声やビデオ)を運ぶのに対し、RTCPはそのメディアストリームに関する制御情報と統計を運びます。送信者と受信者の間のフィードバックメカニズムとして機能します。

主な機能

  • 品質レポート: RTCPパケットにはパケットロス、ジッター、ラウンドトリップタイム(RTT)を詳述する受信者レポートが含まれます。送信者はこのデータを使用してビデオ品質を調整します(アダプティブビットレート)。
  • 同期: RTCP送信者レポートはRTPタイムスタンプ(相対時間)をウォールクロック時間(NTPタイムスタンプ)にマッピングし、音声とビデオストリームの完全な同期(リップシンク)を可能にします。
  • セッション制御: RTCP BYEパケットはユーザーがセッションを離脱したことを示します。

RTCPフィードバックメッセージ

WebRTCでは、RTCPは以下のような即座のフィードバックメッセージにも使用されます:

  • NACK(否定応答): 「パケットを受信できませんでした。再送してください。」
  • PLI(画像損失表示): 「フレーム全体を失いました。新しい完全なキーフレームを送ってください。」

多重化

最新のWebRTC実装は通常RTCP Muxを使用し、RTPとRTCPトラフィックを同じポートで送信してファイアウォールトラバーサルを簡素化します。