
Betrachten Sie dieses Pipeline-Schema:
producer | consumer
consumer
: „Echtzeit“-Prozess, der „das Tempo vorgibt“ und fehlschlägt, wenn er nicht N Bytes/Sekunde verbrauchen kann. (Beispiele: Soundkarte, SDR usw.)producer
: Dieser Prozess hält normalerweise Schritt,consumer
friert aber manchmal ein oder bleibt zurück.
Ich freue mich darauf, einen „Adapter“-Prozess einzuführen, der die Aufgabe hat, diese abweichenden Raten auszugleichen:
producer | adapter | consumer
adapter
: Wennconsumer
Bytes angefordert werden, wird versucht, sie abzurufen.producer
Wenn sie nicht verfügbar sind, werden Nullen (oder eine andere benutzerdefinierte Sequenz) zurückgegeben.
Wissen Sie, ob es hierfür bereits ein Tool gibt oder ob dies mit einem einfachen Bash- oder Python-Skript manipuliert werden stdin
kann stdout
?
Dank im Voraus.
BEARBEITUNGEN:
- Plattform: Debian 8.0 @ amd64