GB28181协议实现简介
? ? ? ? ? 國家為了規范安防行業的設備平臺互聯互通,在2012年出臺了GB/T-28181的第一版標準:
? ? ? ? ??
? ? ? ? ? ?這個版本我13年在工作中開發IPC設備使用過,當時覺得協議對流媒體的規范還是比較好(H.264+G711封裝成PS流,再經過RTP協議進行實時傳輸),但是控制方面有很多不足,相對于當前流行的ONVIF協議在控制信令上還是有很多不足。去公安一所檢測拿個證書也簡單,因為只要信令符合,必選項的功能實現即可(當時就是感覺規范了注冊和流媒體,不過這一般監控領域也只需要這關鍵的信息)。
? ? ? ? ? 后續公安一所又感覺2011版本的協議不能滿足方方面面的信令需求,于是增加了修改補充協議,如下:
? ? ? ? ??
? ? ? ? ? ? 這次的補充,完善之前協議各地方說辭有誤或是不清晰的地方,還增加了不少的信令需求,如:回放、下載、配置、傳輸協議、設備控制(拉寬放大、縮小)等待一系列的功能。
? ? ? ? ? ? 但是這個14年修改補充的文件,很多廠家都不知道,我也是15年才知道有這個文件,為此又在原先的協議基礎上進行開發完善。
? ? ? ? ? ? 不可否定的是國家公安機關一直在強推這套協議,也有很多廠家積極響應號召,如我們的一個大客戶中星電子,他們的平臺就是純基于GB28181協議實現的,在重點城市進行平安智慧城市的創建。海康和大華雖然也有平安城市的平臺,但是不是純基于GB28181的,只是作為一個協議接入,畢竟他們自己的產品很多走的私有協議(市場決定這些因素),所以個人覺得往往是新興的科技企業在沒有利益的驅使下更愿意推行國家標準。
? ? ? ? ? ?2016年公安部一所又推出了GB/T-28181 - 2016版本,此版本就是對之前的2011版和修改補充版進行合并,并增加一些信令,說明制定協議的同志們一直都在努力。
? ? ? ? ?
? ? ? ? ? ? ?這次的版本應該算是階段性的版本了,短時間內應該不會修改了。
? ? ? ? ? ? ?
? ? ? ? ? ? ?好了,協議的背景已經講完了。下面來說下怎么去實現這個GB28181的協議棧功能。
? ? ? ? ? ? ?GB/T-28181協議其實就是在國際上通用的SIP協議進行私有化定制,流媒體方面就是在國際最流行的編碼上進行封裝(當然也有我們國家的編碼標準SVAC)。
? ? ? ? ? ? ?既然是國際上通用協議,那肯定就可以借助開源組織的力量了,要知道這是全球最大的軟件組織,幾乎所有的程序員都為之敬佩!開源組織給了推進計算機技術發展的很好良方。SIP協議實現完全可以用osip來作為基礎協議棧(至少我看到絕大多數廠家是如此實現,海康、大華。。。。),使用開源沒什么不好的,至少我們知道他們是穩定的,可靠的,會一直維護的。
? ? ? ? ? ?我采用的是libosip+libexosip+libxml來實現IPC和平臺協議功能,前面兩者負責sip協議的實現,libxml用來封裝和解析實體信令。通過3~4年的市場應用感覺挺穩定的。
? ? ? ? ? ?流媒體方面:從編碼中獲取的h.264+g711的視音頻幀,進行PS媒體協議封裝(自己寫的PS封裝協議),再經過RTP傳輸協議(自己實現)發送至平臺。
? ? ? ? ? ?平臺對收到的RTP流媒體進行解RTP,解PS,再進行h.264+g711的解碼。
? GB28181協議已經慢慢的進行了規范完善,現在大的趨勢也已經是這樣,雖然以前有很多的私有協議平臺,但新建的平安城市等政府都需要能支持GB28181的互聯互通,GB28181協議還有互聯功能,這個功能比ONVIF好很多,因為可以進行大面積的組網,可以有上下級平臺的區分,這一點是ONVIF不能做到的。
? ? ? ? ? ?ONVIF協議其實也有很多不足,如對事件的具體定義,如對視頻分析的定義都是模糊的。用戶開發自己的需要自己定義,而且沒有對流媒體的方面的定義,因為媒體是通過RTSP協議進行的。
? ? ? ? ? ? 專業提供國標解決方案? ? QQ:421954511
總結
以上是生活随笔為你收集整理的GB28181协议实现简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 注册assembly的问题
- 下一篇: 计算机考研文章精选[转载]