RTP

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

RTP, eller "Real-Time Transport Protocol," är ett nätverksprotokoll som används för att överföra realtidsdata, särskilt ljud och video, över nätverk som Internet. RTP är en viktig komponent i strömmande mediasystem och används i kombination med andra protokoll som RTSP (Real-Time Streaming Protocol) och UDP (User Datagram Protocol) för att underlätta realtidskommunikation. Här är en översiktlig beskrivning av RTP-protokollet:

1. Realtidsströmmande: RTP är utformat för att möjliggöra strömmande av realtidsmedia, som ljud och video, över nätverk. Det används i applikationer där fördröjning är kritisk, såsom telekonferenser, videokonferenser och direktsändningar.

2. Sekvensnummer och tidsstämpel: RTP inkluderar ett sekvensnummer som används för att ordna datapaket i rätt ordning, särskilt om de anländer i fel ordning. Dessutom inkluderar RTP en tidsstämpel som används för att säkerställa att medieinnehållet spelas upp i rätt takt.

3. Medieegenskaper: RTP kan transportera medieegenskaper som kodningsformat (till exempel H.264 för video eller AAC för ljud), kvalitet, upplösning och andra parametrar. Detta gör det möjligt för mottagaren att tolka och presentera medieinnehållet korrekt.

4. Portnummer: RTP använder portnummer för att identifiera strömmande mediaflöden och skilja mellan olika mediaresurser som kan skickas över samma nätverksanslutning.

5. UDP som transportprotokoll: RTP är ofta kopplat med UDP som transportprotokoll, eftersom UDP är snabbare än TCP men saknar garanterad leverans och felkontroll. Detta fungerar bra för realtidsmedia, där några förlorade paket är bättre än fördröjning som orsakas av återutsändning av förlorade data.

6. RTCP: För att övervaka och rapportera om kvaliteten på RTP-strömmande media, används RTCP (RTP Control Protocol). RTCP samlar information om sändarens paketförlust, jitter och round-trip time (RTT) för att hjälpa mottagaren anpassa sig och förbättra uppspelningen.

7. Säkerhet: RTP saknar inbyggd säkerhetsfunktionalitet. För att säkerställa sekretess och integritet används vanligen krypteringsprotokoll som SRTP (Secure Real-Time Transport Protocol) i kombination med RTP.

8. Skalbarhet: RTP är skalbart och kan användas för att strömma media till en eller flera mottagare, inklusive multicast-strömmande där data skickas samtidigt till flera mottagare.

RTP är avgörande för realtidskommunikation över nätverk och används i en mängd olika applikationer, inklusive videokonferenser, röst över IP (VoIP), TV-sändningar, och direktströmmande av evenemang på internet. Det möjliggör snabb och effektiv överföring av realtidsmedia och är en nyckelkomponent i moderna strömmande mediasystem.