Real-time Transport Protocol (RTP) är en Internetprotokollstandard som används för att utföra multimedia unicast- och multicast-kommunikation i realtid. Det består av två komponenter: transportprotokollet och Real-time Transport Control Protocol (RTCP). Den förra tillhandahåller Internet Protocol (IP) specifikationer för att överföra multimediaströmmar över nätverk i realtid. Den sistnämnda ger grundläggande sessionshantering och Quality of Service (QoS)-funktioner som att se upp för datapaketförlust och kompensera för överföringsförseningar. Vanligtvis används i VoIP-telekommunikation (Voice over Internet Protocol) och Realtime Transport Protocol utvecklades ursprungligen av Internet Engineering Task Forces Audio-Video Working Group för att tillhandahålla ett sätt att genomföra videokonferenser i realtid mellan flera deltagare på geografiskt spridda platser.
Ljud- och videodataströmmar överförs separat i RTP. Separata RTP- och RTCP-paket sänds för varje med två olika kommunikationsportar och/eller multicast-adresser. Deltagarna kan alltså välja att ta emot endast ett medium. Synkroniserad uppspelning av både ljud och video uppnås genom att använda tidsinformation i RTCP-paketen för både ljud- och videosessioner.
Real-time Transport Protocol-huvudet beskriver hur codec-bitströmmarna sätts ihop till paket. Den innehåller också instruktioner som gör det möjligt för mottagande nätverksenheter att rekonstruera datapaketen. Andra komponenter i RTP inkluderar följande: ramidentifiering, som markerar början och slutet av varje bildruta; intramediasynkronisering, som använder tidsstämplar för att upptäcka och kompensera för fördröjningsjitter; och nyttolastidentifiering, som beskriver mediakodningsmetoden så att justeringar kan göras för variationer i bandbredd.
En del av realtidstransportprotokollet är också ett sekvensnummer för att upptäcka förlorade paket och en källidentifiering. Komponenter i RTCP inkluderar identifiering som inkluderar deltagarnas namn, e-postadresser, telefonnummer och intermediasynkronisering, vilket möjliggör överföring av separata ljud- och videoströmmar. Sessionskontroll gör det möjligt för deltagarna att indikera att de lämnar en session, medan feedback på servicekvalitet (QoS) håller reda på antalet förlorade paket; överföringstid tur och retur, och jitter, gör det möjligt för källan att justera datahastigheter efter behov.
Även om det tillhandahåller grundläggande övervakningsmöjligheter för att säkerställa QoS, garanterar inte RTP realtidsleverans av multimediakommunikation; RTP garanterar inte heller att andra QoS-parametrar såsom paket tas emot i rätt ordning. Den förlitar sig på Internetprotokoll i nätverks- och transportlagren i Open Systems Interconnection (OSI)-modellen för att göra det. RTP körs vanligtvis ovanpå User Datagram Protocol (UDP), även om andra transportprotokoll, inklusive SIP (Session initiation Protocol) och H.323, också kan användas.