554325746@qq.com
2019-08-23 f62f2cd8fee44ecf7bc54f2635172e48dc348321
camera/camera.go
@@ -10,6 +10,8 @@
   "taskpubsub/sdk"
   "taskpubsub/util"
   // "golang.org/x/sys/unix"
   "fmt"
   //"time"
)
@@ -21,6 +23,8 @@
var SocketManage = make(map[string]util.SocketContext)
var shm bool = false
var innerRecvTopic = []string{
   "virtual-faceextract-sdk-pull_2", //to web 以图搜图
}
@@ -31,7 +35,9 @@
   }
}
func Init() {
func Init(useShm bool) {
   shm = useShm
   logger.Info("============ camera info ====================")
   for _, cd := range util.CameraIds {
      logger.Info(cd)
@@ -54,7 +60,16 @@
   if _, isExist := SocketManage[id]; !isExist { //不存在
      url := fmt.Sprintf("ipc:///tmp/%s.ipc", id)
      socket, err := util.NewSocketListen(int(deliver.PushPull), url)
      m := deliver.PushPull
      if shm{
         m = deliver.Shm
         url = id
         // unix.Unlink("/dev/shm/" + url)
      }
      fmt.Println("ipc url: ", url)
      socket, err := util.NewSocketListen(int(m), url, shm)
      if err != nil {
         logger.Error("create socket error")
         return