天天看點

安防攝像頭網際網路直播方案LiveGBS設計文檔

LiveGBS設計文檔

一、介紹

28181協定全稱為GB/T28181《安全防範視訊監控聯網系統資訊傳輸、交換、控制技術要求》,是由公安部科技資訊化局提出,由全國安全防範報警系統标準化技術委員會(SAC/TC100)歸口,公安部一所等多家機關共同起草的一部國家标準(以下簡稱28181)。28181協定在全國平安城市、交通、道路等監控中廣泛采用,若想做統一的大監控平台,則支援28181協定接入是必不可少的。

LiveGBS是基于GB28181,為了滿足可以集中統一管理和觀看所有攝像頭、硬碟錄像機等裝置而設計的,将傳統安防攝像頭實作Web端無插件播放。

二、功能介紹

安防攝像頭網際網路直播方案LiveGBS設計文檔
  • 提供使用者管理及Web可視化頁面管理;
  • 提供裝置狀态管理,可實時檢視裝置是否掉線等資訊;
  • 實時流媒體處理,PS(TS)轉ES;
  • 實時快照、視訊資料擷取;
  • 裝置狀态監測;
  • 雲台控制;
  • 錄像檢索、回放;
  • 提供RTMP、HTTP-FLV、HLS等多種協定流輸出;
  • 對外提供伺服器擷取狀态、資訊,控制等HTTP API接口;

三、系統架構

LiveGBS實作了從安防裝置(IPC、NVR…)到可以網際網路直播的一條通道。滿足客戶使用的同時提供了标準的RESTful API接口,供使用者內建開發。

如下是LiveGBS的架構圖:

安防攝像頭網際網路直播方案LiveGBS設計文檔

3.1、展現層

Web前端

基于HTML/HTML5/Vue/CSS3開發web前端頁面,相容主流浏覽器。展現層和資料層完全分離,通過跨域實作前後端資料通信。

Web播放器

自己封裝的一套集Video.js、Flash、flv.js與一體,并優化了一些性能問題,增加了截圖、自适應寬高、極速/流暢模式切換等功能,同時提供對應調用接口。

Restful接口

基于特定業務,采用Restful标準接口,對外提供資料服務。

3.2 服務層

服務層按照功能子產品劃分為信令管理服務LiveCMS和流媒體管理服務LiveSMS兩個核心子產品。

LiveCMS

LiveCMS負責IPC、NVR、視訊平台等裝置接入管理的同時,提供與使用者互動的功能,響應所有使用者的請求。有使用者權限管理,對于裝置端操作的權限管理等。

  1. LiveCMS與裝置之間通過GB28181協定保持注冊與互動,包括裝置注冊、雲台控制等;
  2. LiveCMS與使用者之間通過自動的Web界面或Restful接口完成客戶請求;
  3. LiveCMS從Redis資料庫檢索所有裝置狀态以及LiveSMS的狀态;
  4. LiveCMS通過SIP信令通知LiveSMS開始處理流資料;
    安防攝像頭網際網路直播方案LiveGBS設計文檔

LiveSMS

LiveSMS是接收裝置端PS視訊流資料并轉成ES流,然後打包成RTMP、HTTP-FLV、HLS直播流進行分發。當一台LiveSMS伺服器性能不夠時,可以采用LiveSMS叢集部署。

每個LiveSMS從啟動開始都會向同一個Redis中更新自己的配置、負載、以及自己目前處理的流的狀态資訊。LiveCMS在接收到使用者請求時會從Redis中擷取所有LiveSMS的資訊,選擇合适的LiveSMS來處理目前的請求。

  1. LiveSMS接收裝置的PS流後,Demux成ES流
  2. 使用ES流可以儲存圖檔
  3. ES流推送給自身的流媒體分發伺服器,分發出RTMP、HLS、FLV、RTSP流, 同時可以推送給使用者自定義的CDN等流媒體服務。

LiveSMS中包含的流媒體分發服務相比普通的流媒體直播服務增加了對于各種視訊流的相容、HTTP-FLV的支援、流資訊統計、緩存的控制等。同時對于需要RTSP流的使用者,可擴充RTSP轉發服務。

後期擴充

LiveGBS已經滿足絕大部分場景下關于GB28181裝置的接入和通路。

LiveGBS開放了所有功能的API接口,可擴充接入到統一的雲平台來管理和通路所有現場的LiveGBS。

轉載于:https://www.cnblogs.com/kumukim/p/11006567.html