Синхронизация узлов в распределенной системе обработки видео - PullRequest
0 голосов
/ 18 октября 2019

всем,

В настоящее время я работаю над проектом на Python, который выполняет распределенную обработку видео, следующей структуры:

  • Узел, подключенный к камере: Онитакие микроконтроллеры, как Jetson TX2 или Google Coral. Они отвечают за захват видео, обнаружение людей и отправку этих кадров и информации, связанной с обнаружениями, на сервер.

  • Сервер: отвечает за прием данных разных узлов и выполняет ряд операций над каждым из кадров всех узлов и в течение одного и того же точного момента времени. время.

Для осуществления связи между узлами и сервером я использовал ZMQ. Однако, поскольку ZMQ является асинхронным методом и из-за различий во времени обнаружения людей на уровне узла, данные, соответствующие кадрам одного и того же момента времени, поступают в разное время, поэтому невозможно выполнить обработку всервер правильно.

Я искал информацию gstreamer, но так как это кадры и информация обнаружения в формате JSON, которые я хочу отправлять, а не непрерывный видеопоток, я не знаю, может ли это бытьиспользуется любым способом.

Есть ли способ, что каждый из кадров, соответствующих одному и тому же моменту времени, которые записаны во всех узлах, и информация об обнаружениях поступают на сервер в одно и то жевремя или что их можно каким-то образом синхронизировать?

...