星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • PC读取OPEN MV视频流时,recv函数会卡住



    • 当我使用无线图传的时候,电脑端可以接收那个照片
      但是当使用视频流传输的时候,电脑端的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...")
      

      以上是部分代码,读取视频流的时候会卡在倒数第二行。



    • 你的OpenMV是什么代码