Co to jest protokół transportowy w czasie rzeczywistym?
Protokół transportu w czasie rzeczywistym (RTP) to standard protokołu internetowego wykorzystywany do przeprowadzania w czasie rzeczywistym multimedialnej transmisji pojedynczej i multiemisji. Składa się z dwóch elementów: protokołu transportowego i protokołu kontroli transportu w czasie rzeczywistym (RTCP). Ten pierwszy zapewnia specyfikację protokołu internetowego (IP) do przesyłania strumieni multimedialnych przez sieci w czasie rzeczywistym. Ten ostatni zapewnia podstawowe funkcje zarządzania sesjami i QoS (Quality of Service), takie jak dbanie o utratę pakietów danych i kompensowanie opóźnień transmisji. Protokół transportu w czasie rzeczywistym, powszechnie stosowany w telekomunikacji za pomocą protokołu VoIP, został pierwotnie opracowany przez grupę roboczą Audio-Video grupy roboczej Inżynierii Internetowej, aby zapewnić sposób prowadzenia wideokonferencji w czasie rzeczywistym między wieloma uczestnikami w rozproszonych geograficznie lokalizacjach.
Strumienie danych audio i wideo są przesyłane osobno w RTP. Oddzielne pakiety RTP i RTCP są przesyłane dla każdego z wykorzystaniem dwóch różnych portów komunikacyjnych i / lub adresów multiemisji. W ten sposób uczestnicy mogą wybrać tylko jedno medium. Zsynchronizowane odtwarzanie zarówno audio, jak i wideo osiąga się dzięki wykorzystaniu informacji o taktowaniu w pakietach RTCP dla sesji audio i wideo.
Nagłówek protokołu transportu w czasie rzeczywistym opisuje, w jaki sposób strumienie bitów kodeków są składane w pakiety. Zawiera także instrukcje, które umożliwiają odbieranie urządzeń sieciowych w celu zrekonstruowania pakietów danych. Inne składniki RTP obejmują: identyfikację ramki, która oznacza początek i koniec każdej ramki; synchronizacja intramedia, która wykorzystuje znaczniki czasu do wykrywania i kompensacji opóźnień jitter; oraz identyfikacja ładunku, która opisuje metodę kodowania nośnika, aby można było dostosować zmiany przepustowości.
Również częścią protokołu transportu w czasie rzeczywistym jest numer sekwencyjny do wykrywania utraconych pakietów i identyfikacja źródła. Składniki RTCP obejmują identyfikację obejmującą nazwiska uczestników, adresy e-mail, numery telefonów i synchronizację intermediów, które umożliwiają transmisję oddzielnych strumieni audio i wideo. Kontrola sesji umożliwia uczestnikom wskazanie, że opuszczają sesję, a informacje zwrotne dotyczące jakości usługi (QoS) śledzą 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 pakiety odbierane we właściwej kolejności. W tym celu wykorzystuje protokoły internetowe w warstwach sieci i transportu modelu Open Systems Interconnection (OSI). RTP zazwyczaj działa na protokole UDP (User Datagram Protocol), chociaż można również stosować inne protokoły transportowe, w tym protokół inicjowania sesji (SIP) i H.323.