onvif

    0熱度

    2回答

    我目前正在開發使用gSoap庫的應用程序,並對正確使用庫有一些誤解。我已經生成了包裝我自己的類的代理對象(-j標誌),如下所示。應用程序必須全天候工作,並同時連接到許多攝像機(約50臺攝像機),因此在每次請求後,我需要清除所有臨時數據。每次請求後調用soap_destroy()和soap_end()是否正常使用?因爲在每次請求之後執行它看起來過於矯枉過正。可能存在正確使用的另一種選擇? Devic

    0熱度

    1回答

    現在,我們看到一些API是作爲Web服務提供的。例如,ONVIF在wsdl和xsd文件中提供gsoap生成源的API。我的問題是,無論API的生成環境如何,我們是否只能依賴wsdl和xsd文件,或者我們需要一些額外的文檔來知道如何調用和使用這些生成的類,函數以及這些生成的cpp代碼?換句話說,xml文件可以提取如何調用生成的代碼並使用它們的信息嗎? 如果只有wsdl和xsd文件就夠了,請告訴我如何

    1熱度

    1回答

    我正在使用gSoap爲ONVIF相機構建Web服務。 我使用ONVIF在https://www.onvif.org/profiles/specifications/提供的核心wdsl生成了頭文件和源文件。 然而,每次我讓來自客戶端的請求時,我得到下面的錯誤在功能soap_begin_serve(soap): SOAP 1.2 fault SOAP-ENV:MustUnderstand[no sub

    0熱度

    2回答

    我正在開發使用.NET 4.0(Windows窗體,而不是WCF)一個ONVIF驅動。 我開始在Visual Studio中將WSDL文件作爲服務導入。 所以我能夠發送命令到設備這種方式: HttpTransportBindingElement httpTransportBindingElement = new HttpTransportBindingElement(); [...] Tex

    0熱度

    1回答

    如何讓gsoap爲ONVIF和ws-discovery一起生成適當的綁定?我沒有任何問題產生一個或另一個,但不是兩者兼而有之。 這將產生正確wsdiscovery綁定: wsdl2h -g -o wsdiscovery.h -t typemap.dat https://raw.githubusercontent.com/crrlab/TND/master/data/onvif/ws-discove

    0熱度

    1回答

    我正嘗試使用Onvif連接到IP攝像機。本相機不在我的網絡中,通過外部IP地址提供給我。當使用'GetStreamUri'功能時,我得到一個帶有攝像機內部IP地址的RTSP鏈接,這是行不通的。當我手動更換IP時,它工作得很好。 有沒有人有任何其他建議如何處理?手動更換IP工作,但不是一個很好的解決方案。

    1熱度

    1回答

    我正在嘗試使用gSOAP與支持ONVIF的網絡攝像頭對話,並且我需要一種方法來指定soap_wsse_add_UsernameTokenDigest加密密碼時使用的時間。 目前我無法確保相機和我的客戶端都有正確的NTP時間同步。因此,我想採用諸如python-onvif之類的工具所使用的方法,並簡單地將偏移量應用於生成UsernameToken所用的時間。相機的日期/時間可以在沒有驗證的情況下進行

    0熱度

    1回答

    我的無線攝像頭連接到我的Android設備上的WiFi熱點。我已經從/ proc/net/arp獲得了相機的IP地址。我也可以運行視頻以查看已知的rtsp網址,以便測試相機。但最終用戶可以使用他們的熱點連接到任何相機。所以,我需要在運行時知道rtsp URL。對於Android端口上的RTSP,RTSP總是554。我可以訪問該設備,並準備好使用SOAP。 此外,應用程序運行在Android 7.0

    0熱度

    1回答

    我的目標是爲onvif ptz相機編寫一個客戶端,以便我可以查看數據(雲臺/相機/鏡頭值),發送控制命令以及查看視頻。使用C++/gsoap和Axis相機有點成功。然後我用另一家公司的相機試了一下,但沒有奏效。我相信問題是因爲其他相機使用不同版本的「東西」 - 我不確定它是不同的模式,不同的配置文件版本,不同版本的ONVIF或不同版本的肥皂。 我想製作一個支持任何ONVIF相機的客戶端,或者至少絕

    1熱度

    1回答

    爲了拉使用ONVIF從軸相機事件的ONVIF事件,我創建了以下內容: CreatePullPointSubscriptionResponse pullPointSubscriptionResponse = event.createPullPointSubscription(parameters); PullPointSubscription pullPointSubscripti