| | |
| | | |
| | | import ( |
| | | "fmt" |
| | | // "golang.org/x/sys/unix" |
| | | |
| | | "github.com/gogo/protobuf/proto" |
| | | "taskpubsub/tasktag" |
| | |
| | | ) |
| | | |
| | | const ( |
| | | postPush = "_1.ipc" |
| | | postPull = "_2.ipc" |
| | | postPush = "_1" |
| | | postPull = "_2" |
| | | ) |
| | | |
| | | var SocketManage = make(map[string]util.SocketContext) |
| | | var SdkMap = make(map[string]chan protomsg.SdkMessage) |
| | | |
| | | var shm bool = false |
| | | |
| | | var innerRecvTopic = []string{ |
| | | "facedetect-sdk-no-track", //to sdk-no-track 以图搜图 |
| | |
| | | } |
| | | } |
| | | |
| | | func Init() { |
| | | func Init(useShm bool) { |
| | | |
| | | shm = useShm |
| | | |
| | | logger.Info("============= init sdk info =====================") |
| | | for _, sdkid := range util.Sdklist { // 创建sdk server |
| | |
| | | logger.Info("create", id) |
| | | } |
| | | |
| | | url := fmt.Sprintf("ipc:///tmp/%s%s", id, postPush) |
| | | socket, err := util.NewSocketListen(int(deliver.PushPull), url) |
| | | url := fmt.Sprintf("ipc:///tmp/%s%s.ipc", id, postPush) |
| | | m := deliver.PushPull |
| | | if shm{ |
| | | m = deliver.Shm |
| | | url = id + postPush |
| | | // unix.Unlink("/dev/shm/" + url) |
| | | } |
| | | socket, err := util.NewSocketListen(int(m), url, shm) |
| | | if err != nil { |
| | | delete(SdkMap, id) |
| | | logger.Error(id, "create socket error!") |
| | |
| | | logger.Info("create", id) |
| | | } |
| | | |
| | | url := fmt.Sprintf("ipc:///tmp/%s%s", id, postPull) |
| | | socket, err := util.NewSocketListen(int(deliver.PushPull), url) |
| | | url := fmt.Sprintf("ipc:///tmp/%s%s.ipc", id, postPull) |
| | | m := deliver.PushPull |
| | | if shm{ |
| | | m = deliver.Shm |
| | | url = id + postPull |
| | | |
| | | // unix.Unlink("/dev/shm/" + url) |
| | | } |
| | | |
| | | socket, err := util.NewSocketListen(int(m), url, shm) |
| | | |
| | | if err != nil { |
| | | delete(SdkMap, id) |
| | | logger.Error(id, "create socket error!") |