videocalling
Illustration of Transcodificación in video calling

Transcodificación

glossary.categories.technical

El proceso de decodificar un flujo de medios y recodificarlo en un formato o tasa de bits diferente.

¿Qué es la Transcodificación?

La transcodificación es el proceso de convertir un flujo de medios de un formato o tasa de bits a otro. Esto implica decodificar la transmisión original y luego recodificarla con diferentes parámetros. Por ejemplo, convertir un flujo de video de VP9 a H.264, o reducir un video de 1080p a 720p.

Transcodificación en videoconferencia

La transcodificación juega un papel en varios escenarios:

  • MCU: Los servidores MCU realizan transcodificación como parte de su mezcla de video. Cada flujo se decodifica, compone y recodifica.
  • Grabación: Los medios WebRTC (VP8/VP9/Opus) pueden transcodificarse a MP4 (H.264/AAC) para compatibilidad universal de reproducción.
  • Transmisión en vivo: El video WebRTC se transcodifica a RTMP/HLS para distribución a audiencias masivas.
  • Interoperabilidad: Cuando los pares no comparten un códec común, un servidor intermedio puede transcodificar entre formatos.

Transcodificación vs. Transmuxing

Transcodificación decodifica y recodifica (cambia el códec o la calidad). Intensiva en CPU y puede introducir pérdida de calidad. Transmuxing solo cambia el formato contenedor sin tocar los datos codificados (por ejemplo, de WebM a MP4 manteniendo el mismo códec). Mucho más rápido y sin pérdida de calidad.

Por qué las SFU evitan la transcodificación

Las arquitecturas SFU modernas evitan la transcodificación precisamente porque es costosa. En su lugar, usan simulcast (el emisor envía múltiples calidades) para servir diferentes receptores sin necesidad de transcodificar.