交通部與2016年10月份推出了JT/T 1078-2016標准,全稱是<道路運輸車輛衛星定位系統視頻通信協議>。該標准將改變以往兩客一危車輛的視頻監控設備通信協議都是設備廠商私有協議的局面。標准起草單位:中國交通通信信息中心、北京國交信通科技發展有限公司、江蘇威森通訊科技有限公司、大連信開數碼軟件有限公司、深圳市銳明視訊技術有限公司、廣州億程交通信息有限公司、深圳市瑞信視訊技術有限公司、吉林省寰旗衛星導航通信集團有限公司、杭州海康威視數字技術股份有限公司、大連鼎視科技有限公司。這里面真正做視頻老牌廠商也就是海康、大華這兩家公司。
1.部標1078協議和808協議的區別
部標1078協議文檔明確說明了,協議是在JT/T 808協議的基礎上進行增加了大量的視頻指令,以前的終端32位報警,由於增加了視頻報警,拓展為64位報警。終端參數中也增加了大量與視頻相關的參數設置。協議的通信方式、數據類型、傳輸規則和消息組成按照 JT/T 808-2011中第 4 章的要求。協議中信令數據報文的通信連接方式按照 JT/T 808-2011中第 5 章的要求。協議中信令數據報文的消息處理機制按照 JT/T 808-2011中第 6 章的要求。協議中信令數據報文的加密機制按照 JT/T 808-2011中第 7 章的要求。
可見1078協議仍然是基於部標808協議繼續拓展的協議指令集,不過在1078協議中分為信令和數據兩個獨立的通道,也就是視頻設備與視頻平台的服務器之間是建立兩個通道:
1)信令數據通道:數據格式應符合 JT/T 808-2011的規定,並在其協議格式的基礎上添加新的協議指令及數據格式。 報文通信應使用車載視頻終端和企業視頻監控平台之間已建立的、用於傳輸定位信息的鏈路,不應新建鏈路。
2)碼流數據通道:用於網絡實時音視頻傳輸、網絡錄像回放、語音對話、語音監聽、語音廣播等。報文通信應新建鏈路,而不使用傳輸定位信息的鏈路。
2.開發語言和架構設計
語言的選擇對於視頻服務器的性能並不是決定性的,因為語言層面的性能的高低還輪不到我們一般的開發者指指點點,我們做的軟件還不是阿里巴巴騰訊百度那種訪問量級別的東西,軟件出問題了,肯定是人寫的有問題,你總不能對老板說這是由於我們沒有采用某種牛逼的語言,沒有采用某種牛逼的操作系統,其實我們都明白重要的是開發者自己是否對流媒體技術經驗有長期的積累.但為了提高開發效率,避免重復造輪子,流媒體開發的第一語言首先還是c++.
從協議中可以看出,視頻的查看,需要平台下發給設備,完成一連串的指令交互,待指令交互完成后,由設備再和平台的視頻服務器建立視頻數據通道,開始傳遞視頻數據。
所以視頻服務器需要兩個服務器子系統,一個是視頻的信令服務器,我們可以在部標808GPS網關服務器的基礎上增加視頻的信令和相關的邏輯處理、視頻報警分析、視頻參數設置等功能。對於流媒體數據解析這塊,需要單獨增加一個流媒體服務器,來進行流媒體的數據解析、編解碼處理、錄像存儲、數據轉發等工作。
開發一個高性能的完整的流媒體轉發服務器,從架構設計上面分為五層:
1)視頻連接接入、管理、流量計算;
2)RTP包數據解析,計算丟包率,提取音視頻裸碼流,根據RTP包的音視頻類型格式,進行不同的編解碼轉換;
3)轉發層:根據用戶端的播放請求和用戶所能接受的音視頻編碼格式,匹配設備的音視頻數據轉發給指定的用戶端,轉發是視頻服務器中最復雜的一環,不僅包括對企業平台用戶的轉發,還包括對上級監管平台用戶的轉發,兩種轉發基於不同的協議,需要做單獨的處理。
4)日志層:記錄碼流,記錄音頻數據為wav文件,方便進行調試; .
5)界面層:進行視頻設備連接監控和數據包監控
在服務器端,內嵌了一個視頻播放器,可以直接在視頻服務器上面,雙擊視頻連接查看視頻,這樣有助於調試設備視頻。
如需購買部標1077視頻平台或蘇標平台源碼,可聯系2379423771@qq.com
基於此視頻服務器可以開發1077視頻平台或蘇標主動安全平台:
1) 基於Spring4+SpringMVC4+Mybatis3+Hibernate4+Junit4框架構建高性能企業級的部標視頻監控平台
2) 基於部標1078視頻協議和蘇標Adas協議構建主動安全平台
3) 出租車Jt/T 905協議與部標1078協議融合的網約車視頻監控平台
4) 基於Asp.NET MVC框架+SignalR +ActiveMQ + Ali OSS 服務構建蘇標主動安全智能防控平台
4.界面設計
視頻服務器由於是接入全國幾十家過檢的設備廠商,不同的設備廠商采用不同的音頻編碼,視頻數據流又非常龐大復雜,需要有非常友好的界面,方便設備調試,視頻連接管理,丟包監控等。如下圖所示,在視頻服務器界面上能夠做到以下監控:
1)當前的視頻連接,音頻編碼,流量,丟包率,傳輸速度,時長;
2)可以查看某一個視頻連接的RTP數據包;
3)可以監控當前的對講和廣播數據包;
4)對上級監管平台的轉發數據包監控;
4.Html5播放器
視頻服務器支持RTMP/HLS/HTTP-FLV/Websocket-FLV, 可以采用支持Http-Flv的Html5播放器 播放音視頻數據.
它的工作原理是將 FLV 文件流轉碼復用成 ISO BMFF(MP4 碎片)片段,然后通過 Media Source Extensions 將 MP4 片段喂進瀏覽器。
1) 具有 H.264 + AAC 編解碼器播放功能
2) 多部分分段視頻播放
3) HTTP FLV 低延遲實時流播放
4) FLV 也可以通過 WebSocket 實時流播放
5) 兼容 Chrome, FireFox, Safari 10, IE11 和 Edge
5.上級監管平台的轉發
對上級監管平台的交互,也是分為指令通道和數據通道,首先要基於809部分中的視頻指令協議,完成視頻指令交互應答后,為上級監控平台提供Http服務器接口,上級監控平台用戶按照視頻協議的HttpURL格式要求,發起Http請求,企業平台返回指定的設備的視頻數據,上級監控平台獲取數據后自行解碼播放。部標視頻的壓測文章參見:部標1077視頻平台過檢和壓力測試經驗分享