
Codec
glossary.categories.technicalSoftware 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
- WebRTC Codecs - What's supported? - Stream
- Codecs used by WebRTC - Media - Mozilla Developer Network