Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

RTCP BYE (rtcp_bye)

下位レイヤからの到達

下位レイヤ判別フィールド値
rtcppacket_type203 (0xcb) (このレイヤを読み直す)
rtcppacket_type0 (0x00) – 255 (0xff) (残り 4 オクテット以上)
rtcp_srversion2 (残り 4 オクテット以上)
rtcp_rrversion2 (残り 4 オクテット以上)
rtcp_sdesversion2 (残り 4 オクテット以上)
rtcp_byeversion2 (残り 4 オクテット以上)
rtcp_appversion2 (残り 4 オクテット以上)

フィールド

フィールド型既定値Auto説明
versionuint(2)2RTCP バージョン(2)。
paddinguint(1)0P ビット: パケット末尾の詰め物(手動)。
source_countuint(5)ssrcs の要素数ソースの数: SDES のチャンクまたは BYE の識別子(Auto)。
packet_typeenum(8)203 (bye)パケットタイプ(200 SR、201 RR、202 SDES、203 BYE、204 APP、205 RTPFB、206 PSFB、207 XR)。
lengthuint(16)ヘッダの長さ (32 ビットワード単位) (-1)32 ビットワード単位のパケット長から 1 を引いた値(Auto)。
ssrcslist<uint(32)> — source_count 個の要素1 要素セッションを離れる SSRC / CSRC 識別子。
reasonlist<struct> — グループ先頭から length * 4 + 4 オクテットまで[]省略可能な離脱理由: 長さ(Auto)、テキスト、32 ビット境界までの詰め物。

packet_type

値名前
200 (0xc8)sr
201 (0xc9)rr
202 (0xca)sdes
203 (0xcb)bye
204 (0xcc)app
205 (0xcd)rtpfb
206 (0xce)psfb
207 (0xcf)xr

reason

各要素は以下のフィールドの組です。

フィールド型既定値Auto説明
lengthuint(8)text のオクテット長
textbytes — length オクテット
paddingpadding(4)

次レイヤ

次レイヤは version で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。

値プロトコル備考
2rtcp残り 4 オクテット以上
2rtcp_sr残り 4 オクテット以上
2rtcp_rr残り 4 オクテット以上
2rtcp_sdes残り 4 オクテット以上
2rtcp_bye残り 4 オクテット以上
2rtcp_app残り 4 オクテット以上

制約

レベル規則
警告version が 2

サンプルテンプレート

  • rtcp-rr-bye — templates/protocols/voip/rtcp-rr-bye.wpg.yaml