| | |
| | | } |
| | | |
| | | //文件初始化 |
| | | 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) |
| | | } |
| | | |
| | |
| | | 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) |
| | | } |
| | | } |
| | |
| | | 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) |
| | | } |
| | | } |
| | |
| | | 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("=========CAMERA RECV SHM ERROR=========") |
| | | logger.Info("CAMERA RECV FROM:", socket.URL, " ERROR ", util.ShmMaxTryCount, " TIMES SO RESTART IT") |
| | | tryCount = 0 |
| | | continue |
| | | } |
| | | tryCount++ |
| | | } |
| | | continue |
| | | } |
| | | |
| | |
| | | } else { |
| | | taskIDs := GetAllTaskByID(imagemsg.Cid) |
| | | for _, taskID := range taskIDs { |
| | | logger.Debug("id: ", imagemsg.Cid, " taskid: ", taskID) |
| | | logger.Info("id: ", imagemsg.Cid, " taskid: ", taskID) |
| | | doTaskList(imagemsg.Cid, "", taskID, recvmessage) |
| | | } |
| | | } |