Multimedia-Gateway für mobile Clients

Realtime Transport Protocol (RTP)

RTP ist ein Internet-Standard Protokoll [RFC 1889] zum Transport von Echtzeitdaten, wie z.B. Video und Audio. Der Standard umfasst neben dem Transportprotokoll zusätzlich die Spezifikation eines Kontrollprotokolls, dem RTP Control Protocol (RTCP).

RTP bietet der Anwendungsschicht Möglichkeiten zur Übertragung von kontinuierlichen Daten (z.B. Audio und Video) unter Echtzeitbedingungen, wobei RTP selbst keine Mechanismen für eine zuverlässige Übertragung zur Verfügung stellt. Somit wird durch RTP kein voll funktionsfähiges Transportprotokoll implementiert, sondern es muss immer zusammen mit einem Protokoll der Transportschicht betrieben werden. Typischerweise wird hierzu UDP genutzt, was dazu führt, dass die Anwendung neben der Einhaltung der Echtzeitbedingungen auch die zuverlässige Übertragung und die richtige Reihenfolge der Pakete gewährleisten muss.

Ein Medienstrom, der mittels RTP übertragen werden soll, wird dazu in Fragmente zerlegt, die jeweils, mit einem RTP-Header versehen, als Paket verschickt werden. Der Header umfasst u.a. einen Zeitstempel des Sendezeitpunktes, eine Payload-ID, die den Typ der Daten angibt, eine Sequenznummer, anhand derer der Empfänger Paketverluste erkennen kann, und eine eindeutige Kennzeichnung des Medienstroms.

Das RTP Control Protocol (RTCP) dient für Rückmeldungen an den Sender eines Datenstroms, der diese Informationen dazu nutzen kann, den Sendevorgang anzupassen.
RTCP übernimmt innerhalb einer RTP-Übertragung vier Funktionen:

  • Quality of Service und Staukontrolle
  • eindeutige Identifikation eines Medienstroms
  • Steuerung der Anzahl von RTCP-Paketen
  • einfache Sitzungskontrolle

Jens Zechlin
19.12.2002