メインコンテンツまでスキップ

4.2. Duplicate RLE Report Block (重複 RLE レポートブロック)

4.2. Duplicate RLE Report Block (重複 RLE レポートブロック)

このブロックタイプは, ソースの RTP パケットストリームにおける重複についてのシーケンス番号ごとのレポートを許可します。このような情報はネットワーク診断に使用でき, マルチキャストツリートポロジ推論の基礎としてパケット損失の代替を提供します。

Duplicate RLE Report Block フォーマットは Loss RLE Report Block フォーマットと同一です。解釈のみが異なり, 情報がパケット損失ではなくパケット重複に関するものであることです。この場合にエンコードされるトレースもゼロと1で構成されますが, ここでのゼロは与えられたシーケンス番号に対して重複パケットが存在することを示し, 1は重複が受信されなかったことを示します。

与えられたシーケンス番号の重複の存在は, レポート期間全体にわたって決定されます。例えば, パケット番号 12,593 が到着し, その後他のシーケンス番号を持つ他のパケットが続く場合, レポート期間の後半に 12,593 と番号付けされた別のパケットが到着すると, そのシーケンス番号の重複としてカウントされます。重複はその番号の最初のパケットの直後に続く必要はありません。レポートがシーケンス番号空間で 65,534 以上の範囲をカバーしないように注意する必要があります。

与えられたシーケンス番号について, 単一の重複パケットの存在と複数の重複パケットの存在の区別は行われません。また, 損失したパケットには重複がないため, 損失は Duplicate RLE Report Block では1としてエンコードされることにも注意してください。

Duplicate RLE Report Block は次のフォーマットを持ちます:

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BT=2 | rsvd. | T | block length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC of source |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| begin_seq | end_seq |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk 1 | chunk 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk n-1 | chunk n |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

block type (BT): 8 ビット Duplicate RLE Report Block は定数 2 によって識別されます。

rsvd.: 4 ビット このフィールドは将来の定義のために予約されています。そのような定義がない場合, このフィールドのビットはゼロに設定されなければならず, 受信者によって無視されなければなりません。

thinning (T): 4 ビット セクション 4.1 で定義されています。

block length: 16 ビット セクション 3 で定義されています。

SSRC of source: 32 ビット セクション 4.1 で定義されています。

begin_seq: 16 ビット セクション 4.1 で定義されています。

end_seq: 16 ビット セクション 4.1 で定義されています。

chunk i: 16 ビット セクション 4.1 で定義されています。