メインコンテンツまでスキップ

3.1. 複合 RTCP フィードバックパケット

本ドキュメントに記述される RTCP ベースのフィードバックは 2 つの構成要素から成る.

  • ステータスレポートは sender report (SR)/receiver report (RR) パケットに含まれ, 複合 RTCP パケットの一部として定期的に送信される (source description (SDES) および他のメッセージを含みうる). これらはメディアストリームの最近の受信品質の全体像を示す.

  • 本ドキュメントで定義される FB メッセージは, メディアストリームの特定部分の損失や受信を示す (または受信データに対する比較的即時の別形のフィードバックを提供する). FB メッセージの送信規則は本ドキュメントで新たに導入される.

RTCP FB メッセージは単なる別の RTCP パケットタイプである (セクション 4 参照). したがって, 複数の FB メッセージを単一の複合 RTCP パケットにまとめてもよく, 他の RTCP パケットと一緒に送ってもよい.

本ドキュメントで定義される FB メッセージを含む複合 RTCP パケットは, [1] で定義された順序で RTCP パケットを含まなければならない (MUST).

  • RTCP パケットを [1] のセクション 9.1 に従って暗号化する場合に必須となる, 任意 (OPTIONAL) の暗号化プレフィックス.
  • 必須 (MANDATORY) の SR または RR.
  • 必須 (MANDATORY) の SDES. CNAME アイテムを含まなければならない (MUST). 他の SDES アイテムはすべて任意 (OPTIONAL).
  • 1 つ以上の FB メッセージ.

FB メッセージは, [1] で定義された RR および SDES RTCP パケットの後に複合パケット内に配置されなければならない (MUST). 他の RTCP 拡張に対する順序は定義されない.

本ドキュメントではフィードバックパケットを運ぶ複合 RTCP パケットに 2 種類を用いる.

a) 最小複合 RTCP フィードバックパケット

最小複合 RTCP フィードバックパケットは, 上に列挙した必須情報のみを含まなければならない (MUST): 必要なら暗号化プレフィックス, 正確に 1 つの RR または SR, CNAME のみを含む SDES を正確に 1 つ, および FB メッセージ. これはフィードバック伝達のために送信する RTCP パケットのサイズを最小化し, RTCP の帯域制限を守りつつフィードバック提供頻度を最大化するためである.

RTCP FB メッセージを Early RTCP パケットの一部として送る場合は常に, このパケット形式を用いるべきである (SHOULD). 本ドキュメントではこのパケットタイプを minimal compound RTCP packet と呼ぶ.

b) (完全な) 複合 RTCP フィードバックパケット

(完全な) 複合 RTCP フィードバックパケットは, 任意の追加数の RTCP パケット (追加の RR, さらなる SDES アイテムなど) を含んでもよい (MAY). 上記の順序規則は守らなければならない (MUST).

RTCP FB メッセージを Regular RTCP パケットの一部として送る場合, または Regular RTCP モードでは, 常にこのパケット形式を用いなければならない (MUST). Immediate Feedback または Early RTCP モードで RTCP FB メッセージを送る場合にも用いてよい (MAY). 本ドキュメントではこのパケットタイプを full compound RTCP packet と呼ぶ.

FB メッセージを含まない RTCP パケットは non-FB RTCP パケットと呼ばれる. そのようなパケットは [1] の形式規則に従わなければならない (MUST).