繁体   English   中英

在 NodeJS 中接收 ZMQ 视频流

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM