如何从客户端向烧瓶服务器发送网络摄像头帧?

时间:2017-07-05 10:20:35

标签: javascript python html opencv flask

我正在使用openCV进行人脸识别,并希望通过在服务器端获取网络摄像头帧并进行人脸识别来为客户端做同样的事情。

我能够在服务器端执行此操作,但我希望使用客户端的网络摄像头而不是服务器。

1 个答案:

答案 0 :(得分:-1)

创建客户端脚本和服务器脚本,并使用套接字在两者之间进行通信。

server.py

import socket

s = socket.socket()
s.bind(("0.0.0.0",789)) #Whatever port
try:
   s.listen(1) 
except:
   print("[*]Start the script with more permissions")
   exit(0)
conn , adds = s.accept()
print("[*]Received connection")
while True:
    data = str(conn.recv(99999))  #This is the image you receive
    display_image_on_screen_and_facial_recognicion(data)

client.py

import socket
s = socket.socket
try:
    s.connect(("0.0.0.0",789)) #Same port as server side
except:
    print("[*]Server is not up!")
    exit(0)
else:
    while True:
        data = capture_webcam()
        s.send(data.encode())