RTP
Protocolul de transport în timp real[1][2] (sau RTP, prescurtarea din engl. Real-time Transport Protocol) este un protocol prin intermediul căruia se pot transmite informații de tip media (sunete, imagini) printr-o rețea de telecomunicații. În Internet, de asemenea, ca și în alte rețele, este posibilă pierderea pachetelor și schimbarea ordinii în procesul de transmitere. De asemenea, timpul de transmitere a pachetelor variază la distanțe mari. Aplicațiile multimedia pun condiții foarte dure asupra mediului de transmitere. Pentru convenirea cu posibilitățile internetului a fost creat protocolul RTP. Protocolul RTP se bazează pe ideile propuse de Klark și Tenenhauzen și are scopul de a transmite date în timp real (de exemplu semnalul audio sau video). Față de acesta se precizează tipul câmpului de date, se numerotează pachetele, se înregistrează reperul de timp și se monitorizează transmiterea datelor. Aplicațiile folosesc, de obicei, RTP implementat peste UDP, pentru ca să se poată folosi de posibilitatea sa de multiplexare și de controlul checksum. Dar RTP se poate folosi de asemenea și deasupra oricărui protocol de nivel 4 OSI. RTP permite transmiterea concomitentă pe adrese diferite, dacă multicastul este posibil la nivel de rețea. Trebuie luat în considerare faptul că RTP nu garantează transmiterea la timp a pachetelor și nu oferă garanția integrității transmiterii datelor. Corectitudinea transmiterii informației poate fi asigurată de către partea care recepționează pachetele cu ajutorul numerelor de ordine a pachetelor. Această posibilitate este foarte utilizată tot timpul, dar în special atunci când se transmit imagini prin intermediul protocolului RTP. În practică, protocolul RTP nu este separat de protocolul RTCP (protocolul de control RTP). Ultimul îndeplinește funcția ca monitorizare și pentru transmiterea informației dintre utilizatorii care schimbă informații. Protocolul RTP nu este un protocol strict, care poate să transmită informația unei aplicații, modulele funcționale ale lui neformând un strat aparte, dar mai des integrându-se în programă. Protocolul RTP nu este un protocol strict reglamentat. Pentru organizarea la o audio-conferință, fiecare membru trebuie sa aibă o adresă și două porturi, unul pentru semnalele audio și altul pentru schimbul de pachete RTCP. Acești parametri trebuie să fie cunoscuți tuturor membrilor conferinței. În funcție de cerințe, pachetele de coordonare pot fi codate. În timpul conferinței, fiecare membru trimite pachete audio mici codate, timpul de transmitere fiind de 20ms. Fiecare informație din acest pachet este înglobată în câmpul de date RTP care, la rândul său, se integrează în UDP. Antetul pachetului RTP determină ce fel de codare audio este folosită (PCM, ADPCM sau LPC), ce permite transmițătorului să schimbe algoritmul de codare în timpul transmiterii, dacă la conferință s-a conectat un utilizator nou, cu anumite restricții, sau dacă viteza de transmitere a informației prin rețea trebuie micșorată. În timpul transmiterii sunetului, o parte importantă este interacțiunea între fragmentele codate în timp. Pentru hotărârea acestei probleme, antetul protocolului RTP conține informația de timp și numărul de ordine. Numărul de ordine ajută nu numai la regenerarea ordinii fragmentelor, dar și pentru a afla numărul de fragmente pierdute în timpul de transmitere. Deoarece în timpul conferinței pot să apară noi utilizatori, sau alții să se retragă după propria dorință, trebuie cunoscut cine din ei sunt în rețea la momentul dat și dacă informația transmisă către ei ajunge la destinație. Pentru acest scop periodic, fiecare membru al conferinței transmite prin portul RTCP un mesaj multicast, care conține numele utilizatorului și câteva date de diagnostic. Aplicația client trimite pachetul BUY (RTCP), dacă utilizatorul părăsește sesiunea. Dacă în timpul conferinței se transmite nu numai semnal audio, ci și video, ele se transmit independent unul față de altul prin fluxuri diferite încorporate în protocolul UDP. pachetele transmise prin RTCP se transmit indiferent pentru fiecare sesiune în parte. La nivel de RTP nu este nici o legătură între semnalele audio și video. Numai pachetele transmise prin RTCP transmit numele membrului. În unele cazuri, putem să ne întâlnim cu situația când unul dintre membrii conferinței este conectat la un canal de viteză mică. Nu va fi chiar bine dacă va trebui să cerem transferul pe criptare de la acești utilizatori. Pentru ca să scăpăm de aceasta se poate instala un reformator (așa numitul amestecător), în imediata apropiere de canalele de viteză mică. Amestecătorul transformă pachete de flux audio în conformitate cu canalul de viteză mică. Aceste pachete pot fi unicast (adică adresate unui singur utilizator) cât și multicast. Antetul RTP include în sine mijloace care permit multiplexoarelor de a recunoaște sursele externe. Așa că primitorul poate identifica corect sursa de semnal. Unii utilizatori ai conferinței folosesc canale de viteză mare, care nu sunt susțin IP-multicast (de exemplu, care se află după Firewall). Pentru acest tip de noduri de rețea, nu este nevoie de amestecător, aici folosindu-se un alt nivel de transmitere a protocolului RTP, așa numitul translator. Se instalează două translatoare câte unul de fiecare parte a Firewall-ului. Translatorul extern transmite pachete multicast pe o linie securizată translatorului intern. Translatorul intern deja transmite abonaților rețelei locale în mod obișnuit. Amestecătorul și translatorul pot îndeplini și alte funcții, de exemplu: transformarea pachetelor din IP/UDP în pachete ST-II în cazul unei conferințe video. Structura pachetului
Câmpurile au următoarea semnificație:
Atribuții
RFCs
Note
Lectură suplimentară
Legături externe
|
Portal di Ensiklopedia Dunia