zhangmeng
2019-12-16 93c3c5e031eb1ca0960c2cf69d81423875b553c7
camera/camera.go
@@ -45,10 +45,10 @@
   }
   //文件初始化
   for _,f := range util.FileArr {
   for _, f := range util.FileArr {
      logger.Info(f)
   }
   for _,f :=range util.FileArr {
   for _, f := range util.FileArr {
      createCameraRecvServerAndListen(f.Id)
   }
@@ -100,7 +100,7 @@
      var oldcameras []string
      for key := range SocketManage {
         if !strings.HasPrefix(key,util.File_Video_Id_Pre) && !strings.HasPrefix(key,util.File_Audio_Id_Pre) && !strings.HasPrefix(key,util.File_Img_Id_Pre){
         if !strings.HasPrefix(key, util.File_Video_Id_Pre) && !strings.HasPrefix(key, util.File_Audio_Id_Pre) && !strings.HasPrefix(key, util.File_Img_Id_Pre) {
            oldcameras = append(oldcameras, key)
         }
      }
@@ -136,7 +136,7 @@
      var oldIds []string
      for key := range SocketManage {
         if strings.HasPrefix(key,util.File_Video_Id_Pre) || strings.HasPrefix(key,util.File_Audio_Id_Pre) || strings.HasPrefix(key,util.File_Img_Id_Pre){
         if strings.HasPrefix(key, util.File_Video_Id_Pre) || strings.HasPrefix(key, util.File_Audio_Id_Pre) || strings.HasPrefix(key, util.File_Img_Id_Pre) {
            oldIds = append(oldIds, key)
         }
      }
@@ -169,24 +169,25 @@
   for {
      select {
      case <-socket.Context.Done():
         socket.Sock.Close()
         logger.Error("listen recv quit")
         return
      default:
         if recvmessage, err = socket.Sock.Recv(); err != nil {
            tryCount++
            socket = util.MaybeRestartSocket(socket, &tryCount)
            // tryCount++
            // socket = util.MaybeRestartSocket(socket, &tryCount)
            // if socket.UseSHM {
            //    if tryCount > util.SHMMaxTryCount {
            //       socket.Sock.Close()
            //       socket, err = util.NewSocketListen(socket.Mode, socket.URL, socket.UseSHM)
            //       logger.Info("SDK SEND SHM TRY :", util.SHMMaxTryCount, " RESTART IT")
            //       tryCount = 0
            //       continue
            //    }
            //    tryCount++
            // }
            if socket.UseSHM {
               if tryCount > util.ShmMaxTryCount {
                  socket.Sock.Close()
                  socket, err = util.NewSocketListen(socket.Mode, socket.URL, socket.UseSHM)
                  logger.Info("SDK SEND SHM TRY :", util.ShmMaxTryCount, " RESTART IT")
                  tryCount = 0
                  continue
               }
               tryCount++
            }
            continue
         }
@@ -206,7 +207,6 @@
         } else {
            taskIDs := GetAllTaskByID(imagemsg.Cid)
            for _, taskID := range taskIDs {
               logger.Debug("id: ", imagemsg.Cid, " taskid: ", taskID)
               doTaskList(imagemsg.Cid, "", taskID, recvmessage)
            }
         }