
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トラフィックを同じポートで送信してファイアウォールトラバーサルを簡素化します。