Baixe no formato DOCX, PDF, TXT ou leia online no Scribd
Fazer download em docx, pdf ou txt
Você está na página 1de 1
Codec é um acrônimo pra codificador/decodificador.
Codecs podem ser
usados pra várias coisas, mas no contexto do protocolo SIP, são usados pra comprimir o áudio ou vídeo de forma que possa ser transmitido mais rapidamente. Sem os codecs, seria inviável transmitir vídeos de alta resolução com uma banda limitada fazendo com que eles ficassem parecendo mais um slideshow do que um vídeo em sí. Os primeiros codecs de compressão foram inventados por volta da década de 70. O H.120, criado pela ITU-T (International Telecommunication Union - Telecommunication Standardization Sector), foi um deles, pensado pra suprir a necessidade de transferência de dados via redes de comunicação. Em 2003, o H.264 foi lançado com uma tecnologia de compressão de vídeo com duas vezes a eficiência do MPEG4 (lançado em 1998). O H.264 conseguia transmitir vídeos em fullhd à 5Mbps.
Os principais codecs pra transmissões de audio no RTP são:
1. G.711: Alta qualidade com um bitrate de 8kHz e entregando 64kbps; 2. G.729: Baixa qualidade com um bitrate de 8kHz e pode entregar 8kbps; 3. iLBC: Baixa qualidade com 8kHz de bitrate e pode oferecer 15,2kbps; 4. Speex: OpenSource, multi-rate, pode entregar de 2,15 a 44,2 kbps; 5. Opus: OpenSource, Alta qualidade, suporta multi-rate e trabalha em várias taxas de bits.
Os principais codecs pra transmissão de vídeo no RTP são:
- H.264: Alta qualidade de vídeo e compressão de dados extremamente eficiente. - VP9: OpenSource desenvolvido pela Google. Tão bom quanto o H.264, só que mais rápido.
No contexto do protocolo SIP, os mais utilizados são o G.711, G.729, H.264,
VP8, Opus. Vários codecs podem ser usados em uma mesma sessão SIP, dependendo disponibilidade da banda, codecs mais rápidos com menor qualidade podem ser colocados pra funcionar no lugar dos codecs de alta qualidade. A forma, pela qual essa troca é feita, é utilizando uma transmissão separada utilizando o protocolo SDP.
O protocolo SDP (Session Description Protocol) é responsável por descrever
as características de uma sessão. Ele separa cada aspecto em seções diferentes, simples e rápidas. Algumas das informações que ele transmite são coisas como a mídia transmitida (áudio, vídeo…), endereço de rede do remetente e destinatário, os codecs utilizados… Quando uma sessão é iniciada, utilizando o método INVITE, uma descrição da sessão é enviada utilizando o Protocolo SDP. Da mesma forma, quando o destinatário recebe o INVITE, ele envia um ACK com a confirmação das informações da sessão, enviada pelo remetente, utilizando o Protocolo SIP também. Esse protocolo é bem flexível e altamente configurável e permite uma chamada mais estável e suave.