Was ist RTCP
- RTCP (RTP Control Protocol) ist ein begleitendes Protokoll zum RTP (Real-time Transport Protocol) und wird zusammen mit RTP verwendet, um die Übertragung von Echtzeitdaten, wie z.B. Audio- und Videostreams, in IP-Netzwerken zu unterstützen.
- RTCP dient der Überwachung und Steuerung der RTP-Übertragung und ermöglicht den Austausch von Statistik- und Kontrollinformationen zwischen den beteiligten Endpunkten.
- RTCP ermöglicht die Erfassung von Statistikdaten über die Qualität der Echtzeitübertragung wie Paketverlust, Jitter (Schwankungen in der Paketlaufzeit) und Verzögerung.
- Durch die Überwachung dieser Parameter kann die Leistung des Netzwerks und die Qualität der Übertragung bewertet werden.
- RTCP stellt Zeitstempelinformationen und Synchronisationsmechinismen bereit, die RTP verwendet, um die zeitliche Abfolge von Audio- und Videodaten zu gewährleisten (vorallem wichtig in Konferenzen).
- RTCP ermöglicht die Generierung von Sender- und Empfängerberichten, die Informationen über den Status der übertragenen Daten, wie z. B. die Anzahl der gesendeten Pakete, deren Raten und Verluste enthalten.
- RTCP kann Informationen über die verfügbare Netzwerkbandbreite sammeln, die von den RTP-Endpunkten verwendet werden, um die Übertragungsrate ihrer Daten anzupassen und sicherzustellen, dass sie innerhalb der verfügbaren Kapazität des Netzwerks bleiben.
- Die Bandbreite von RTCP ist konstant und nimmt nur 5% der Bandbreite der gesamten Session ein
Schaubild
Sender Empfänger
| |
|--- RTP Datenpaket 1 -------------------->|
| |
|<-- RTCP Empfängerbericht (RR) ------------|
| |
|--- RTP Datenpaket 2 -------------------->|
| |
|--- RTCP Senderbericht (SR) -------------->|
| |
|<-- RTCP Empfängerbericht (RR) ------------|
| |
|--- RTP Datenpaket 3 -------------------->|
| |
... und so weiter ...