Real Time Control Protocol
De Viquip??dia
Capa | Protocols |
Aplicaci?? | HTTP, FTP, TFTP, SMTP, POP3, IMAP, DNS, IRC, SSH, Telnet, TLS i SSL, NFS, NNTP, NTP, SMB/CIFS, SNMP, Gopher, RTP, RTCP, SOAP, SIP |
Transport | TCP, UDP, SCTP, SPX, NetBIOS |
Xarxa | IP (IPv4, IPv5, IPv6), ICMP, IGMP, AppleTalk, ARP, IPX, NetBEUI, X.25 |
Enlla?? de dades | ATM, Ethernet, Frame Relay, HDLC, PPP, Token Ring, Wi-Fi |
F??sica | Cable coaxial, Cable de fibra ??ptica, Cable de parells trenats, Microones, R??dio, RS-232 |
* segons el model TCP/IP | |
edita |
El protocol RTCP (o RTP Control Protocol) ??s un protocol germ?? del RTP i est?? definit a RFC 3550.
RTCP proporciona informaci?? de control que est?? associat amb un flux de dades per a una aplicaci?? multim??dia (flux RTP). Treballa juntament amb RTP en el transport i empaquetat de dades multim??dia, per?? no transporta cap dada per s?? mateix. S???usa habitualment per transmetre paquets de control als participants d???una sessi?? multim??dia d???streaming. La funci?? principal del RTCP ??s informar de la qualitat de servei proporcionada pel RTP.
Aquest protocol recull estad??stiques de la connexi?? i tamb?? informaci?? com ara bytes enviats, paquets enviats, paquets perduts o jitter entre d???altres. Una aplicaci?? pot usar aquesta informaci?? per incrementar la qualitat de servei, ja sigui limitant el flux o usant un codec de compressi?? mes baixa. En resum. RTCP s???usa per informar de la QoS.
RTCP per s?? mateix no ofereix cap mena d???encriptaci?? de flux o d???autenticaci??. Per a tals prop??sits es pot usar SRTCP.
Taula de continguts |
[edita] Funcions de RTCP
[edita] Informaci?? del desenvolupament d'una aplicaci??
Aquesta funci?? ??s molt ??til per a aplicacions de velocitat adaptativa. Un exemple de la seva utilitat seria reduir la congesti?? mitjan??ant l'??s d'un esquema de compressi?? m??s agressiu o enviar un stream de m??s alta qualitat quan hi ha poca congesti??. Tamb?? pot resultar ??til per a diagnosticar problemes de xarxa.
[edita] Correlacionar i sincronitzar diferents media streams provinents del emissor
Aqu?? ??s molt important establir la difer??ncia entre l'identificador de font de sincronitzaci?? de RTP, l'SSRC i el CNAME del RTCP. Per exemple, un stream d'??udio i v??deo provinents del mateix emissor utilitzen diferents SSRC, ja que en el cas contrari es podrien donar col??lisions d'identificadors SSRC. Per a solucionar aquest problema, RTCP utilitza el concepte de nom can??nic (CNAME) que s'assigna a l'emissor. Aquest CNAME ??s associat a varis valors SSRC. Aix?? es garantitza que streams que no tenen el mateix ssrc es puguin sincronitzar i ordenar correctament.
[edita] Transferir la identitat d'un emissor
Es transmet en el paquet de descripci?? de la font explicat m??s endavant en l'apartat Tipus de paquets
[edita] Tipus de paquets
RTCP defineix varis tipus de paquets que inclouen:
- - Informes d'emissor: Permeten a l'emissor actiu en una sessi?? informar sobre estad??stiques de recepci?? i transmissi??.
- - Informes de receptor: Els utilitzen els receptors que no s??n emissors per a enviar estad??stiques sobre la recepci??.
- - Descripci?? de la font: Porta els CNAMEs i altres dades que descriuen la informaci?? dels emissors.
- - Paquets de control espec??fics de l'aplicaci??.
Diversos paquets RTCP poden ser enviats en un mateix missatge UDP.
A continuaci?? explicarem la import??ncia de l'exist??ncia d'aquests paquets.
En transmissions multicast la informaci?? de control pot consumir un ample de banda considerable. Per a fer-se c??rrec d'aquest problema RTCP ha establert un mecanisme per a reduir la transmissi?? d'informaci?? de control a mesura que ingressen m??s usuaris, que consisteix en limitar la quantitat de tr??nsit de RTCP en un petit percentatge de tr??fic de dades en RTP. Aquest mecanisme tamb?? assigna m??s ample de banda RTCP als emissors actius.
Un cop un participant sap quant ample de banda pot consumir amb el tr??nsit de RTCP l'aplicaci?? comen??a a enviar informes peri??dics de la tassa adequada. Els informes d'emissor i de receptor contenen informaci?? sobre les dades rebudes de totes les fonts en el per??ode d'informes m??s recent. El que les diferencia ??s que els informes d'emissor inclouen informaci?? extra sobre l'emissor.
Tant els informes d'emissor (sender reports) com els de receptor (receiver reports) contenen un bloc de dades per font que ha estat escoltada des de l'??ltim informe. Cada bloc cont?? les seg??ents estad??stiques per a la font determinada:
- ?? El seu SSRC
- ?? La fracci?? de paquets de dades de la font que s'han perdut des de que l'ultim informe va ser enviat.
- ?? N??mero total de paquets perduts amb origen en aquesta font des de la primera vegada que va ser escoltada.
- ?? El n??mero de seq????ncia m??s alt rebut des d'aquesta font
- ?? Jitter
- ?? ??ltim timestamp (cont?? la hora del dia en que l'informe va ser generat) rebut a trav??s de RTCP des de la font.
- ?? Retard des de l'??ltim informe d'emissor rebut a trav??s de RTCP per a la font.
Els receptors poden deduir moltes coses a partir d'aquestes informacions sobre l'estat de la sessi??. Per exemple, poden veure si altres receptors estan obtenint millor qualitat d'un altre emissor que la de que ells disposen. Aix?? pot ser un indici per a reservar recursos el s??mptoma d'un problema a la xarxa que ha de ser at??s.
Paquet de descripci?? de la font
Aquest paquet cont?? com a m??nim el SSRC i el CNAME de l'emissor. El nom can??nic ??s derivat, de tal manera que totes les aplicacions que generen media streams que requereixin ser sincronitzades, escolliran el mateix CNAME encara que puguin escollir diferents SSRC. Aix?? permet al receptor identificar el media stream que ve del mateix emissor.
Es poden incloure altres dades en aquest paquet, com ara el nom real de l'usuari i el seu e-mail. Aquests s??n utilitzats a la interf??cie de l'usuari per a permetre identificar les persones.
[edita] Cap??alera RTCP
Cap??alera MAC - Cap??alera IP - Cap??alera UDP - Cap??alera RTCP - Dades
Cap??alera RTCP
Versi??: 2 bits Indica la versi?? RTP, que ??s la mateixa als paquets RTCP que als RTP
Padding: 1 bit Si est?? activat vol dir que el paquet cont?? alguns bits de padding al final que no formen part de la informaci?? de control. L'??ltim byte del padding indica quants bytes de padding s'han d'ignorar.
Count: 5 bits Indica el nombre de blocs d'informes de receptor continguts en aquest paquet
Type: 8 bits Indica el tipus de paquet RTCP
Length: 16 bits Indica la llargada del paquet RTCP