1. 程式人生 > 實用技巧 >【BUG修復】網路對映/埠穿透/視訊組網服務EasyNTS上雲網關代理前端資料無法解析問題

【BUG修復】網路對映/埠穿透/視訊組網服務EasyNTS上雲網關代理前端資料無法解析問題

EasyNTS是一款上雲裝置,能夠解決直播上雲、管理上雲、分析上雲、運維上雲等各種視訊上雲場景的需求,具體可以看本文《一款上雲裝置是如何解決所有視訊上雲場景需求的》。

在EasyNTS上雲網關的研發中,需要通過統一的地址規則,代理到相應的介面,所以需要在程式碼層做一道反向代理,通過反向代理呼叫介面,但是呼叫之後發現前端無法解析資料,經過排查程式碼後,發現是呼叫的返回值多了一個“{}”。

在呼叫介面之前會有許可權的驗證,在許可權驗證的時候沒有將新增return關鍵字,導致多了一個{}。我們在驗證通過之後加上renturn關鍵字即可。

if err != nil {
   if c.Request.Header.Get("Cookie") != "" {
      token = c.Request.Header.Get("Cookie")
      _, err := j.ParseToken(token)
      if err != nil {
         if err == TokenExpired {
            c.AbortWithStatusJSON(http.StatusMethodNotAllowed, TokenExpired)
            return
         }
         c.AbortWithStatusJSON(http.StatusMethodNotAllowed, err)
         return
      } else {
         c.Next()
         return
      }

修改後返回值如下圖,可以看到最後多出的“{}”已經沒有了。

關於EasyNTS:

EasyNTS由雲端部署的上雲平臺和軟硬一體的EasyNTS雲終端組成,可以輕鬆實現各類上雲專案。

  • 裝置上雲
    通過埠穿透技術,使用者可以將內網的任何網路裝置,以IP+埠的形式釋出到公網雲端,這樣原本處於內網的裝置可以釋出到雲端,稱為一個“雲裝置”。

  • 現場上雲
    有時候,當我們的現場位於千里之外的異地,我們一時半會是無法趕到,但問題卻是非常著急的,那麼這個時候,我們可以利用EasyNTS的現場上雲功能,以遠端指令的方式,操控現場的EasyNTS上雲網關裝置,瞭解現場裝置的具體情況,例如ping一下現場某個主機。

  • 推流上雲
    EasyNTS還具備了拉流-推流的功能,能夠將現場的視訊源(例如RTSP攝像機、HTTP視訊源、編碼器視訊等)以RTMP協議轉推到阿里雲、騰訊雲等公有云,這種內建的拉流轉推流功能,在很多行業應用中非常實用,例如幼兒園直播、校園直播、景區直播等等。

  • 桌面上雲
    EasyNTS還具備了Web遠端桌面的功能,能夠將現場的主機裝置遠端桌面釋出到雲端,再以Web桌面的形式展現,非常輕便地就能幫助使用者實現遠端的裝置桌面管理。

如果大家還想了解更多EasyNTS上雲網關相關內容的話,歡迎聯絡我們諮詢瞭解,此外,TSINGSEE青犀視訊雲邊端架構產品均提供試用版本給大家測試,TSINGSEE青犀視訊歡迎您的訪問。