Protocolul de transport în timp real (RTP) este un protocol de comunicație pe computer care permite transportul datelor supuse unor constrângeri în timp real, cum ar fi fluxurile media audio sau video.
RTP este în prezent utilizat în principal ca transport media pentru servicii de conferință prin voce sau IP , sau chiar streaming . În modul unidirecțional, este întotdeauna asociat cu un alt protocol de semnalizare care gestionează stabilirea sesiunii și permite schimbul numărului de port utilizat de cele două capete. Putem cita:
Protocolul adaugă un antet specific pachetelor UDP la
RTP va fi utilizat în mod avantajos pe o rețea în timp real (de exemplu, o rețea ATM cu lățime de bandă garantată, un canal optic, o transmisie sau un canal prin satelit).
RTP este unidirecțional, dar poate fi utilizat în modul de difuzare ( multicast ) prin satelit . Atunci este extrem de economic în ceea ce privește resursele de rețea să deservească un număr mare de receptoare, ceea ce face posibilă creșterea considerabilă a ratei de biți utile și a calității codării conținutului.
Deși unidirecțional, totuși, RTP poate fi utilizat împreună cu un canal de feedback Quality of Service ( QoS ) prin RTCP ( Real-Time Transport Control Protocol ), negociat independent (a se vedea RTSP ). Acest feedback poate, de exemplu, să informeze expeditorul cu privire la proprietățile în timp real ale canalului, starea bufferului receptorului, precum și să solicite modificări ale compresiei / ratei de biți pentru aplicații multimedia de exemplu (în acest caz, datele lipsă pot poate fi transmis prin Unicast ).
Cu toate acestea, pentru difuzarea în masă (flux live, difuzare), acest canal de retur nu este utilizat în general, dar conținutul este transmis de mai multe ori în paralel cu o schimbare de timp suficientă pentru a compensa întreruperile temporare ale calității recepției, dar nu depășesc limitele tamponului de receptorii (în mod normal, la cel mult 15 secunde distanță). Receptorul poate reconstrui și reordona secvența completă pentru a obține un flux continuu fără pierderi.
Implementarea RTP în modul multicast necesită configurarea prealabilă a rutei la nivelul receptorului, care trebuie să facă ea însăși cererea de rutare către routerele sale gazdă, între expeditor și receptor. Expeditorul, la rândul său, informează separat routerele de difuzare la care este conectat direct.
Pentru conținutul protejat cu valoare adăugată, lipsa unei căi de returnare implică utilizarea unei chei de decriptare a conținutului, pe care receptorul trebuie să o negocieze separat cu expeditorul (fiecare poate primi cu ușurință conținutul criptat pur și simplu conectându-se la router. Difuzat). Dar RTP în sine nu se ocupă de criptare și transportă conținutul în mod transparent.