«Раздуть» поток, чтобы гарантировать требуемую скорость

«Раздуть» поток, чтобы гарантировать требуемую скорость

Рассмотрим следующую схему трубопровода:

producer | consumer

  • consumer: процесс «реального времени», который «задает темп» и, если он не может потреблять N байт/секунду, терпит неудачу. (Примеры: звуковая карта, SDR и т. д.)
  • producer: этот процесс обычно идет по плану, consumerно иногда зависает или отстает.

Я с нетерпением жду возможности внедрить процесс «адаптера», задача которого — компенсировать эти расхождения в ставках:

producer | adapter | consumer

  • adapter: когда consumerтребуются байты, он попытается получить их, producerи если они недоступны, он вернет нули (или другую пользовательскую последовательность).

Знаете ли вы, существует ли уже инструмент для этого или это можно сделать с stdinпомощью stdoutпростого скрипта bash или python?

Заранее спасибо.

ПРАВКИ:

  • платформа: Debian 8.0 @ amd64

Связанный контент