| | |
| | | //"sync" |
| | | "taskpubsub/logger" |
| | | |
| | | "basic.com/pubsub/protomsg.git" |
| | | "github.com/gogo/protobuf/proto" |
| | | "taskpubsub/sdk" |
| | | "taskpubsub/util" |
| | | |
| | | "basic.com/pubsub/protomsg.git" |
| | | "github.com/gogo/protobuf/proto" |
| | | |
| | | // "golang.org/x/sys/unix" |
| | | |
| | | "fmt" |
| | | //"time" |
| | |
| | | |
| | | var SocketManage = make(map[string]util.SocketContext) |
| | | |
| | | var shm bool = false |
| | | |
| | | var innerRecvTopic = []string{ |
| | | "virtual-faceextract-sdk-pull_2", //to web 以图搜图 |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | func Init() { |
| | | func Init(useShm bool) { |
| | | shm = useShm |
| | | |
| | | logger.Info("============ camera info ====================") |
| | | for _, cd := range util.CameraIds { |
| | | logger.Info(cd) |
| | |
| | | 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 |
| | | |
| | | } |
| | | |
| | | fmt.Println("CAMERA URL : ", url) |
| | | socket, err := util.NewSocketListen(int(m), url, shm) |
| | | if err != nil { |
| | | logger.Error("create socket error") |
| | | return |