在運維我們的視頻平台EasyGBS過程中,通常會接到一些反饋,稱攝像頭無法接入,這里面必然是存在一些問題的,所以當我們遇到這類反饋的時候,首先就是排查用戶的接入條件。
下面我們來看一下排查步驟:
1)端口問題
大多數情況下都是端口問題導致的無法接入。由於我們以前用的是5060的端口進行接入,但是后來發現有些特定的攝像頭是需要接入15060這個端口才能接通,然而很多客戶沒有開這個端口,導致接入不了系統。
解決方法:
讓客戶多開個15060這個端口,然后就可以了
2)設備編號無法識別
在端口沒問題的情況下,攝像頭接入不了EasyGBS,就要考慮EasyGBS系統不能識別攝像頭的設備編號。客戶可能在配置過程中會修改通道ID以及設備ID,而每個廠家的設備編號以及通道的編號是有不同的協議。在不能識別的情況下,海康設備會報錯,但是其他品牌攝像頭不會報錯。
解決方法:
通常這種情況我們會將用戶的攝像頭簡單恢復(只恢復參數配置為出廠設置)然后在重啟下服務就可以了,一般來說出廠的攝像頭上面的自帶的設備編號就可以接入我們的系統。
以海康為例:
3)網絡環境
有些攝像頭自身的網卡或者網絡環境的問題(這里特別指出4G卡接入我們的服務器,會經常出現這種情況)在昨天的運維過程中發現一個客戶的攝像頭無論是接入他們的系統還是接入我們的測試網站都接入不了。客戶服務器的UDP端口15060也已經開通(有其他設備接入),所以這種情況我們就只能通過抓包進行分析:
首先,在客戶那邊打開服務器的攝像頭接入頁面,然后通過寫入我們的系統參數將錄像機接入我們的GBS(切記參數不能配錯)點擊保存。
然后,我們在客戶的服務器上進行wireshark抓包(注意這里要通過sip進行篩選)。
然后,對查詢到的數據進行分析,查看服務器那邊接收到的sip有沒有設備的sipID 。
如果沒有設備的sipID接入我們的服務器,就可以證明設備沒有發送請求,這樣就可以推斷出設備的網絡環境是有問題的。這時就可以查看設備的網絡問題,如果有接入的請求,我們可以看看我們這邊給他返回的參數。
例如:
這里返回的參數是200 OK表示接入成功,有時候返回401是接入認證失敗,查看下接入的密碼是否正確。