доступ к кадрам из общего видеопотока из разных приложений - PullRequest
0 голосов
/ 13 октября 2009

У меня есть потоки UDP MPEG-2 TS, поступающие от приемника спутникового телевидения, подключенного к коробке Ubuntu, я могу получить доступ к каждому кадру из каждого потока (соответствующего различным каналам), используя ffmpeg, нет проблем.

Я хотел бы выполнить различные операции обработки видео в потоке, например, Задача A, Задача B и т. Д. Это могут быть отслеживание лица, коммерческое обнаружение и т. Д. Я хочу разделить код, который обращается к каждому кадру, и код, который обрабатывает каждый кадр, то есть я хочу, чтобы Задача A, Задача B были отдельными приложениями, которые может быть запущен и остановлен независимо.

Каков наилучший способ передачи каждого кадра, считываемого устройством чтения кадров, другим (число может увеличиться) приложениям, которые их обрабатывают, подобно шаблону проектирования публикации / подписчика? Подходит ли pub / sub для этой задачи? Я думал, что это более применимо к типу передачи сообщений. Здесь скорость передачи данных высока (30 кадров / с с размером 720x480) и требуется производительность обработки почти в реальном времени.

Большое спасибо,

C

1 Ответ

0 голосов
/ 20 октября 2009

Моя формулировка проблемы была плотной. Я перефразировал свою проблему и получил хорошие ответы на эту проблему на другом вопросе на SO.

...