Zum Hauptinhalt springen

2. RTP- und RTCP-Paketformate und Protokollverhalten

2.1. RTP​

Die in [2] definierten Regeln gelten auch für dieses Profil, außer den im Folgenden genannten Regeln:

RTCP-Pakettypen (RTCP packet types):

Zwei zusätzliche RTCP-Pakettypen sind registriert, und die zugehörigen FB-Nachrichten zur Übertragung von Feedback-Information werden in Abschnitt 6 dieses Memos definiert.

RTCP-Berichtsintervalle (RTCP report intervals):

Dieses Dokument beschreibt drei Betriebsmodi, die die RTCP-Berichtsintervalle beeinflussen (siehe Abschnitt 3.2 dieses Memos). Im Regular-RTCP-Modus gelten alle Regeln aus [1] mit Ausnahme des empfohlenen Mindestabstands von fünf Sekunden zwischen zwei RTCP-Berichten derselben RTP-Entität. In den Modi Immediate Feedback und Early RTCP entfällt der Mindestabstand von fünf Sekunden zwischen zwei RTCP-Berichten, und zusätzlich gelten die in Abschnitt 3 dieses Memos angegebenen Regeln, wenn RTCP-Pakete mit FB-Nachrichten (definiert in Abschnitt 4 dieses Memos) übertragen werden sollen.

Die in [1] festgelegten Regeln können durch Sitzungsbeschreibungen mit anderen Parametern überschrieben werden (z.B. für den RTCP zugewiesenen Bandbreitenanteil für Sender bzw. Empfänger). Für mit dem Session Description Protocol (SDP) [3] definierte Sitzungen gelten die Regeln von [4].

Überlastkontrolle (Congestion control):

Es gelten dieselben Grundregeln wie in [2] ausführlich dargestellt. Darüber hinaus wird in Abschnitt 7 weiter auf die Auswirkungen von Feedback und die Reaktion eines Senders auf FB-Nachrichten eingegangen.

2.2. Zugrunde liegende Transportprotokolle (Underlying Transport Protocols)​

RTP soll über unzuverlässigen Transportprotokollen eingesetzt werden, einschließlich UDP und dem Datagram Congestion Control Protocol (DCCP). Dieser Abschnitt beschreibt kurz die über einfachen RTP-Betrieb hinausgehenden Besonderheiten, die durch RTCP-Feedback gemäß diesem Memo eingeführt werden.

UDP: UDP bietet Best-Effort-Zustellung von Datagrammen für Punkt-zu-Punkt- sowie Multicast-Kommunikation. UDP unterstützt weder Überlastkontrolle noch Fehlerreparatur. Das in diesem Memo definierte RTCP-basierte Feedback kann minimale Unterstützung für begrenzte Fehlerreparatur bieten. Da RTCP-Feedback nicht garantiert in hinreichend kleinen Zeitskalen (in der Größenordnung der RTT) arbeitet, eignet sich RTCP-Feedback nicht zur Unterstützung der Überlastkontrolle. Dieses Memo behandelt sowohl Unicast- als auch Multicast-Betrieb.

DCCP: DCCP [19] ermöglicht überlastkontrollierte, aber unzuverlässige Datagrammströme für Unicast-Kommunikation. Mit auf TCP Friendly Rate Control (TFRC) [20] basierender Überlastkontrolle (CCID 3) eignet sich DCCP besonders für Audio- und Video-Kommunikation. DCCPs Bestätigungsnachrichten können detailliertes Feedback über empfangene und verpasste Datagramme (und damit über Überlast) liefern.

Bei RTP über DCCP wird die Überlastkontrolle auf der DCCP-Schicht durchgeführt, und auf der RTP-Schicht sind keine zusätzlichen Mechanismen erforderlich. Darüber hinaus kann ein RTCP-Feedback-fähiger Sender das häufigere DCCP-basierte Feedback nutzen, sodass ein Empfänger unter Umständen auf (zusätzliche) Generic-Feedback-Nachrichten verzichten kann.