大家知道TSINGSEE青犀視頻全線產品都是有演示平臺的,用戶可以在演示平臺瀏覽熟悉之后,再選擇合適的視頻平臺進行下載試用,比如我們的EasyGBS就有部署在公網的演示平臺,

然而將EasyGBS部署在公網時,游客將會到平臺進行視頻播放,此時公網資源會被消耗,當播放一直在進行時,公網的流量會一直消耗,導致嚴重的資源浪費,

為了減少這種情況下的資源浪費,我們的研發人員決定在此處進行優化,即在演示模式下限制用戶的登錄播放使用時間,
在用戶登錄成功之后,將用戶資訊存在Cookie中,然后根據配置資訊去判斷當前系統是不是演示模式,并且根據登錄的用戶是否是游客用戶來設定Cookie的有效時間,
sess := sessions.Default(c)
sess.Set("uid", user.ID)
sess.Set("uname", user.Username)
if demo && form.Username == "guest2020" {
sess.SetMaxAge(1)
}
實作效果:登錄超時之后會將用戶資訊置空,這樣獲取不到用戶資訊,就會自動跳轉到登錄界面了
if uid != nil {
c.IndentedJSON(http.StatusOK, gin.H{
"ID": uid,
"Name": sess.Get("uname"),
"RoleName": userrolename.RoleName,
"NickName": userrolename.NickName,
})
} else {
c.IndentedJSON(http.StatusOK, nil)
}

如此優化之后,在一定程度上減輕了服務器帶寬的壓力,減少了對服務器資源的消耗,

EasyGBS作為國標GB28181協議接入平臺,能夠將GB28181設備/平臺推送的PS流轉成ES流,然后提供RTSP、RTMP、FLV、HLS多種格式進行分發,從而實作視頻監控平臺的建立,更多視頻相關解決方案,均可訪問TSINGSEE青犀視頻,歡迎聯系我們獲取演示方案,直觀感受,也可自行進行下載及測驗,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/2800.html
標籤:其他
上一篇:CGB2005-京淘11
