У меня есть потоки UDP MPEG-2 TS, поступающие от приемника спутникового телевидения, подключенного к коробке Ubuntu, я могу получить доступ к каждому кадру из каждого потока (соответствующего различным каналам), используя ffmpeg, нет проблем.
Я хотел бы выполнить различные операции обработки видео в потоке, например, Задача A, Задача B и т. Д. Это могут быть отслеживание лица, коммерческое обнаружение и т. Д. Я хочу разделить код, который обращается к каждому кадру, и код, который обрабатывает каждый кадр, то есть я хочу, чтобы Задача A, Задача B были отдельными приложениями, которые может быть запущен и остановлен независимо.
Каков наилучший способ передачи каждого кадра, считываемого устройством чтения кадров, другим (число может увеличиться) приложениям, которые их обрабатывают, подобно шаблону проектирования публикации / подписчика? Подходит ли pub / sub для этой задачи? Я думал, что это более применимо к типу передачи сообщений. Здесь скорость передачи данных высока (30 кадров / с с размером 720x480) и требуется производительность обработки почти в реальном времени.
Большое спасибо,
C