2. XR Packet Format (XRパケット形式)
2. XR Packet Format (XRパケット形式)
XRパケットは2つの32ビットワードからなるヘッダーと, それに続く0個以上の拡張レポートブロックで構成されます。このタイプのパケットは, 必須のバージョン, パケットタイプ, 長さ情報に関して, 他のRTCPパケットと一貫した方法でレイアウトされています。したがって, XRパケットは, それらを認識しないがlength情報を使用して解析できるはずのRTCP受信側実装との後方互換性があります。簡単のため, パディングフィールドとSSRCフィールドも, 他のRTCPパケットに表示されるのと同じ場所に提供されています。形式は次のとおりです。
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P|reserved | PT=XR=207 | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: report blocks :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
version (V): 2ビット
- RTPのバージョンを識別します。この仕様はRTPバージョン2に適用されます。
padding (P): 1ビット
- パディングビットが設定されている場合, このXRパケットには最後にいくつかの追加パディングオクテットが含まれます。このフィールドのセマンティクスは, RTP仕様で定義されているSRパケットのパディングフィールドのセマンティクスと同一です。
reserved: 5ビット
- このフィールドは将来の定義のために予約されています。そのような定義がない場合, このフィールドのビットはゼロに設定しなければならず, 受信側は無視しなければなりません。
packet type (PT): 8ビット
- これをRTCP XRパケットとして識別するために定数207を含みます。この値は, セクション6.1で説明されているように, Internet Assigned Numbers Authority (IANA) に登録されています。
length: 16ビット
- RTCP Sender Report (SR) パケットについて説明されているとおりです (RTP仕様 [9] のセクション6.4.1を参照)。簡単に言うと, ヘッダーとパディングを含む, 32ビットワード単位でのこのXRパケットの長さから1を引いたものです。
SSRC: 32ビット
- このXRパケットの発信者の同期ソース識別子。
report blocks: 可変長
- 0個以上の拡張レポートブロック。以下に定義する拡張レポートブロックフレームワークに従って, 各ブロックは1つ以上の32ビットワードで構成されなければなりません。