Protocol de transport în timp real

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În telecomunicații, RTP sau Protocolul de Transport în timp real este un strat de aplicație (și strat de transport ) de protocol utilizat pentru timp real de servicii de comunicații prin Internet .

Descriere

A fost dezvoltat de un grup de cercetare cunoscut sub numele de Grupul de lucru pentru transportul audio-video , condus de Internet Engineering Task Force ( IETF ). RFC corespunzător a fost publicat în 1996.

RTP a fost inițial menit să fie un protocol multicast , dar este mai des utilizat în aplicații unicast . Se bazează pe protocolul UDP și este utilizat împreună cu RTCP ( RTP Control Protocol ) care monitorizează calitatea serviciului și transportă informații despre participanții la o sesiune . RTCP este suficient pentru sesiunile „slab controlate”, adică acolo unde nu există un control real al participanților și al configurării sesiunii și nu este necesar ca toate cerințele de control să fie îndeplinite. Din acest motiv, RTP poate fi susținut de un protocol specific pentru gestionarea sesiunii (cum ar fi SIP sau H.323 ). Reprezintă una dintre tehnologiile fundamentale din industria de telefonie IP .

Acest protocol permite distribuirea serviciilor care necesită transfer în timp real, cum ar fi interactivitatea audio și video. Aceste servicii includ, de asemenea:

  • identificarea tipului de sarcină utilă
  • numerotare secvențială
  • ștampila de timp ( timestamp )
  • monitorizarea.

Aplicațiile plasează de obicei RTP peste UDP pentru operații de multiplexare și sumă de control , deși poate fi utilizat cu alte protocoale de rețea și transport subiacente.

Numerele de secvență găsite în protocolul RTP permit utilizatorului care primește datele să reconstruiască secvența pachetelor expeditorului. Cu toate acestea, conferința multimedia multicast nu este singura sa capacitate, deși a fost inițial implementată în acest scop. De exemplu, stocarea unui flux continuu de date , simulări interactive distribuite, măsurători și controale sunt plasate în acest protocol.

Antet

bit offset 0-1 2 3 4-7 8 9-15 16-31
0 Ver. P. X CC M. PT Număr de secvență
32 Timestamp-ul
64 Identificator SSRC
96 Identificatori CSRC (opțional)
...

Pachetele RTP constau dintr-un antet de cel puțin 12 octeți urmat de o sarcină utilă care depinde de aplicația specifică. Antetul RTP constă din:

  • Ver. (Versiune) : (2 biți) indică versiunea protocolului. Versiunea actuală este numărul 2.
  • P (Padding) : (1 bit) indică dacă există un octet de padding la sfârșitul pachetului.
  • X (Extension) : (1 bit) indică prezența unui header Extension între antetul standard și sarcina utilă.
  • CC (Număr CSRC) : (4 biți) conține numărul de identificatori CSRC (definiți mai jos) după antetul minim.
  • M (Marker) : (1 bit) Folosit de stratul de aplicație și, prin urmare, definit de profilul specific. Dacă este setat, înseamnă că pachetul are o relevanță specială pentru stratul de aplicație.
  • PT (Tip de încărcare utilă) : (7 biți) indică formatul de încărcare utilă și determină interpretarea acestuia de către aplicație. Acest lucru este specific fiecărui profil RTP.
  • Număr secvență : (16 biți) numărul secvenței este mărit cu unul pentru fiecare pachet RTP trimis și permite receptorului să identifice pierderile de pachete și să restabilească ordinea corectă. Protocolul RTP nu ia măsuri atunci când se pierde un pachet, dar lasă câmpul liber aplicației. Conform RFC 3550 , valoarea inițială trebuie să fie aleatorie pentru a face mai dificile atacurile cunoscute .
  • Timestamp : (32 biți) folosit pentru a permite receptorului să redea media recepționată la intervalul corespunzător. Granularitatea depinde de aplicație și este definită de profilul RTP specific.
  • SSRC : (32 biți) identificatorul sursei de sincronizare identifică în mod unic sursa fluxului în cadrul sesiunii RTP.
  • CSRC : (0 la 15, fiecare 32 de biți fiecare) identificatorii surselor care contribuie enumeră sursele unui flux generat din mai multe surse. Numărul de identificatori CSRC este dat de valoarea câmpului CC.

Alte proiecte

linkuri externe

Telematică Portal telematic : accesați intrări Wikipedia care vorbesc despre rețele, telecomunicații și protocoale de rețea