Grundlagen VoIP
Voice over IP (Teil 2)
RTP
Die untenstehende Abbildung zeigt den RTP-Header in Kombination mit den ebenfalls benötigten Kopfdaten der darunter liegenden Protokolle UDP und IP.
Die Bedeutung der einzelnen Datenfelder im RTP-Header entnehmen Sie bitte der folgenden Tabelle.
Bits | Bezeichnung | Bedeutung | |
---|---|---|---|
| |||
V | 2 | version | RTP-Versionsnummer |
P | 1 | padding | Gibt an, ob der Frame mit Padding-Bytes aufgefüllt werden soll. |
X | 1 | extension | Gibt an, ob eine Header-Erweiterung vorliegt |
CC | 4 | CSRC count | Anzahl der CSRC-Identifier |
M | 1 | marker | Markiert ein bestimmtes Profil |
PT | 7 | payload type | Legt das Format des RTP-Pakets fest und ordnet es einer Anwendung zu |
SN | 16 | sequence number | Dient der Sortierung der empfangenen Pakete |
- | 32 | timestamp | Absendezeit (in Relation zum RTP-Strom) |
SSRC | 32 | Sync source | Zufallszahl zur Unterscheidung von verschiedenen RTP-Quellen |
CSRC | 32 | contributing source | Identifikation der beitragenden Quelle (nur bei gemischten RTP-Strömen) |
Zur Transportsteuerung nutzt RTP das RTP Control Protocol (RTCP, RFC 1889). Es basiert auf der periodischen Übertragung von Steuerpaketen an alle Teilnehmer einer Session. Via RTCP erhält der Sender Feedback zu den Eigenschaften des Transportkanals, wie etwa über Paketlaufzeiten, Jitter oder Paketverluste.