如何解决如何使用 NetGear 发送视频
如何将视频从客户端发送到服务器。我有这个代码,但我无法从客户端发送到服务器。我正在使用网件。 NetGear 围绕 pyzmq python 库实现了一个高级包装器,其中包含 ZeroMQ 的 python 绑定——一个提供消息队列的高性能异步分布式消息传递库,但与面向消息的中间件不同,它的系统可以在没有专用消息代理的情况下运行。
我有开放端口的服务器。客户端目标是连接到服务器并发送视频。服务器需要接收该视频。
这是服务器代码`
# import required libraries
from vidgear.gears import VideoGear
from vidgear.gears import NetGear
# open any valid video stream(for e.g `test.mp4` file)
stream = VideoGear(source="test.mp4").start()
# Define Netgear Server with default parameters
server = NetGear()
# loop over until KeyBoard Interrupted
while True:
try:
# read frames from stream
frame = stream.read()
# check for frame if nonetype
if frame is None:
break
# {do something with the frame here}
# send frame to server
server.send(frame)
except KeyboardInterrupt:
break
# safely close video stream
stream.stop()
# safely close server
server.close()
这是客户端代码`
from vidgear.gears import NetGear
import cv2
# define Netgear Client with `receive_mode = True` and default parameter
client = NetGear(receive_mode=True)
# loop over
while True:
# receive frames from network
frame = client.recv()
# check for received frame if nonetype
if frame is None:
break
# {do something with the frame here}
# Show output window
cv2.imshow("Output Frame",frame)
# check for 'q' key if pressed
key = cv2.waitKey(1) & 0xFF
if key == ord("q"):
break
# close output window
cv2.destroyAllWindows()
# safely close client
client.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。