chenshijun
2019-09-11 9389544d4cc56ef00084e8dbb6afb73e1ec00eca
camera/camera.go
@@ -2,16 +2,11 @@
import (
   "basic.com/valib/deliver.git"
   //"sync"
   "taskpubsub/logger"
   "basic.com/valib/logger.git"
   "basic.com/pubsub/protomsg.git"
   "github.com/gogo/protobuf/proto"
   "taskpubsub/sdk"
   "taskpubsub/util"
   "fmt"
   //"time"
)
const (
@@ -53,7 +48,7 @@
func createCameraRecvServerAndListen(id string) {
   if _, isExist := SocketManage[id]; !isExist { //不存在
      url := fmt.Sprintf("ipc:///tmp/%s.ipc", id)
      url := "ipc:///tmp/" + id + ".ipc"
      socket, err := util.NewSocketListen(int(deliver.PushPull), url)
      if err != nil {
         logger.Error("create socket error")
@@ -134,11 +129,12 @@
            continue
         }
         if faceExtractWebCID == imagemsg.Cid { //以图搜图
            logger.Info("id: ", faceExtractWebTaskID)
            doTaskList(imagemsg.Cid, "", faceExtractWebTaskID, recvmessage)
         } 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)
            }
         }
@@ -162,7 +158,7 @@
func doTaskList(cid string, caddr string, taskid string, data []byte) {
   //  数据加工(打标签)
   logger.Debug("taskid: ", taskid, "has ", len(data), "data[]byte")
   //logger.Info("taskid: ", taskid, "has ", len(data), "data[]byte")
   sdkmsg := sdk.ToSdkMsg(cid, caddr, taskid, data)
   if sdkmsg.Tasklab == nil {
      logger.Error(cid, " not have taskid: ", taskid)
@@ -171,11 +167,19 @@
   //  计算分发的主题
   SendTopic := sdk.GetSdkSendTopic(sdkmsg)
   logger.Debug(SendTopic)
   //logger.Info(SendTopic)
   if "facedetect-sdk-no-track" == SendTopic || "virtual-faceextract-sdk-pull" == SendTopic {
      logger.Info(SendTopic)
   }
   if _, ok := sdk.SdkMap[SendTopic]; ok {
      if "facedetect-sdk-no-track" == SendTopic || "virtual-faceextract-sdk-pull" == SendTopic {
         logger.Info(SendTopic)
      }
      sdk.SdkMap[SendTopic] <- sdkmsg
      logger.Debug("dispute sendtopic success", SendTopic)
      if "facedetect-sdk-no-track" == SendTopic || "virtual-faceextract-sdk-pull" == SendTopic {
         logger.Info("dispute sendtopic success", SendTopic)
      }
   } else {
      logger.Debug("分发的主题不存在")
      logger.Info("分发的主题不存在")
   }
}