Есть одна программа, которая выдает бинарные данные в stdout, и вторая, которая кормится через stdin, затем отдает в сеть:
./prog1 -output - | ./prog2 -input stdin -dest 192.168.0.1
На приемном конце наблюдаю джиттер (иногда спонтанно большие задержки).
Вопрос: может ли так быть, что передача stdin->stdout между программами идет с непостоянной скоростью?
Я подозреваю что одна программа может уйти в слип, потом вторая, всё это накладывается и в итоге в сеть данные поступают рывками. А мне надо равномерно. Передаю видео, БЕЗ буферизации надо: пришел кадр - показываем.
Просто хочу понять, может stdout->stdin способ передачи мне совершенно не подходит, т.к. не гарантирует равномерность. Поэтому придется переписать эти две программы и слить в одну.
ЗЫ (пытаюсь найти все возможные причины проблемы с дёрганием кадров)