From f62f2cd8fee44ecf7bc54f2635172e48dc348321 Mon Sep 17 00:00:00 2001
From: 554325746@qq.com <554325746@qq.com>
Date: 星期五, 23 八月 2019 10:34:14 +0800
Subject: [PATCH] add shm

---
 camera/camera.go |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/camera/camera.go b/camera/camera.go
index 5329bae..8bc26d0 100644
--- a/camera/camera.go
+++ b/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

--
Gitblit v1.8.0