Codecs

Fazer download em docx, pdf ou txt
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.

Você também pode gostar