当我使用无线图传的时候,电脑端可以接收那个照片
但是当使用视频流传输的时候,电脑端的client.recv(1024)函数就会停住
我看有些教程说是要用指定长度让它停止循环读取,但是目前我碰到的好像是这个函数根本就没返回,根本没法进行下一步
请问有什么办法能让电脑直接读取接收缓存区的数据呢?
import socket,time #导入socket库
HOST = '192.168.1.1' #运行mjpeg-streamer的开发板的ip地址
PORT = 8080 #端口为8080
ADDR = (HOST,PORT) #地址和端口拼接
#*************************************************************************************************
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建socket套接字
ret = client.connect(ADDR) #状态位,判定是否连接成功
request_url = "GET /?action=snapshot HTTP/1.1\r\nHost:192.168.1.1\r\nConnection:Close\r\n\r\n"
#get请求格式,HTTP版本为1.1,开发板IP地址为192.168.9.230
if(ret == -1):
print("connet error!")
exit(-1)
else:
print("connect success!")
client.send(request_url.encode())
print("connect begin!")
response = b''
time.sleep(1)
print("writing...")
chunk = client.recv(1024)
print("saving...")
以上是部分代码,读取视频流的时候会卡在倒数第二行。