RTCPフィードバック(あーてぃーしーぴーふぃーどばっく)
最終更新:2026/4/27
RTCPフィードバックは、リアルタイムトランスポートコントロールプロトコル(RTCP)を用いて、ネットワーク品質に関する情報を送信側へ送信する仕組みである。
ポイント
RTCPフィードバックは、音声や映像の通信品質を維持・改善するために重要な役割を担う。パケット損失や遅延などの情報を基に、送信レートの調整などが行われる。
RTCPフィードバックとは
RTCP(Real-time Transport Control Protocol)フィードバックは、RTP(Real-time Transport Protocol)と組み合わせて使用されるプロトコルであり、ネットワークの状況を監視し、通信品質を最適化するために用いられます。RTPが実際に音声や映像データを伝送する役割を担うのに対し、RTCPはこれらのデータ伝送に関する情報を収集し、送信元にフィードバックする役割を担います。
RTCPフィードバックの仕組み
RTCPフィードバックは、定期的に送信されるRTCPレポートによって行われます。これらのレポートには、以下の情報が含まれます。
- パケット損失率: ネットワーク上で失われたパケットの割合。
- 遅延: データが送信元から受信者へ到達するまでの時間。
- ジッタ: パケット間の時間的なばらつき。
- 受信者の状態: 受信者がデータを正常に受信できているかどうかの情報。
これらの情報を基に、送信側は送信レートを調整したり、エラー訂正符号化方式を変更したりすることで、通信品質を改善することができます。
RTCPフィードバックの応用例
RTCPフィードバックは、以下のような様々なアプリケーションで利用されています。
- VoIP(Voice over IP): 音声通話の品質を維持・改善。
- ビデオ会議: 映像通話の品質を維持・改善。
- ストリーミング配信: ライブ配信やオンデマンド配信の品質を維持・改善。
- オンラインゲーム: リアルタイム性の高いゲームにおけるラグを軽減。
RTCPとRTPの関係
RTCPはRTPを補完する役割を果たします。RTPがデータ伝送を担う一方で、RTCPは伝送状況の監視と制御を担います。両プロトコルが連携することで、高品質なリアルタイム通信を実現することができます。
RTCPのバージョン
RTCPには複数のバージョンが存在しますが、一般的にはRTCP/UXEが広く利用されています。RTCP/UXEは、より詳細なネットワーク情報を収集し、より高度な品質制御を可能にします。