всем,
В настоящее время я работаю над проектом на Python, который выполняет распределенную обработку видео, следующей структуры:
Узел, подключенный к камере: Онитакие микроконтроллеры, как Jetson TX2 или Google Coral. Они отвечают за захват видео, обнаружение людей и отправку этих кадров и информации, связанной с обнаружениями, на сервер.
Сервер: отвечает за прием данных разных узлов и выполняет ряд операций над каждым из кадров всех узлов и в течение одного и того же точного момента времени. время.
Для осуществления связи между узлами и сервером я использовал ZMQ. Однако, поскольку ZMQ является асинхронным методом и из-за различий во времени обнаружения людей на уровне узла, данные, соответствующие кадрам одного и того же момента времени, поступают в разное время, поэтому невозможно выполнить обработку всервер правильно.
Я искал информацию gstreamer, но так как это кадры и информация обнаружения в формате JSON, которые я хочу отправлять, а не непрерывный видеопоток, я не знаю, может ли это бытьиспользуется любым способом.
Есть ли способ, что каждый из кадров, соответствующих одному и тому же моменту времени, которые записаны во всех узлах, и информация об обнаружениях поступают на сервер в одно и то жевремя или что их можно каким-то образом синхронизировать?