Protocoale RTP și rtcp pentru ip-telefonie, presă pe calculator

1. Introducere

În rețelele care nu oferă o calitate garantată a serviciului (această rețea include construit pe baza protocolului IP) pachetele pot fi pierdute, se poate schimba ordinea de primire a acestora, datele sunt transmise în pachete, pot fi perturbate. Pentru a asigura livrarea fiabilă a informațiilor transmise în aceste condiții, se folosesc diferite proceduri de nivel de transport. Atunci când transmiteți date digitale în acest scop, se aplică TCP (Transmission Control Protocol). Acest protocol asigură furnizarea fiabilă a datelor și restabilește secvența originală de pachete. Dacă se constată o eroare în pachet sau pachetul se pierde, procedurile TCP trimit o cerere de retransmisie.







2. Concepte de bază

Rețineți că RTP în sine nu are niciun mecanism care să garanteze transmiterea în timp util a datelor și calitatea serviciului, însă utilizează serviciile de nivel inferior pentru a asigura acest lucru. Nu împiedică încălcarea secvenței de pachete, dar nu presupune că rețeaua principală este absolut fiabilă și transmite pachetele în ordinea corectă. Numerele de secvențe incluse în RTP permit destinatarului să recupereze succesiunea pachetelor expeditorului.

Deși protocolul RTP este considerat un protocol de nivel de transport, acesta rulează, de obicei, pe lângă un alt protocol de transport UDP (User Datagram Protocol). Ambele protocoale își contribuie partea la funcționalitatea nivelului de transport. Trebuie remarcat faptul că RTP și RTCP sunt independente de straturile de bază - transport și rețea, astfel încât protocoalele RTP / RTCP pot fi utilizate cu alte protocoale de transport adecvate.

Blocurile de date de protocol RTP / RTCP se numesc pachete. Pachete formate în conformitate cu protocolul RTP și care servesc pentru transmiterea datelor multimedia, numite pachete de informații sau de pachete de date (pachete de date), și pachete generate în conformitate cu protocolul RTCP și care servesc pentru transmiterea informațiilor aeriene necesare pentru funcționarea sigură a pachetelor de apel teleconferință pachete de control sau pachete de servicii. pachet RTP include în componența sa un antet fix, antet de extensie opțională și un câmp de date de lungime variabilă. pachete RTCP începe cu o parte fixă ​​(parte fixă ​​similare pachete de date RTP), urmate de elementele structurale având o lungime variabilă.

2.1. Conferințe audio de grup

Aplicația de conferință audio folosită de fiecare participant la conferință trimite date de sunet în porțiuni mici, de exemplu o durată de 20 ms. Fiecare piesă de date audio este precedată de un antet RTP; antetul RTP și datele sunt formate alternativ (încapsulate) într-un pachet UDP. Antetul RTP indică ce tip de codificare audio (de exemplu, PCM, ADPCM sau LPC) a fost utilizat pentru a genera date în pachet. Acest lucru face posibilă modificarea tipului de codificare în timpul conferinței, de exemplu atunci când apare un nou participant care folosește o linie de comunicație cu bandă redusă sau când rețeaua este supraîncărcată.

Internetul, ca și în alte rețele de date în pachete cu comutare de pachete sunt uneori pierdute și reordonate și întârziate de momente diferite. Pentru a contracara aceste evenimente antet RTP include un marcaj temporal și un număr de ordine care permite beneficiarilor să se recupereze sincronizarea în forma inițială, astfel încât, de exemplu, un semnal audio reprodus printr-un difuzor porțiuni continuu la fiecare 20 ms. Această sincronizare reconstrucție este realizată separat și independent pentru fiecare sursă de pachete RTP într-o teleconferință. Numărul de serie al destinatarului poate fi, de asemenea, utilizat pentru a estima numărul de pachete pierdute.

Deoarece participanții la o teleconferință pot intra și părăsi acest lucru în timpul exploatației sale, este util să știm cine participă la ea în acest moment și cât de bine participanții la conferință primesc date sigure. În acest scop, fiecare instanță a aplicației de sunet se emite periodic către portul de control (portul RTCP) pentru aplicațiile tuturor celorlalți participanți ai mesajului despre primirea pachetelor cu numele utilizatorului. Mesajul de recepție indică cât de bine se aude difuzorul curent și poate fi utilizat pentru a controla codificatorii adaptivi. Pe lângă numele de utilizator, pot fi incluse și alte informații de identificare pentru monitorizarea lățimii de bandă. Când ieșiți din conferință, site-ul trimite un pachet BYPE la protocolul RTCP.

2.3. Conceptul de mixere și traducători

Unii dintre participanții la o conferință audio pot fi conectați prin linii de comunicații de bandă largă, dar nu pot fi realizați prin IP Multicast. De exemplu, acestea pot fi în spatele unui firewall la nivel de aplicație care nu va permite transmiterea de pachete IP. Pentru astfel de cazuri, nu avem nevoie de mixere, ci de medii de comunicare de nivel RTP de alt tip, numite traducători. Dintre cei doi traducători, unul este instalat în afara firewall-ului și din exterior transmite toate pachetele de grup primite prin conexiunea securizată unui alt traducător instalat în spatele firewall-ului. Traducătorul din spatele paravanului de protecție le transmite din nou pachetele multicast către grupul de utilizatori care este limitat la rețeaua internă a site-ului.

2.4. Comanda byte, alinierea și formatul timbrului

Toate câmpurile pachetelor RTP / RTCP sunt transmise prin octeți de rețea (octeți); cel mai semnificativ octet este transmis mai întâi. Toate datele câmpului antetului sunt aliniate în funcție de lungimea sa. Octetele, indicate ca suplimentare, au o valoare de zero.







În următoarele două secțiuni ale acestui articol (3 și 4), sunt luate în considerare formatele de pachete și caracteristicile de funcționare a protocoalelor RTP și RTCP.

3. Protocolul de transfer al datelor RTP

3.1. Câmpuri antet RTP fixe

După cum sa menționat mai sus, pachetul RTP include un antet fix, o extensie opțională de antet cu lungime variabilă și un câmp de date. Antetul fix al pachetelor de protocoale RTP are următorul format :.

Primele douăsprezece octeții sunt prezente în fiecare pachet RTP, în timp ce identificatorul de câmp include surse CRVMC (sursa sontributing) este prezent numai când este introdus în mixer. Câmpurile au următoarele atribuții.

Versiunea (V): 2 biți. Acest câmp identifică versiunea RTP. Acest articol discută versiunea 2 a protocolului RTP (valoarea 1 a fost utilizată în prima versiune a versiunii RTP).

Adăugare (P): 1 bit. Dacă bitul complementar este setat la unu, atunci pachetul de la sfârșitul acestuia conține unul sau mai multe octeți de complement care nu fac parte din trafic. Ultimul octet al suplimentului conține o indicație a numărului de octeți care ar trebui ignorați ulterior. Un add-on poate fi necesar pentru unii algoritmi de criptare cu mărimi bloc fixe sau pentru transferul mai multor pachete RTP într-un bloc de date de protocol de nivel inferior.

Extensie (X): 1 bit. Dacă bitul de extensie este setat, apoi în spatele antetului fix urmează extensia antetului cu formatul definit în secțiunea 3.4.

Counter CSRC (CC): 4 biți. Contorul CSRC conține numărul de identificatori ai surselor CSRC incluse (vedeți lista de abrevieri și termeni utilizați) care urmează antetul fix.

Tipul de trafic (PT): 7 biți. Acest câmp identifică formatul traficului RTP și determină interpretarea acestuia de către aplicație. Profilul definește maparea statică implicită a valorilor PT și a formatelor de trafic. Codurile suplimentare de tip de trafic pot fi definite dinamic prin instrumente non-RTP. Expeditorul pachetului RTP emite în orice moment o singură valoare a tipului de trafic RTP; Acest câmp nu este destinat multiplexării fluxurilor multimedia individuale (a se vedea secțiunea 3.2).

Lista CSRC: 0 la 15 puncte, câte 32 biți fiecare. Lista CSRC (sursa captură) identifică sursele de trafic incluse în pachet. Numărul de identificatori este stabilit de câmpul CC. Dacă există mai mult de cincisprezece surse incluse, doar 15 dintre acestea pot fi identificate. Identificatorii CSRC sunt inserați de către mixere atunci când se utilizează identificatori SSRC pentru sursele incluse. De exemplu, pentru pachetele audio, identificatorii SSRC ai tuturor surselor care au fost amestecați la crearea pachetului sunt enumerați în lista CSRC, furnizând o indicație corectă a surselor de mesaje pentru destinatar.

3.2. Sesiuni de comunicare RTP

Dacă utilizați diferite SSRC pentru fiecare tip de trafic, dar le transferați în aceeași sesiune RTP, puteți evita primele trei probleme, dar nu puteți evita ultimele două probleme. Prin urmare, specificația protocolului RTP necesită utilizarea sesiunii dvs. RTP pentru fiecare tip de trafic.

3.3. Profilul se schimbă în antetul RTP

Antetul existent al pachetului de informații RTP este completat pentru setul de funcții necesare în general pentru toate clasele de aplicații care ar putea suporta RTP. Cu toate acestea, pentru a se adapta mai bine la sarcini specifice, antetul poate fi modificat prin modificări sau adăugiri definite în specificația profilului.

câmp marcator de biți și tipul de informații de trafic sunt, în funcție de profilul, dar acestea sunt aranjate într-un titlu fix, așa cum este de așteptat ca acestea vor avea nevoie de o mulțime de aplicații. Octetul care conțin aceste domenii pot fi redefinit profilul pentru a îndeplini diferite cerințe, de exemplu, cu mai mult sau mai puțini biți markeri. Dacă există biți de marcare, acestea ar trebui să fie plasate în biții octeti superiori ca profil independent monitor poate fi capabil de a observa o corelație între natura pierderii de pachete și marker de biți.

În cazul în care o anumită clasă de aplicații are nevoie de funcționalitate suplimentară independentă a unui format de transport, profilul cu care aceste cereri operează ar trebui să definească câmpuri fixe suplimentare, este situat chiar după câmpul SSRC al antetului fix existent. Aceste aplicații vor fi acces în măsură să rapid direct la câmpuri suplimentare în timp ce monitoarele de profil independent sau înregistratoare vor fi în continuare posibilitatea de a procesa pachetele RTP prin interpretarea numai primele douăsprezece octeti.

Dacă se consideră că sunt necesare funcționalități suplimentare în general pentru toate profilurile, trebuie definită o nouă versiune a RTP pentru a face o schimbare permanentă în antetul fix.

3.4. Extensie antet extensie RTP

Pentru a permite implementărilor individuale să experimenteze cu noi funcții independente de formatul de trafic care necesită informații suplimentare care trebuie furnizate în antetul pachetului de informații, protocolul RTP oferă un mecanism pentru extinderea antetului de pachete. Acest mecanism este proiectat astfel încât extensia antetului să poată fi ignorată de alte aplicații care interacționează și care nu au nevoie de el.

Dacă bitul X din antetul RTP este setat la unu, atunci un antet cu antet fix cu o lungime variabilă este atașat la antetul RTP fix (după lista CSRC, dacă există). Rețineți că această extensie pentru antet este destinată numai utilizării restricționate. Extensia antetului pachetului RTP are următorul format:

Extensia conține un câmp de lungime de 16 biți, care indică numărul de cuvinte de 32 biți în acesta, cu excepția antet de extensie este de patru (și, prin urmare, lungimea poate fi zero). Doar o singură prelungire poate fi adăugat la un pachet de informații de antet fix RTP. Pentru a permite fiecare din multitudinea de a interacționa în mod independent implementari diferite alte extensii de antet sau de a permite o implementare particulară a experimenta cu mai mult de un tip de extensie antet, utilizarea de biți ai primei prelungiri 16 nu este definit este lăsat pentru a distinge identificatori sau parametri. Formatul acestor 16 biți trebuie să fie specificat de specificația profilului, cu care funcționează aplicațiile.

Mai recent, Cougar a introdus o nouă serie de surse de alimentare pentru PC-urile tradiționale - VTX, destinate utilizatorilor cu un buget limitat. În această revizuire, va fi luat în considerare modelul Cougar VTX600, care datorită caracteristicilor sale va fi unul dintre cele mai populare în această linie de surse de alimentare

La evenimentul anual Capsaicin SIGGRAPH din Los Angeles, AMD si-a consolidat pozitia pe piata de PC-uri high-end cu noii procesori Ryzen Threadripper si GPU "Vega"

Pentru o construcție simplă și convenabilă a utilizatorilor obișnuiți companie de rețea ZyXEL a lansat urmatoarea versiune a platformei sale de Internet pentru conectarea la rețelele 3G / 4G prin USB-modem cu punct de acces Wi-Fi - ZyXEL Keenetic 4G III, pe care le considerăm în această recenzie

Pentru familia sa de routere și routere, ASUS a adăugat recent două modele foarte interesante: modelul 4G-AC55U și cel mai simplu 4G-N12. Acest articol va lua în considerare modelul emblematic ASUS 4G-AC55U

Young dar ambitioasa companie KREZ la inceputul acestui an a lansat un nou, model de laptop original, KREZ Ninja (modelul TM1102B32) care rulează Windows 10. Deoarece acest computer are un ecran pivotant, acesta poate servi ca o soluție universală - poate fi folosit cu succes pentru muncă, și pentru studiu și pentru jocuri

Dacă de multe ori imprimați fotografii și sunteți deja obosit să schimbați cartușele în imprimantă, acordați atenție echipamentului MFP Epson L850. O mare varietate de consumabile, o calitate excelentă a tipăririlor, o gamă largă de funcționalități - acestea sunt doar câteva dintre avantajele acestui model







Trimiteți-le prietenilor: