前段時間將音頻對講功能集成我們國標平台,踩些坑記錄下來,方便后來人。
GB28181-2016語音對講沒有明確規定流程,各廠家按自己的理解進行實現。先說海康的,畢竟海康
是這個行業的龍頭老大。海康攝像機接收音頻的流程如下圖1所示:
圖1.海康設備接收音頻流流程。
各信令抓包如下:
圖2. 平台發送Broadcast信令截圖
圖3.海康設備響應Broadcast信令截圖。
圖4.海康設備invite 音頻信令截圖。
海康設備向上級平台推送音頻需要上級平台向設備發起請求視頻請求,如果設備支持音頻且在網頁端已經配置音頻流模式為
復合流,設備將音頻及音頻一起打包成PS流推送到平台,這樣便實現了雙向語音。曾問過海康那邊為什么設計,對方的答復是一
般對講場景首先需要看到場景。我說這種設計模式 設備在內網 平台在公網是有問題的,對方的答復是 如果項目需要可以定制開
發,並解釋了他們的流程也沒有違背GB28181-2016文檔。我說請求視頻時sdp信息填的是video,設備卻將音視頻一起推過來是不
是不太符合標准,對方截了個國標文檔某一段文字描述給我,意思是sdp信息填video 可以將音視頻一起推送到上級平台。我無可
辯駁只能認可他們也符合國標標准。
除了海康的設備,我們還對接了大華設備,大華應該能在這個行業排前三吧。對接大華設備音頻對接流程相對簡潔,基本流
程如下圖所示:
圖5. 請求大華設備音頻基本流程圖
從圖5可以看出,請求大華設備音頻流程跟請求視頻流程大體相同,Invite具體內容如下圖所示:
圖6. 平台請求大華設備Invite信令截圖。
圖7. 大華設備響應Invite信令截圖。
大華設備在200 ok消息里給出了接收音頻端口,實際上大華是在同一個端口接收及發送音頻流的,這種設計模式決定了設備在內網平台
在公網 時設備可以介紹平台推送的音頻流。調試大華設備也遇到了一個問題:設備輸出的音頻流時間戳異常。通過銷售找到了大華研發,
一天左右的時間他們解決了這問題,並給了我們新的版本。
如需交流可加QQ群766718184,1038388075 或者QQ3501870
視頻下載地址:http://www.chungen90.com/?news_33/
Demo下載地址: http://www.chungen90.com/?news_34