我正在尝试使用 python 套接字将视频流从服务器发送到客户端,但遇到错误。这是我的服务器端和客户端代码。从服务器发送帧到客户端存在一些问题,
这是我的服务器端代码
#!/usr/bin/env python
import socket
import cv2
import json
host = ' '
port = 50058
backlog = 5
size = 1024
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
**strong text**s.bind((host,port))
s.listen(backlog)
vc=cv2.VideoCapture(0)
if vc.isOpened():
rval, frame = vc.read()
while 1:
client, address = s.accept()
rval, frame = vc.read()
#data = client.recv(size)
if rval:
#print "recieved data " + str(data)
#print "sending data to %s" % str(address)
#p=json.dumps(frame)
client.send(frame)
client.close()
和**客户端代码**
#!/usr/bin/env python
"""
A simple echo client
"""
import socket
import cv2
import json
host = '169.254.132.51'
port = 50058
size = 1024000000
cv2.namedWindow("preview")
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host,port))
while True:
data = s.recv()
#frame=json.loads(data)
cv2.imshow("preview", data)
s.close()