| 下位レイヤ | 判別フィールド | 値 |
rtcp | packet_type | 203 (0xcb) (このレイヤを読み直す) |
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) | | ssrcs の要素数 | ソースの数: SDES のチャンクまたは BYE の識別子(Auto)。 |
packet_type | enum(8) | 203 (bye) | | パケットタイプ(200 SR、201 RR、202 SDES、203 BYE、204 APP、205 RTPFB、206 PSFB、207 XR)。 |
length | uint(16) | | ヘッダの長さ (32 ビットワード単位) (-1) | 32 ビットワード単位のパケット長から 1 を引いた値(Auto)。 |
ssrcs | list<uint(32)> — source_count 個の要素 | 1 要素 | | セッションを離れる SSRC / CSRC 識別子。 |
reason | list<struct> — グループ先頭から length * 4 + 4 オクテットまで | [] | | 省略可能な離脱理由: 長さ(Auto)、テキスト、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 | 説明 |
length | uint(8) | | text のオクテット長 | |
text | bytes — length オクテット | | | |
padding | padding(4) | | | |
次レイヤは version で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。
- rtcp-rr-bye —
templates/protocols/voip/rtcp-rr-bye.wpg.yaml