國標流媒體服務器GB28181協議和海康設備的交互過程記錄

國標GB28181協議從2016年更新後,變得比之前更火了,到今年已經4年了,國標視頻流媒體服務器基礎的功能都已經發展起來,而更深層次的功能還需要進一步的研發。

 

在日常運用中,海康的攝像頭運用較爲廣泛,本文我準備跟大家分享一下GB28181協議和海康設備交互過程記錄。

1、發送消息的時候要注意頭部的 from/to字段中的數據,這標誌數據到底是從設備來的還是從平臺到設備的;

2、想要NVR服務器返回消息的話,需要讓NVR作爲客戶端,開啓NVR的 GB28181平臺接入功能,然後服務器填寫GBS服務的IP地址,然後NVR會自動發送註冊信息給服務,註冊成功之後,就可以正常的查詢NVR的設備目錄等其它信息;下圖是海康設備界面

 

3、當需要查詢錄像文件信息的時候,需要使用要查詢的攝像頭的ID號來查詢,不能使用 NVR的ID號來查詢,否則NVR會一直迴應 400錯誤的請求;

4、發送給 NVR的獲取錄像文件的 invite邀請,invite中的 SDP信息中必須含有 u字段,u字段說明要獲取的是哪個攝像頭的錄像文件;

5、發送Bye消息給 NVR或者攝像機都回復 481 Call Leg/Transaction Does Not Exist,一直以爲發送的 DeviceID不對,各種查找原因,最後仔細看了一下,發現應該是說 Transaction這個事物不存在導致的,而一個事物的標記是由 Call-id、local tag、remote tag三者值相同代表一個 dialog,所以發送 Bye消息的時候,這三個值一定要和發送 Invite消息的時候一致,否則 NVR或者IPC就會返回 481告知沒有這個對話;

6、NVR發送的Keepalive狀態信息報送消息,回覆"200 OK"即可;

7、當客戶端第一次接入時,客戶端將持續向GBS Server端發送register消息,直到GBS Server端回覆"200 OK"後結束;

8、查詢NVR上的攝像頭信息 要填寫NVR ID,要獲取某個攝像頭上的錄像信息的時候,需要填寫攝像頭所在通道號的ID。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章