28181協議全稱爲GB/T28181《安全防範視頻監控聯網系統信息傳輸、交換、控制技術要求》,是由公安部科技信息化局提出,由全國安全防範報警系統標準化技術委員會(SAC/TC100)歸口,公安部一所等多家單位共同起草的一部國家標準(如下簡稱28181)。28181協議在全國平安城市、交通、道路等監控中普遍採用,若想作統一的大監控平臺,則支持28181協議接入是必不可少的。
LiveGBS是基於GB28181,爲了知足能夠集中統一管理和觀看全部攝像頭、硬盤錄像機等設備而設計的,將傳統安防攝像頭實現Web端無插件播放。前端
LiveGBS實現了從安防設備(IPC、NVR…)到能夠互聯網直播的一條通道。知足客戶使用的同時提供了標準的RESTful API接口,供用戶集成開發。
以下是LiveGBS的架構圖:
web
基於HTML/HTML5/Vue/CSS3開發web前端頁面,兼容主流瀏覽器。展示層和數據層徹底分離,經過跨域實現先後端數據通訊。數據庫
本身封裝的一套集Video.js、Flash、flv.js與一體,並優化了一些性能問題,增長了截圖、自適應寬高、極速/流暢模式切換等功能,同時提供對應調用接口。後端
基於特定業務,採用Restful標準接口,對外提供數據服務。跨域
服務層按照功能模塊劃分爲信令管理服務LiveCMS和流媒體管理服務LiveSMS兩個核心模塊。瀏覽器
LiveCMS負責IPC、NVR、視頻平臺等設備接入管理的同時,提供與用戶交互的功能,響應全部用戶的請求。有用戶權限管理,對於設備端操做的權限管理等。緩存
LiveSMS是接收設備端PS視頻流數據並轉成ES流,而後打包成RTMP、HTTP-FLV、HLS直播流進行分發。當一臺LiveSMS服務器性能不夠時,能夠採用LiveSMS集羣部署。
每一個LiveSMS從啓動開始都會向同一個Redis中更新本身的配置、負載、以及本身當前處理的流的狀態信息。LiveCMS在接收到用戶請求時會從Redis中獲取全部LiveSMS的信息,選擇合適的LiveSMS來處理當前的請求。安全
LiveSMS中包含的流媒體分發服務相比普通的流媒體直播服務增長了對於各類視頻流的兼容、HTTP-FLV的支持、流信息統計、緩存的控制等。同時對於須要RTSP流的用戶,可擴展RTSP轉發服務。服務器
LiveGBS已經知足絕大部分場景下關於GB28181設備的接入和訪問。
LiveGBS開放了全部功能的API接口,可擴展接入到統一的雲平臺來管理和訪問全部現場的LiveGBS。架構