Grabación en tiempo real explicada: Captura de cero latencia para flujos de trabajo en vivo

Grabación en tiempo real captura audio o video y lo pone disponible para reproducción o transmisión con latencia imperceptible (típicamente <20 ms). A diferencia de la grabación con búfer (que escribe fragmentos en disco después de segundos/minutos de retraso), los sistemas en tiempo real procesan muestras continuamente a través de una tubería: Entrada → Búfer (mínimo) → Codificar/Procesar → Salida/Almacenamiento.

Características clave

  • Latencia determinista: Retraso fijo y conocido (por ejemplo, 5 ms audio, 1–2 fotogramas video).
  • Sin "ponerse al día": La posición de reproducción nunca espera al llenado del búfer.
  • Sensibilidad a sobrecarga/subdesbordamiento: Picos de CPU o paradas de disco causan fallos inmediatos (clics, fotogramas perdidos). Requiere programación de tiempo real o hilos de alta prioridad.

Aplicaciones críticas

  • Transmisión en vivo (OBS, vMix): Codificar + empujar RTMP/SRT simultáneamente.
  • Videoconferencia (Zoom, Teams): Capturar → Codificar → Red → Decodificar → Renderizar < 150 ms de extremo a extremo.
  • Emisión de pliego: Salida de conmutador en vivo grabada en servidor mientras se emite.
  • Vigilancia (NVR): Grabación continua de anillo con reproducción instantánea de los "últimos 30 segundos".
  • Monitoreo de DAW: El músico escucha señal procesada (reverberación, simulador de amplificador) mientras graba.

Requisito de hardware: Almacenamiento rápido (NVMe), núcleos de CPU dedicados, controladores de audio impulsados por interrupción (ASIO/CoreAudio/WASAPI Exclusive).