實現國標GB28181流媒體服務解決方案


 

背景

28181協議全稱為GB/T28181《安全防范視頻監控聯網系統信息傳輸、交換、控制技術要求》,是由公安部科技信息化局提出,由全國安全防范報警系統標准化技術委員會(SAC/TC100)歸口,公安部一所等多家單位共同起草的一部國家標准(以下簡稱28181)。

28181協議在全國平安城市、交通、道路等監控中廣泛采用,若想做統一的大監控平台,則支持28181協議接入是必不可少的。如今很多客戶都是想在之前使用的28181平台的基礎上進行拓展。

說明

LiveGBS流媒體服務器是LiveQing提供的流轉發服務,負責將GB28181設備/平台推送的PS流轉成ES流,然后提供RTSP、RTMP、FLV、HLS多種格式進行分發,實現web瀏覽器、手機瀏覽器、微信、PC客戶端等各終端無插件播放。
同時,LiveGB流媒體服務器對外提供HTTP API接口,通過接口可以獲知流媒體轉發服務的運行狀態信息,轉發會話信息,服務器配置和版本信息等;

LiveGBS GB28181流媒體服務器提供以下功能:
1. 接受和處理GB28181接入服務器的推流請求;
2. 接受和處理GB28181設備的推流;
3. 接受和處理GB28181接入服務器的斷開推流請求;
3. 實時流媒體處理,PS(TS)轉ES;
4. 實時快照、視頻數據獲取;
5. 設備狀態監測;
6. 雲台控制;
7. 錄像檢索、回放;
8. 提供RTSP、RTMP、HTTP-FLV、HLS等多種協議流輸出;
9. 音視頻轉碼;
10. 對外提供服務器獲取狀態、信息,控制等http API接口;

LiveGBS流媒體服務架構圖在這里插入圖片描述

流媒體點播詳細流程

LiveGBS分為接入管理服務LiveSIPCMS和流媒體服務LiveSIPSMS。

1 接入服務器LiveSIPCMS發送Invite請求
接入服務器LiveSIPCMS向流媒體服務器LiveSIPSMS發送Invite請求,請求流媒體服務返回攜帶SDP 消息體,消息體中
描述了媒體服務器LiveSIPSMS接收媒體流的IP、端口、媒體格式等內容;
Invite請求代碼如下:

2 流媒體服務LiveSIPSMS接受Invite請求處理並ACK應答
我們在SDP消息體中提供了兩種流傳輸方式,分別是TCP和UDP,通過Invite請求所帶的 “rtpovertcp ”參數來控制,TCP方式因為其不丟包的傳輸方式在GB28181設備推流到公網服務器的方案中得以廣泛應用.

3 接入服務器接收ACK應答並Invite請求設備開始推流
在InviteDevice請求完成后,我們在返回Response處理過程中做過一次特殊處理,即:如果TCP拉流時發現設備拉流應答中返回其推流模式依然是’RTP/AVP’的UDP模式,我們認為其設備不支持TCP模式,從而向上層返回700,不支持的流媒體傳輸方式。

4 Invite設備正常返回200應答並傳遞給流媒體服務器

5 流媒體服務接受拉流請求成功應答

至此,整個拉流過程已經完成,成功通過LiveGBS流媒體軟件,使用GB28181協議獲取到監控的視頻流轉成可以在物聯網上直播的RTSP、RTMP、HTTP-FLV、HLS格式。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM