
Рассмотрим следующую схему трубопровода:
producer | consumer
consumer
: процесс «реального времени», который «задает темп» и, если он не может потреблять N байт/секунду, терпит неудачу. (Примеры: звуковая карта, SDR и т. д.)producer
: этот процесс обычно идет по плану,consumer
но иногда зависает или отстает.
Я с нетерпением жду возможности внедрить процесс «адаптера», задача которого — компенсировать эти расхождения в ставках:
producer | adapter | consumer
adapter
: когдаconsumer
требуются байты, он попытается получить их,producer
и если они недоступны, он вернет нули (или другую пользовательскую последовательность).
Знаете ли вы, существует ли уже инструмент для этого или это можно сделать с stdin
помощью stdout
простого скрипта bash или python?
Заранее спасибо.
ПРАВКИ:
- платформа: Debian 8.0 @ amd64