"Inflar" un flujo para garantizar la tarifa demandada

"Inflar" un flujo para garantizar la tarifa demandada

Considere este esquema de canalización:

producer | consumer

  • consumer: proceso "en tiempo real" que "marca el ritmo" y si no puede consumir N bytes/segundo, falla. (Ejemplos: tarjeta de sonido, SDR, etc.)
  • producer: este proceso generalmente sigue el ritmo, consumerpero a veces se congela o se retrasa.

Espero insertar un proceso de "adaptación" con la misión de absorber esas tarifas discrepantes:

producer | adapter | consumer

  • adapter: cuando consumersolicite bytes, intentará obtenerlos producery, si no están disponibles, devolverá ceros (u otra secuencia personalizada).

¿Sabe si ya existe una herramienta para esto o si es factible manipularlo stdiny stdoutdesde un simple script bash o python?

Gracias de antemano.

EDICIONES:

  • plataforma: Debian 8.0 @ amd64

información relacionada