[英]Receiving ZMQ video stream in NodeJS
我正在编写一个电子应用程序,我想在其中接收通过 ZeroMQ PUB/SUB 模式从 python 后端发送的视频(网络摄像头视频)。 我在 python 中有一个正常工作的服务器,我用 python 客户端接收器进行了测试。
我的python视频发布者
import base64
import cv2
import zmq
context = zmq.Context()
footage_socket = context.socket(zmq.PUB)
footage_socket.connect('tcp://localhost:5555')
camera = cv2.VideoCapture(0)
while True:
_, frame = camera.read()
frame = cv2.resize(frame, (640, 480))
_, buffer = cv2.imencode('.jpg', frame)
byte_buffer = base64.b64encode(buffer)
footage_socket.send(byte_buffer)
我试着接受它使用一个简单的订阅的NodeJS类似于客户端这一块从ZMQ官方网页,但它似乎没有收到任何东西。
问题在于在消息中发送主题。 NodeJS 包装器在将主题作为字符串发送时没有看到主题,只有一个空白空格分隔主题和有效负载。 为了正确发送消息主题,我必须使用send_multipart函数。
footage_socket.send_multipart([b"video", byte_buffer])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.