TSINGSEE青犀視頻雲邊端架構產品EasyNVR、EasyGBS等都是需要授權的,授權分為加密機、加密狗、授權碼三種,不了解的朋友可以閱讀加密機如何成功授權了解一下。
EasyNVR、EasyGBS等視頻平台都是按通道進行授權的,可以有固定的通道數量或者不限通道數量兩種。一般前端攝像頭通道數固定則可以授權固定的通道,而接入設備要不斷增加或者數量龐大,即可授權不限通道。
前段時間有項目團隊獲得了不限通道的授權,運行后授權顯示授權剩余天數和無限制的通道數,但是添加通道時卻報“已使用通道數超過授權通道數目”的錯誤。
經過排查代碼發現,當授權是9999無限制通道,但是授權天數卻不是永久的,這時我們的代碼中並沒有做無限制處理。
if license.ChannelCount == 0 && license.RemainDays() == 9999 {
//通道時間都無限制
c.Next()
} else {
if len(deviceID) < 20 && len(channelID) < 20 && channelStr == "" {
total := 0
// 修改通道數統計方式 [Dingshuai 2020/04/02]
//db.SQLite.Model(models.Channel{}).Count(&total)
db.SQLite.Model(models.Channel{}).Where("sub_count=0 and status='ON'").Count(&total)
if total > license.ChannelCount {
c.AbortWithStatusJSON(http.StatusForbidden, "已使用通道數超過授權通道數目!")
//License Channel Count Overload
return
}
c.Next()
因此我們在此處可以加上對授權天數和通道數都不限制的代碼,參考如下:
if license.ChannelCount == 0 && license.RemainDays() == 9999 {
//通道時間都無限制
c.Next()
} else if license.ChannelCount == 9999 && license.RemainDays() > 0 {
//通道無限制
c.Next()
}
再次添加通道並且播放時,則顯示一切正常:
今年,TSINGSEE青犀視頻研發團隊對雲邊端架構產品做了很多升級,具體則體現在界面和功能上,如果大家對新功能有興趣,可以聯系我們獲取測試賬號進行測試,TSINGSEE青犀視頻平台均提供了試用版本及豐富的二次開發接口,歡迎大家了解咨詢。