Real Time Protocol

Real Time Protocol
RTP (Real-Time Transport Protocol)
Familie: Netzwerkprotokoll
Einsatzgebiet: Transport von Medien-Streams
Port: beliebiger freier, gerader Port größer 1024
RTP im TCP/IP‑Protokollstapel:
Anwendung RTP
Transport UDP
Internet IP (IPv4, IPv6)
Netzzugang Ethernet Token
Bus
Token
Ring
FDDI
Standard: RFC 3550 (RTP: A Transport Protocol
for Real-Time Applications, 2003)

Das Real-Time Transport Protocol (RTP) ist ein Protokoll zur kontinuierlichen Übertragung von audiovisuellen Daten (Streams) über IP-basierte Netzwerke. Das Protokoll wurde erstmals 1996 im RFC 1889 standardisiert. 2003 wurde ein überarbeiteter RFC veröffentlicht. Der RFC 3550 löst damit den RFC 1889 ab.

Es dient dazu, Multimedia-Datenströme (Audio, Video, Text, etc.) über Netzwerke zu transportieren, d.h. die Daten zu kodieren, zu paketieren und zu versenden. RTP ist ein Paket-basiertes Protokoll und wird normalerweise über UDP betrieben. RTP kann sowohl für Unicast-Verbindungen als auch für Multicast-Kommunikation im Internet eingesetzt werden. Das RealTime Control Protocol arbeitet mit RTP zusammen und dient der Aushandlung und Einhaltung von Quality-of-Service-Parametern (QoS).

Es findet Anwendung in vielen Bereichen, u.a. wird es bei den IP-Telefonie-Technologien H.323 und SIP dazu verwendet, die Audio-/Videoströme des Gespräches zu übertragen.

Die Funktion von RTP besteht hauptsächlich in der Übertragung echtzeitsensitiver Datenströme, während das Real-Time Streaming Protocol (RTSP) der Steuerung und Kontrolle der Datenübertragung dient.

Das Datagram Congestion Control Protocol (DCCP) ist ein aktueller Ansatz, um auch für Medienströme auf RTP/UDP-Basis Staukontrolle zu ermöglichen.

Inhaltsverzeichnis

Architektur

Synchronisation Source 
Die Datenquelle wird als Synchronisation Source bezeichnet und durch einen Identifikator (32 Bit) im Header gekennzeichnet.
Mixer 
Als Mixer werden Vermittlungsstellen bezeichnet, die die RTP- Pakete von einer oder mehreren Quellen empfangen und diese weiterleiten. Der Begriff "Mixer" erklärt sich dadurch, dass die Vermittlungsstellen die Pakete mischen (und zeitlich synchronisieren) bzw. Formatumwandlungen durchführen können.
Translator 
Solche Vermittlungsstellen, die die Pakete ohne Änderung weiterleiten, beispielsweise um sie durch eine Firewall zu befördern, nennt man Translator.
Empfänger 
Der Empfänger der RTP-Pakete sortiert diese anhand der Sequenznummern und stellt sie der jeweiligen Anwendung zur Verfügung.
RTP- Paket 
Ein RTP- Paket besteht aus einem Header mit Versions- und Sequenznummer, Datenformat, Sender- ID und Zeitstempel und dem Nutzdatenteil.

RTP garantiert noch keine wirkliche Übertragung in Echtzeit, bietet jedoch passende Mechanismen.

RTP-Header

Byte 0 Byte 1 Byte 2 Byte 3
Bit 0 1 2 3 4 5 6 7 Bit 0 1 2 3 4 5 6 7 Bit 0 1 2 3 4 5 6 7 Bit 0 1 2 3 4 5 6 7
V=2 P X CC M PT sequence number
timestamp (in sample rate units)
synchronization source (SSRC) identifier
contributing source (CSRC) identifiers (optional)
Header Extension (optional)
Version (V), 2 bit 
Versionsstand des RTP-Protokolls
Padding (P), 1 bit 
Das Füll-Bit ist gesetzt, wenn ein oder mehrere Füll-Oktets am Ende des Pakets angehängt sind, die nicht zum eigentlichen Dateninhalt (Payload) gehören. Das letzte Füll-Oktet gibt die Anzahl der hinzugefügten Füll-Oktets an. Füll-Oktets werden nur dann benötigt, wenn nachfolgende Protokolle eine vorgegebene Blockgröße benötigen, z.B. Verschlüsselungsalgorithmen.
Extension (X), 1 bit 
Das Erweiterungs-Bit ist gesetzt, wenn der Header um genau einen Erweiterungs-Header ergänzt wird.
CSRC Count (CC), 4 bit 
Der CSRC-Zähler gibt die Anzahl der CSRC-Identifier an.
Marker (M), 1 bit 
Das Marker-Bit ist für anwendungsspezifische Verwendungen reserviert.
Payload Type (PT), 7 bit 
Dieses Feld beschreibt das Format des zu transportierenden RTP-Inhalts (payload).
Payloadnr. Codec Audio/Video Abtastrate Audiokanäle RFC
0 PCMU A 8000 1 [RFC3551]
3 GSM A 8000 1 [RFC3551]
4 G723 A 8000 1 [RFC3551]
5 DVI4 A 8000 1 [RFC3551]
6 DVI4 A 16000 1 [RFC3551]
7 LPC A 8000 1 [RFC3551]
8 PCMA A 8000 1 [RFC3551]
9 G722 A 8000 1 [RFC3551]
10 L16 A 44100 2 [RFC3551]
11 L16 A 44100 1 [RFC3551]
12 QCELP A 8000 1 [RFC3551]
13 CN A 8000 1 [RFC3389]
14 MPA A 90000 1 [RFC3551,RFC2250]
15 G728 A 8000 1 [RFC3551]
16 DVI4 A 11025 1
17 DVI4 A 22050 1
18 G729 A 8000 1 [RFC3551]
25 CelB V 90000 [RFC3551,RFC2029]
26 JPEG V 90000 [RFC3551,RFC2435]
28 nv V 90000 [RFC3551]
31 H261 V 90000 [RFC3551,RFC2032]
32 MPV V 90000 [RFC3551,2250]
33 MP2T AV 90000 [RFC3551,2250]
34 H263 V 90000 [RFC3551,2250]
96-127 dynamisch [RFC3551]
Sequence Number 
Die Sequenznummer wird für jedes weitere RTP-Datenpaket erhöht. Die Startnummer wird zufällig ausgewählt und ist nicht vorherbestimmbar. Der Empfänger kann mit Hilfe der Sequenznummer die Paketreihenfolge wiederherstellen und den Verlust von Paketen erkennen.
Timestamp, 32 bit 
Der Zeitstempel gibt den Zeitpunkt des ersten Oktets des RTP-Datenpakets an. Der Zeitpunkt muss sich an einem Takt orientieren, der kontinuierlich und linear ist, damit die Synchronität des Streams sichergestellt und Laufzeitunterschiede der Übertragungsstrecke (Jitter) ermittelt werden können. Der Startwert sollte wie die Sequenznummer ein zufälliger Wert sein. Aufeinanderfolgende Pakete können den gleichen Zeitstempel haben, wenn die transportierten Daten z. B. zum selben Videoframe gehören. Pakete mit aufeinanderfolgenden Sequenznummern können aber auch nicht aufeinanderfolgende Zeitstempel enthalten, wenn wie z. B. bei komprimiertem Video Übertragungs- und Wiedergabereihenfolge nicht übereinstimmen.
SSRC, 32 bit 
Dieses Feld dient zur Identifikation der Synchronisationsquelle. Der Wert wird zufällig ermittelt, damit nicht zwei Quellen innerhalb der RTP-Session die gleiche Identifikationsnummer besitzen.
CSRC List, 0 bis 15 Felder je 32 bit 
Die CSRC-Liste dient zur Identifikation der Quellen, die im RTP-Payload enthalten sind. Die Anzahl der Listenfelder wird im CC-Feld angegeben. Falls mehr als 15 Quellen vorkommen, werden nur 15 identifiziert. Die Liste wird von Mixern eingefügt, die dazu den Inhalt des SSRC-Feldes der beteiligten Quellen einsetzen.

Siehe auch

Weblinks

  • RFC 3550RTP: A Transport Protocol for Real-Time Applications

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Real-time Transport Protocol — RTP son las siglas de Real Time Protocol(Protocolo de Tiempo Real). Es un protocolo utilizado para la tranmisión de información en tiempo real como por ejemplo audio y video en una video conferencia …   Enciclopedia Universal

  • Real time control protocol — Real time Transport Control Protocol (RTCP) is a sister protocol of the Real time Transport Protocol (RTP). It is defined in RFC 3550 (which supersedes RFC 1889).RTCP provides out of band control information for an RTP flow. It partners RTP in… …   Wikipedia

  • Real-time Transport Protocol — Saltar a navegación, búsqueda RTP son las siglas de Real time Transport Protocol (Protocolo de Transporte de Tiempo real). Es un protocolo de nivel de sesión utilizado para la transmisión de información en tiempo real, como por ejemplo audio y… …   Wikipedia Español

  • Real-time (disambiguation) — Real time, real time, or realtime may refer to:* Real time systems, which respond to events or signals as fast as possible, or as they happen. These include: ** Real time computing, the study of computer systems which are subject to a real time… …   Wikipedia

  • Real Time Messaging Protocol — (RTMP) is a proprietary protocol developed by Adobe Systems for streaming audio, video and data over the Internet, between a Flash player and a server.The RTMP protocol has three variations: # The plain protocol which works on top of TCP and uses …   Wikipedia

  • Real-time transport protocol — Pour les articles homonymes, voir RTP. Pile de protocoles 7 • Application 6 • …   Wikipédia en Français

  • Real Time Messaging Protocol — (RTMP) est un protocole réseau propriétaire, développé par Adobe Systems, pour la diffusion de flux de données en streaming (audio, vidéo ou autre) entre un serveur et un client, généralement le lecteur Flash. Sommaire 1 Histoire …   Wikipédia en Français

  • Real-Time Control Protocol — Real time Transport Control Protocol Pile de protocoles 7 • Application 6 • Présentation 5 • Session 4 • …   Wikipédia en Français

  • Real-time Control Protocol — Real time Transport Control Protocol Pile de protocoles 7 • Application 6 • Présentation 5 • Session 4 • …   Wikipédia en Français

  • Real-time control protocol — Real time Transport Control Protocol Pile de protocoles 7 • Application 6 • Présentation 5 • Session 4 • …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”