2. SAVPF-Regeln
SAVP ist als Zwischenschicht zwischen RTP (gemäß dem regulären RTP-Profil AVP) und der Transportschicht (normalerweise UDP) definiert. Dies ergibt eine zweistufige Hierarchie innerhalb des Real-time Transport Protocol. In SAVPF wird die obere (AVP-) Schicht durch das erweiterte RTP-Profil für Feedback (AVPF) ersetzt.
AVPF modifiziert die Timing-Regeln für die Übertragung von RTCP-Paketen und fügt zusätzliche RTCP-Paketformate hinzu, die spezifisch für Feedback sind. Diese Funktionen sind unabhängig davon, ob RTCP-Pakete anschließend verschlüsselt und/oder integritätsgeschützt werden oder nicht. Die Funktionsweise der AVPF-Schicht bleibt in SAVPF unverändert.
Das AVPF-Profil leitet von RFC 3550 [1] die (optionale) Verwendung des Verschlüsselungspräfixes für RTCP ab. Das Verschlüsselungspräfix DARF NICHT innerhalb des SAVPF-Profils verwendet werden (es wird in SAVP nicht verwendet, da es nur auf die in [1] spezifizierte Verschlüsselungsmethode anwendbar ist).
Der SAVP-Teil verwendet zusätzliche Felder, die am Ende von RTP- und RTCP-Paketen hinzugefügt werden, und führt kryptografische Transformationen auf (einigen der) RTP/RTCP-Paketinhalte aus. Dieses Verhalten bleibt in SAVPF unverändert. Die Berechnung der durchschnittlichen RTCP-Paketgröße, die von der AVPF-Schicht für Timing-Zwecke durchgeführt wird, MUSS die von der SAVP-Schicht hinzugefügten Felder berücksichtigen.
Der SRTP-Teil wird nur dann aktiv, wenn das RTP oder RTCP von der "höheren" AVPF-Schicht geplant oder vom Transportprotokoll empfangen wurde, unabhängig von Zeit und Inhalt.
2.1. Paketformate
AVPF definiert zusätzliche Paketformate zur Bereitstellung von Feedback-Informationen. Diese in RFC 4585 [3] definierten zusätzlichen Paketformate (und weitere, die an anderer Stelle für die Verwendung mit AVPF definiert wurden) KÖNNEN mit SAVPF verwendet werden.
SAVP definiert ein modifiziertes Paketformat für SRTP- und SRTCP-Pakete, das im Wesentlichen aus den RTP/RTCP-Paketformaten plus einigen nachfolgenden Protokollfeldern für Sicherheitszwecke besteht. Für SAVPF MÜSSEN alle RTCP-Pakete wie in Abschnitt 3.4 von RFC 3711 [4] definiert gekapselt werden.
2.2. Erweiterungen
Erweiterungen für AVPF-RTCP-Feedback-Pakete, die an anderer Stelle definiert sind, KÖNNEN mit dem SAVPF-Profil verwendet werden, vorausgesetzt, dass diese Erweiterungen mit den Erweiterungsregeln von RFC 4585 [3] übereinstimmen.
Zusätzliche Erweiterungen (z. B. Transformationen), die für SAVP gemäß den Regeln von Abschnitt 6 von RFC 3711 [4] definiert wurden, KÖNNEN ebenfalls mit dem SAVPF-Profil verwendet werden. Der Overhead pro RTCP-Paket hängt von den gewählten Erweiterungen und Transformationen ab. Neue Erweiterungen und Transformationen, die in Zukunft hinzugefügt werden, KÖNNEN noch unbekannten weiteren Overhead pro Paket einführen.
Schließlich KÖNNEN weitere Erweiterungen speziell für SAVPF an anderer Stelle definiert werden.
2.3. Auswirkungen der Kombination von AVPF und SAVP
Das AVPF-Profil zielt darauf ab – statistisch – Empfängern zu ermöglichen, den Sendern zeitnahes Feedback zu geben. Die Häufigkeit, mit der Empfänger im Durchschnitt Feedback-Informationen senden dürfen, hängt von der RTCP-Bandbreite, der Gruppengröße und der durchschnittlichen Größe eines RTCP-Pakets ab. SRTCP (siehe Abschnitt 3.4 von RFC 3711 [4]) fügt zusätzliche Felder (von denen einige eine konfigurierbare Länge haben) am Ende jedes RTCP-Pakets hinzu, die wahrscheinlich mindestens 10 bis 20 Byte groß sind (14 Byte als Standard). Beachten Sie, dass in Zukunft definierte Erweiterungen und Transformationen sowie die Konfiguration jeder Feldlänge einen größeren Overhead verursachen KÖNNEN. Durch die Verwendung von SRTP erhöht sich die durchschnittliche Größe eines RTCP-Pakets, wodurch sich die Häufigkeit verringert, mit der (zeitnahes) Feedback gegeben werden kann. Anwendungsentwickler müssen sich dessen bewusst sein und Vorkehrungen treffen, damit die RTCP-Bandbreitenanteile beibehalten werden. Dies MUSS durch Anpassung der RTCP-Variable "avg_rtcp_size" geschehen, um die Größe der SRTCP-Pakete widerzuspiegeln.