videocalling
Illustration of Codec in video calling

Codec

glossary.categories.technical

Software que comprime e descomprime dados de áudio/vídeo para transmissão eficiente

O que é um Codec?

Um codec (compressor-descompressor ou codificador-decodificador) é um software ou hardware que comprime dados brutos de áudio e vídeo em um formato menor para transmissão e então os descomprime para reprodução. Pense nele como um tradutor que pega a enorme quantidade de dados da sua câmera e microfone, espreme-os em algo que sua conexão de internet pode suportar, e então os expande novamente no outro lado para que o destinatário veja e ouça você claramente.

Sem codecs, videochamadas seriam impossíveis para a maioria dos usuários. Vídeo bruto não comprimido em 1080p a 30fps requer aproximadamente 1,5 Gbps de largura de banda. Codecs comprimem isso para 1-3 Mbps para videochamadas de alta qualidade — uma redução de 500-1500× mantendo qualidade visual praticamente idêntica ao original.

Como os Codecs Funcionam

Codecs de vídeo exploram redundância e limitações da percepção humana:

  • Compressão espacial: Dentro de cada quadro, grandes áreas são frequentemente semelhantes. O codec armazena padrões uma vez e os referencia em outros lugares
  • Compressão temporal: Quadros consecutivos geralmente são muito semelhantes. O codec armazena um quadro completo ocasionalmente (keyframe) e apenas as mudanças (quadros delta) para quadros subsequentes
  • Compressão perceptual: Olhos humanos são menos sensíveis a certos detalhes. Codecs descartam informações que você não notaria de qualquer forma

Codecs Obrigatórios do WebRTC

A RFC 7742 especifica que todos os navegadores compatíveis com WebRTC DEVEM suportar certos codecs para garantir interoperabilidade:

Vídeo: VP8 e H.264

Todo navegador WebRTC deve suportar VP8 e H.264 Constrained Baseline profile. Isso garante que dois clientes WebRTC quaisquer possam estabelecer uma videochamada usando pelo menos um codec comum.

Áudio: Opus e G.711

Todo navegador WebRTC deve suportar Opus e G.711. Opus é a escolha preferida — é superior em qualidade e eficiência.

Recomendações Práticas (2025)

Para a maioria das aplicações, uma estratégia simples funciona: prefira H.264 em dispositivos móveis (aceleração por hardware), prefira VP9 em desktop quando a largura de banda é limitada, e sempre use Opus para áudio. Isso cobre 95% dos casos de uso com excelentes resultados.

Referências

glossary.relatedTerms