作為TSINGSEE青犀視訊開發的視訊上雲網關,EasyNTS的主要作用就是解決異地視訊共享/組網的需求,網頁對域名進行添加映射時,添加成功後會生成一個外網通路位址,在浏覽器中輸入外網通路位址,即可檢視内網應用;無需開放端口,EasyNTS上雲網關平台會向EasyNTS硬體發送端口組網的指令,短時間内組網成功,并再形成雲端能力對外釋出。

目前開發人員更新EasyNTS的Goalng版本為1.15版本,發現在Linux下出現編譯錯誤。
檢視對應的代碼如下,最後一句報錯,應該是Go1.15對部分的Cgo檢查更嚴格,是以出現以上編譯問題。
chandle := (*C.Easy_Handle)(C.malloc(C.sizeof_Easy_Handle))
defer C.free(unsafe.Pointer(chandle))
C.memset(unsafe.Pointer(chandle), 0, C.sizeof_Easy_Handle)
r1 := C.EasyStreamClient_Init(chandle, C.int(0))
修改代碼如下:
r1 := C.EasyStreamClient_Init((*unsafe.Pointer)(chandle), C.int(0))
最後一句修改完畢後,報錯消失,可以正常編譯。