首页 > 解决方案 > 使用 Kafka-Python 同时发送和使用多个图像

问题描述

我想同时从 Kafka Producer 发送两个或更多图像。有可能吗?

在创建了一个 KafkaProducer 对象kafka_producer并从两个网络摄像头获取帧并使用 and 将它们转换为字节之后cv2.imencodetobytes()我尝试了这个:

buffer_frame1 = cv2.imencode('jpg', frame1)
buffer_frame2 = cv2.imencode('jpg', frame2)

kafka_producer.send(topic, buffer_frame1.tobytes())
kafka_producer.send(topic, buffer_frame2.tobytes())

我还没有实现 KafkaConsumer,但我想知道这是否可行,如果它不可行,为什么以及如何同时发送多个图像。

谢谢!

标签: pythonapache-kafka

解决方案


您可以将两个字节对象编码为另一个对象,然后使用诸如 pickle 之类的序列化库(如果您必须留在 python 中)通过网络发送单个对象。

如果必须支持其他类型的语言,JSON 完全能够存储字节


推荐阅读