[英]Unable to connect Onvif camera
我已經在 ONVIF 上工作了一個星期。 我想實現ONVIF提供的所有服務。 我設法發現 ONVIF 設備並獲取有關設備的信息(如設備名稱、配置文件、 Uri )。 我在我的代碼中使用 Onvif(discovery, services, session, utils) 和 utils( async, common, diagnostic ,utils.fsharp) 作為一個項目。
我有兩個攝像頭,一個是 ReadLeaf,另一個是 IPNC。 我能夠成功地發現它們。 當我嘗試獲取有關設備的信息時,我能夠正確獲取 ReadLeaf 相機的信息,但在 IPNC 的情況下,它給了我一個錯誤:-
mscorlib.dll 中出現“System.ServiceModel.Security.MessageSecurityException”,但未在用戶代碼中處理。
附加信息:HTTP 請求未經授權,客戶端身份驗證方案為“匿名”。 從服務器收到的身份驗證標頭是 'Digest realm="onvif", qop="auth,auth-int", nonce="587343b5ca703a95f874", opaque="08138641"'。
我用谷歌搜索了這個錯誤,發現可能有兩個問題:
1) 客戶端和服務器上的安全設置不匹配。
2) 這通常是因為消息正在向 Web 日志服務器發送時間戳,而響應沒有時間戳,請嘗試關閉安全中的時間戳。
然后我和我的前輩聊天,他告訴我相機端的 onvif 實現存在問題。 相機制造商沒有將 onvif 正確地應用到他們的相機中。
現在,我有點困惑這里的確切問題是什么以及問題的解決方案是什么。
相機詳細信息:-
ReadLeaf 模型 - RLC-DF2011
IPNC 模型 - ONVIF_IPNC
任何形式的幫助都將是非常可觀的。
謝謝。
相機實現可選的 HTTP 摘要身份驗證。 當配置文件 S 相機同時實現 UsernameToken 和 HTTP 摘要認證時,如果沒有提供認證,則必須向客戶端提出后者。
您看到的錯誤可能是因為您調用了一個需要身份驗證而不提供憑據的 ONVIF 函數,因此相機返回 HTTP 401。
只需通過添加用於 HTTP 摘要身份驗證的憑據來重復調用。 如果您將使用未實現摘要的相機,請准備好接收肥皂錯誤而不是 HTTP 401。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.