liuxiaolong
2019-08-31 df219a383a31b435f317ba6472cc87929cc052c6
camera/camera.go
@@ -124,6 +124,8 @@
func Recv(socket util.SocketContext) {
   tryCount := 0
   var recvmessage []byte
   var imagemsg protomsg.Image
   var err error
@@ -135,6 +137,19 @@
      default:
         if recvmessage, err = socket.Sock.Recv(); err != nil {
            //logger.Error("[camera] err is: ", err)
            // fmt.Println("CAMERA RECV ERROR: ", err)
            if socket.UseSHM {
               if tryCount > util.SHMMaxTryCount {
                  socket, err = util.NewSocketListen(socket.Mode, socket.URL, socket.UseSHM)
                  fmt.Println("CAMERA SHM TRY :", tryCount, " RESTART IT")
                  tryCount = 0
                  continue
               }
               tryCount++
            }
            continue
         }
@@ -166,6 +181,9 @@
   for _, camsingle := range util.CameraTasks {
      if cid == camsingle.Camera.Id {
         for _, tasksingle := range camsingle.Tasks {
            if !tasksingle.Enable {
               continue
            }
            tasks = append(tasks, tasksingle.Taskid)
         }
         return