RTP (rtp)
- レイヤ: アプリケーション・制御
- ヘッダ: 可変長
- 補足: MACsec / GTPv2-C / Diameter / SIP / RTP (P2)
下位レイヤからの到達
| 下位レイヤ | 判別フィールド | 値 |
|---|---|---|
udp | dst_port / src_port | 5004 (0x138c) |
フィールド
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
version | uint(2) | 2 | RTP バージョン(2)。 | |
padding | uint(1) | 0 | P ビット: ペイロード末尾の詰め物(最後のオクテットがその数、手動)。 | |
x | uint(1) | header_extension の要素数 | X ビット: CSRC リストの後に拡張ヘッダが続く(Auto)。 | |
cc | uint(4) | csrc の要素数 | CSRC の数(Auto)。 | |
marker | uint(1) | 0 | マーカービット(プロファイル定義。例: 通話区間の先頭)。 | |
payload_type | enum(7) | 0 (pcmu) | ペイロードタイプ(0 PCMU、8 PCMA、9 G.722、18 G.729、96〜127 動的)。 | |
sequence_number | uint(16) | 1 | シーケンス番号。RTP パケットごとに 1 増える。 | |
timestamp | uint(32) | 0 | タイムスタンプ: ペイロード先頭オクテットのサンプリング時刻。 | |
ssrc | uint(32) | 305419896 | 同期送信元識別子。 | |
csrc | list<uint(32)> — cc 個の要素 | [] | 寄与送信元識別子(最大 15 個)。 | |
header_extension | list<struct> — x 個の要素 | [] | 拡張ヘッダ: プロファイル定義の 16 ビット(0xBEDE: RFC 8285 の 1 バイト要素)、32 ビットワード単位の長さ(Auto)、拡張ワード。 |
payload_type
| 値 | 名前 |
|---|---|
| 0 | pcmu |
| 3 | gsm |
| 4 | g723 |
| 8 | pcma |
| 9 | g722 |
| 13 | cn |
| 18 | g729 |
| 96 | dynamic_96 |
| 101 | telephone_event |
header_extension
各要素は以下のフィールドの組です。
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
profile | uint(16) | 48862 | ||
length | uint(16) | data の要素数 | ||
data | list<uint(32)> — length * 4 オクテット |
制約
| レベル | 規則 |
|---|---|
| 警告 | version が 2 |
サンプルテンプレート
- rtp-pcmu —
templates/protocols/voip/rtp-pcmu.wpg.yaml