問題タブ [onvif]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - 検出中に Onvif デバイス (カメラ) が見つからない
ONVIF 仕様 (Java を使用) をサポートするカメラ ファームウェアに取り組んでいます。サービスを実行するために Apache CXF を使用しています。それらのサービスをインポートremotediscovery.wsdl
して作成しました。devicemngmt.wsdl
サービスが実行されていて、SOAP UDP にバインドされていると確信しています。
CXFWSDiscoveryClient
を使用してテストしたところ、次の場所で見つけることができます。
しかし、SmartICRSS または ONVIF クライアントを使用しているデバイスが表示されません。
どうしたの?probe
デバイスが WS-Discovery によって検出され、メソッドがクライアントによって呼び出されることを期待しています。ブレークポイントがあり、呼び出されていません。
PS。ネットワーク トラフィック インターセプター アプリをインストールしましたが、実稼働 IPCameras の応答ProbeMatches
(soap 本体内) と CXF の impl が応答しないことがわかりました。CXF サービスが で応答するようにするにはどうすればよいProbeMatches
ですか?
web-services - Apache CXF を使用した WS-Discovery。デバイスの種類を指定する方法は?
ONVIF 互換の IP カメラ サービスには Apache CXF を使用します。WS-Discovery を使用してデバイスとサービスを検索し、cxf はすぐに使用できるようにサポートしています。
cxf-services-ws-discovery-service jar は、「Hello」メッセージを自動的に発行する ServerLifecyleListener を登録します。また、公開したサービスに一致するプローブ要求にも応答します。
cxf はProbeMatches
応答で送信するデバイスの種類をどのように検出しますか? NetworkVideoTransmitter
デバイスが ip camera であることを指定するにはどうすればよいですか (たとえば、ProbeMatches 応答で具体的なデバイス タイプを設定する必要があります)。
cxf - What wsdl to implement to add NetworkVideoTransmitter to supported ProbeMatch with CXF?
Apache CXF implements WSDiscoveryServiceImpl
to support WS-Discovery
. And it iterates over published services to check supported Probes and requested: WS-Discovery with Apache CXF. How to specify device type?.
What wsdl should i implement and publish the service to add NetworkVideoTransmitter
to supported Probes?
soap - ONVIF カメラで認証中の Http 400 Bad Request
「usernametoken」soap リクエストを送信してデバイスの機能を取得することにより、ONVIF カメラで認証しようとしています。しかし、カメラから「要求されたアクションには承認が必要であり、送信者は承認されていません」というエラーが返されます。以下は、私が送信している「Usernametoken」です。
「ノンス」を作成する方法は次のとおりです。
この方法で「作成済み」を作成しています:
この方法で PasswordDigest を作成しています。
何が間違っているのかわかりません。この件で誰かが助けてくれることに本当に感謝しています。
f# - F# Async.Map が見つかりません
http://sourceforge.net/p/onvifdm/code/HEAD/tree/からソースがあります
このソリューションをビルドしようとすると、onvif.utils
プロジェクトで次の問題が発生します。
c# - ONVIF PullPointSubscriptionClient.PullMessages
一部の ONVIF デバイスからイベント メッセージを取得しようとしています。私のコードはC#です。
(Axis カメラ) デバイスのEventPortTypeClient.CreatePullPointSubscription
場合:
そこで、"To"と"SubscriptionId"の SOAP ヘッダーを追加し、次のコマンドでイベント メッセージを取得できます。PullPointSubscriptionClient.PullMessages("PT5M", 99, Any, out CurrentTime, out NotificationMessages)
ただし、Address.Value のみを返すデバイスでは、次のようになります。
- (DAHUA) Address.Value:
http : / /192.168.8.243/onvif/Subscription?Idx=57
- (Siqura) Address.Value:
http : / /192.168.8.14/onvif/events_service/SubscriptionManager/15000
「To」 soap ヘッダーのみを追加しましたが、このPullPointSubscriptionClient.PullMessages("PT5M", 99, Any, out CurrentTime, out NotificationMessages)
メソッドはフォルト エラーを返します。
これについて何か助けはありますか?
解決: