使用python进行网络摄像头流媒体

时间:2018-03-20 22:09:34

标签: python numpy opencv tcp

我想知道使用TCP套接字将网络摄像头捕获的数组对象发送到客户端,并在另一个程序中重建图像。

服务器端:

import socket
import numpy as np
import cv2
UDP_IP = '192.168.1.3'
UDP_PORT = 8081
cap = cv2.VideoCapture(0)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind((UDP_IP,UDP_PORT))
sock.listen(1)

conn,addr=sock.accept()
print(addr)
while(True):
   ret, frame = cap.read()
   cv2.imshow('streamer',frame)
   conn.send(frame.toBytes)
   print(frame)

客户方:

import socket
import numpy
import time
import cv2

UDP_IP="192.168.1.3"
UDP_PORT = 8081
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((UDP_IP,UDP_PORT))


while True:
      data = sock.recv(480*640*3)
      print(data)

我的问题是在服务器端,阵列在控制台中正确显示。但在客户端,控制台充满了垃圾字符。 这是为什么。?我应该如何重建与服务器端相同的阵列?

0 个答案:

没有答案