„Aufblasen“ eines Streams, um die geforderte Rate zu gewährleisten

„Aufblasen“ eines Streams, um die geforderte Rate zu gewährleisten

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, consumerfriert 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: Wenn consumerBytes angefordert werden, wird versucht, sie abzurufen. producerWenn 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 stdinkann stdout?

Dank im Voraus.

BEARBEITUNGEN:

  • Plattform: Debian 8.0 @ amd64

verwandte Informationen