Echtzeit-Transportprotokoll (RTP)

November 03 , 2021

Was ist RTP?


Real-time Transport Protocol (RTP) ist ein Netzwerkstandard zur Übertragung von Audio- oder Videodaten, der für die konsistente Bereitstellung von Live-Daten optimiert ist. Es wird in der Internet-Telefonie, Voice over IP und der Video-Telekommunikation eingesetzt. Es kann für Einzelgespräche (Unicast) oder in One-to-Many-Konferenzen (Multicast) verwendet werden.

RTP läuft normalerweise über das User Datagram Protocol (UDP). RTP wird in Verbindung mit dem RTP Control Protocol (RTCP) verwendet. Während RTP die Medienströme (z. B. Audio und Video) überträgt, wird RTCP verwendet, um Übertragungsstatistiken und Dienstgüte (QoS) zu überwachen und die Synchronisation mehrerer Ströme zu unterstützen. RTP ist eine der technischen Grundlagen von Voice over IP und wird in diesem Zusammenhang häufig in Verbindung mit einem Signalisierungsprotokoll wie dem Session Initiation Protocol (SIP) verwendet, das Verbindungen über das Netzwerk aufbaut.

RTP-Sitzungen werden typischerweise zwischen kommunizierenden Peers unter Verwendung eines Signalisierungsprotokolls initiiert, wie beispielsweise H.323, das Session Initiation Protocol (SIP), RTSP oder Jingle (XMPP). Diese Protokolle können das Sitzungsbeschreibungsprotokoll verwenden, um die Parameter für die Sitzungen zu spezifizieren. Für jeden Multimedia-Stream wird eine RTP-Sitzung aufgebaut. Audio- und Videostreams können separate RTP-Sitzungen verwenden, die es einem Empfänger ermöglichen, selektiv Komponenten eines bestimmten Streams zu empfangen. RTP wird von Echtzeit-Multimediaanwendungen wie Voice over IP, Audio over IP, WebRTC und Internet Protocol Television verwendet.


Abbildung: (a): Die Position von RTP im Protokollstapel. (b): Paketverschachtelung.


Feste RTP-Header-Felder


RTP-Pakete werden auf der Anwendungsschicht erstellt und zur Zustellung an die Transportschicht übergeben. Jede von einer Anwendung erstellte Einheit von RTP-Mediendaten beginnt mit dem RTP-Paketheader.


Abbildung: RTP-Paket-Header.


Version (V): 2 Bit.
Dieses Feld identifiziert die RTP-Version.


Auffüllen (P): 1 Bit.
Wenn das Padding-Bit gesetzt ist, enthält das Paket am Ende ein oder mehrere zusätzliche Padding-Oktette, die nicht Teil der Nutzdaten sind.


Erweiterung (X): 1 Bit
Zeigt das Vorhandensein eines Erweiterungsheaders zwischen dem Header und den Nutzdaten an.


CSRC-Zählung (CC): 4 Bit
Der CSRC-Zähler enthält die Anzahl der CSRC-Kennungen, die dem festen Header folgen.


Markierung (M): 1 Bit
Die Interpretation des Markers wird durch ein Profil definiert.


Nutzlasttyp (PT): 7 Bit
Dieses Feld identifiziert das Format der RTP-Nutzlast und bestimmt ihre Interpretation durch die Anwendung.


Sequenznummer: 16 Bit
Die Sequenznummer wird für jedes gesendete RTP-Datenpaket um eins erhöht und kann vom Empfänger verwendet werden, um Paketverluste zu erkennen und die Paketsequenz wiederherzustellen.


Zeitstempel: 32 Bit
Der Zeitstempel gibt den Abtastzeitpunkt des ersten Oktetts in . wieder das RTP-Datenpaket.


SSRC: 32 Bit
Das SSRC-Feld identifiziert die Synchronisationsquelle.


CSRC-Liste: 0 bis 15 Elemente, jeweils 32 Bit
Die CSRC-Liste identifiziert die beitragenden Quellen für die Nutzlast in diesem Paket enthalten.



hinterlass eine Nachricht
hinterlass eine Nachricht
WENN Sie sind an unseren Produkten interessiert und möchten mehr Details erfahren, bitte hinterlassen Sie hier eine Nachricht, wir antworten Ihnen so schnell wie wir.

Heim

Produkte

skype

whatsapp