4.6. Statistics Summary Report Block (Statistik-Zusammenfassungs-Berichtsblock)
4.6. Statistics Summary Report Block (Statistik-Zusammenfassungs-Berichtsblock)
Dieser Block berichtet Statistiken über die im Standard-RTCP-Paketformat enthaltenen Informationen hinaus, ist aber nicht so feinkörnig wie die in den zuvor beschriebenen Berichtsblöcken. Es werden Informationen über verlorene Pakete, doppelte Pakete, Jitter-Messungen und TTL- oder Hop-Limit-Werte aufgezeichnet. Solche Informationen können für das Netzwerkmanagement nützlich sein.
Der Inhalt des Berichtsblocks hängt von einer Reihe von Flag-Bits ab, die im ersten Teil des Headers enthalten sind. Nicht alle Parameter müssen in jedem Block gemeldet werden. Flags geben an, welche gemeldet werden und welche nicht. Die Felder, die nicht gemeldeten Parametern entsprechen, MÜSSEN vorhanden sein, werden aber auf Null gesetzt. Der Empfänger MUSS jeden Statistics Summary Report Block ignorieren, der einen Nicht-Null-Wert in einem als nicht gemeldet gekennzeichneten Feld enthält.
Der Statistics Summary Report Block hat das folgende Format:
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=6 |L|D|J|ToH|rsvd.| block length = 9 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC of source |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| begin_seq | end_seq |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| lost_packets |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| dup_packets |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| min_jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| max_jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| mean_jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| dev_jitter |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| min_ttl_or_hl | max_ttl_or_hl |mean_ttl_or_hl | dev_ttl_or_hl |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
block type (BT): 8 Bits Ein Statistics Summary Report Block wird durch die Konstante 6 identifiziert.
loss report flag (L): 1 Bit
Bit auf 1 gesetzt, wenn das lost_packets Feld einen Bericht enthält, andernfalls 0.
duplicate report flag (D): 1 Bit
Bit auf 1 gesetzt, wenn das dup_packets Feld einen Bericht enthält, andernfalls 0.
jitter flag (J): 1 Bit
Bit auf 1 gesetzt, wenn die Felder min_jitter, max_jitter, mean_jitter und dev_jitter alle Berichte enthalten, 0 wenn keines davon dies tut.
TTL or Hop Limit flag (ToH): 2 Bits
Dieses Feld ist auf 0 gesetzt, wenn keines der Felder min_ttl_or_hl, max_ttl_or_hl, mean_ttl_or_hl oder dev_ttl_or_hl Berichte enthält. Wenn das Feld nicht Null ist, enthalten alle diese Felder Berichte. Der Wert 1 bedeutet, dass sie über IPv4 TTL-Werte berichten. Der Wert 2 bedeutet, dass sie über IPv6 Hop-Limit-Werte berichten. Der Wert 3 ist undefiniert und DARF NICHT verwendet werden.
rsvd.: 3 Bits Dieses Feld ist für zukünftige Definitionen reserviert. In Abwesenheit einer solchen Definition MÜSSEN die Bits in diesem Feld auf Null gesetzt werden und MÜSSEN vom Empfänger ignoriert werden.
block length: 16 Bits Die Konstante 9, gemäß der Definition dieses Feldes in Abschnitt 3.
SSRC of source: 32 Bits Wie in Abschnitt 4.1 definiert.
begin_seq: 16 Bits Wie in Abschnitt 4.1 definiert.
end_seq: 16 Bits Wie in Abschnitt 4.1 definiert.
lost_packets: 32 Bits Anzahl der verlorenen Pakete im obigen Sequenznummernintervall.
dup_packets: 32 Bits Anzahl der doppelten Pakete im obigen Sequenznummernintervall.
min_jitter: 32 Bits Die minimale relative Transitzeit zwischen zwei Paketen im obigen Sequenznummernintervall. Alle Jitter-Werte werden als Differenz zwischen dem RTP-Zeitstempel eines Pakets und der Uhr des Berichterstatters zum Zeitpunkt der Ankunft gemessen, in denselben Einheiten.
max_jitter: 32 Bits Die maximale relative Transitzeit zwischen zwei Paketen im obigen Sequenznummernintervall.
mean_jitter: 32 Bits Die mittlere relative Transitzeit zwischen jeder Zwei-Paket-Serie im obigen Sequenznummernintervall, gerundet auf den nächsten als RTP-Zeitstempel ausdrückbaren Wert.
dev_jitter: 32 Bits Die Standardabweichung der relativen Transitzeit zwischen jeder Zwei-Paket-Serie im obigen Sequenznummernintervall.
min_ttl_or_hl: 8 Bits Der minimale TTL- oder Hop-Limit-Wert von Datenpaketen im Sequenznummernbereich.
max_ttl_or_hl: 8 Bits Der maximale TTL- oder Hop-Limit-Wert von Datenpaketen im Sequenznummernbereich.
mean_ttl_or_hl: 8 Bits Der mittlere TTL- oder Hop-Limit-Wert von Datenpaketen im Sequenznummernbereich, gerundet auf die nächste ganze Zahl.
dev_ttl_or_hl: 8 Bits Die Standardabweichung der TTL- oder Hop-Limit-Werte von Datenpaketen im Sequenznummernbereich.