要求されたレートを保証するためにストリームを「膨張」させる

要求されたレートを保証するためにストリームを「膨張」させる

次のパイプライン スキーマを検討してください。

producer | consumer

  • consumer: 「ペースを設定する」リアルタイム プロセスであり、N バイト/秒を消費できない場合は失敗します。(例: サウンド カード、SDR など)
  • producer: このプロセスは通常は追いつきますconsumerが、時々フリーズしたり遅れたりすることがあります。

私は、これらの不一致なレートを吸収するという使命を持つ「アダプター」プロセスを挿入することを楽しみにしています。

producer | adapter | consumer

  • adapter:consumerバイトを要求すると、そこからバイトを取得しようとしますproducerが、取得できない場合はゼロ (またはその他のカスタム シーケンス) を返します。

このためのツールがすでに存在するか、またはこれを単純な bash または python スクリプトから操作することstdinが可能かどうかご存知ですか?stdout

前もって感謝します。

編集:

  • プラットフォーム: Debian 8.0 @ amd64

関連情報