| 下位レイヤ | 判別フィールド | 値 |
rtcp | packet_type | 202 (0xca) (このレイヤを読み直す) |
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 ビット: パケット末尾の詰め物(手動)。 |
source_count | uint(5) | | chunks の要素数 | ソースの数: SDES のチャンクまたは BYE の識別子(Auto)。 |
packet_type | enum(8) | 202 (sdes) | | パケットタイプ(200 SR、201 RR、202 SDES、203 BYE、204 APP、205 RTPFB、206 PSFB、207 XR)。 |
length | uint(16) | | ヘッダの長さ (32 ビットワード単位) (-1) | 32 ビットワード単位のパケット長から 1 を引いた値(Auto)。 |
chunks | list<struct> — source_count 個の要素 | 1 要素 | | SDES チャンク: SSRC / CSRC とその項目(型、長さ(Auto)、テキスト)。null オクテットで終わり、32 ビット境界まで詰める。 |
| 値 | 名前 |
| 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) | 305419896 | | |
items | list<struct> — 終端 00 まで (組み立て時に付加) | | | |
padding | padding(4) | | | |
各要素は以下のフィールドの組です。
| フィールド | 型 | 既定値 | Auto | 説明 |
type | enum(8) | 1 (cname) | | |
length | uint(8) | | text のオクテット長 | |
text | bytes — length オクテット | | | |
| 値 | 名前 |
| 1 (0x01) | cname |
| 2 (0x02) | name |
| 3 (0x03) | email |
| 4 (0x04) | phone |
| 5 (0x05) | loc |
| 6 (0x06) | tool |
| 7 (0x07) | note |
| 8 (0x08) | priv |
次レイヤは version で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。
- rtcp-rr-bye —
templates/protocols/voip/rtcp-rr-bye.wpg.yaml
- rtcp-sr-sdes —
templates/protocols/voip/rtcp-sr-sdes.wpg.yaml