| 下位レイヤ | 判別フィールド | 値 |
rtcp | packet_type | 201 (0xc9) (このレイヤを読み直す) |
rtcp | packet_type | 0 (0x00) – 255 (0xff) (残り 4 オクテット以上) |
rtcp_sr | version | 2 (残り 4 オクテット以上) |
rtcp_rr | version | 2 (残り 4 オクテット以上) |
rtcp_sdes | version | 2 (残り 4 オクテット以上) |
rtcp_bye | version | 2 (残り 4 オクテット以上) |
rtcp_app | version | 2 (残り 4 オクテット以上) |
| フィールド | 型 | 既定値 | Auto | 説明 |
version | uint(2) | 2 | | RTCP バージョン(2)。 |
padding | uint(1) | 0 | | P ビット: パケット末尾の詰め物(手動)。 |
report_count | uint(5) | | report_blocks の要素数 | 受信レポートの数(Auto)。 |
packet_type | enum(8) | 201 (rr) | | パケットタイプ(200 SR、201 RR、202 SDES、203 BYE、204 APP、205 RTPFB、206 PSFB、207 XR)。 |
length | uint(16) | | ヘッダの長さ (32 ビットワード単位) (-1) | 32 ビットワード単位のパケット長から 1 を引いた値(Auto)。 |
ssrc | uint(32) | 305419896 | | このパケットの送信者の SSRC。 |
report_blocks | list<struct> — report_count 個の要素 | [] | | 受信レポートブロック: SSRC、損失率、累積損失数、拡張最大シーケンス番号、ジッタ、LSR、DLSR。 |
extension | bytes — グループ先頭から length * 4 + 4 オクテットまで | "" | | パケット長までのプロファイル固有の拡張オクテット。 |
| 値 | 名前 |
| 200 (0xc8) | sr |
| 201 (0xc9) | rr |
| 202 (0xca) | sdes |
| 203 (0xcb) | bye |
| 204 (0xcc) | app |
| 205 (0xcd) | rtpfb |
| 206 (0xce) | psfb |
| 207 (0xcf) | xr |
各要素は以下のフィールドの組です。
| フィールド | 型 | 既定値 | Auto | 説明 |
ssrc | uint(32) | 2271560481 | | |
fraction_lost | uint(8) | 0 | | |
cumulative_lost | uint(24) | 0 | | |
highest_sequence | uint(32) | 0 | | |
jitter | uint(32) | 0 | | |
lsr | uint(32) | 0 | | |
dlsr | uint(32) | 0 | | |
次レイヤは version で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。