Co to jest protokół transportu w czasie rzeczywistym?

Protokół transportu w czasie rzeczywistym (RTP) to standard protokołu internetowego używany do prowadzenia komunikacji multicastowej i multicastowej w czasie rzeczywistym. Składa się z dwóch komponentów: protokołu transportowego i protokołu kontroli transportu w czasie rzeczywistym (RTCP). Pierwsza zapewnia specyfikacje protokołu internetowego (IP) do przesyłania strumieni multimedialnych przez sieci w czasie rzeczywistym. Ta ostatnia zapewnia podstawowe funkcje zarządzania sesjami i jakości usług (QoS), takie jak wykrywanie utraty pakietów danych i kompensacja opóźnień transmisji. Powszechnie używany w telekomunikacji Voice over Internet Protocol (VoIP), protokół transportu w czasie rzeczywistym został pierwotnie opracowany przez grupę roboczą Audio-Video grupy roboczej Internet Engineering Task Force w celu zapewnienia środków do prowadzenia wideokonferencji w czasie rzeczywistym między wieloma uczestnikami w rozproszonych geograficznie lokalizacjach.

Strumienie danych audio i wideo są przesyłane oddzielnie w RTP. Oddzielne pakiety RTP i RTCP są przesyłane dla każdego z nich przy użyciu dwóch różnych portów komunikacyjnych i/lub adresów multicast. Uczestnicy mają więc możliwość wyboru tylko jednego medium. Zsynchronizowane odtwarzanie zarówno audio, jak i wideo jest osiągane przez wykorzystanie informacji o taktowaniu w pakietach RTCP zarówno dla sesji audio, jak i wideo.

Nagłówek Real-time Transport Protocol opisuje sposób, w jaki strumienie bitów kodeków są składane w pakiety. Zawiera również instrukcje umożliwiające odbieranie urządzeń sieciowych w celu zrekonstruowania pakietów danych. Inne elementy RTP obejmują: identyfikację ramki, która oznacza początek i koniec każdej ramki; synchronizacja intramedia, która wykorzystuje znaczniki czasu do wykrywania i kompensowania fluktuacji opóźnienia; oraz identyfikację ładunku, która opisuje sposób kodowania mediów tak, aby można było dokonywać regulacji dla zmian przepustowości.

Częścią protokołu transportu w czasie rzeczywistym jest również numer sekwencyjny do wykrywania utraconych pakietów i identyfikacja źródła. Elementy składowe RTCP obejmują identyfikację, która obejmuje nazwiska uczestników, adresy e-mail, numery telefonów oraz synchronizację intermedialną, która umożliwia transmisję oddzielnych strumieni audio i wideo. Kontrola sesji umożliwia uczestnikom sygnalizowanie, że opuszczają sesję, podczas gdy informacje zwrotne dotyczące jakości usług (QoS) pozwalają śledzić liczbę utraconych pakietów; Czas transmisji w obie strony i fluktuacje umożliwiają źródłu dostosowanie szybkości transmisji danych zgodnie z wymaganiami.

Chociaż zapewnia podstawowe funkcje monitorowania w celu zapewnienia QoS, RTP nie gwarantuje dostarczania komunikacji multimedialnej w czasie rzeczywistym; RTP nie zapewnia również innych parametrów QoS, takich jak odbieranie pakietów we właściwej kolejności. W tym celu opiera się na protokołach internetowych w warstwach sieci i transportu modelu Open Systems Interconnection (OSI). RTP zazwyczaj działa na szczycie protokołu UDP (User Datagram Protocol), chociaż można również użyć innych protokołów transportowych, w tym protokołu inicjacji sesji (SIP) i H.323.