問題タブ [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.
php - PHPでSOAPをXMLとして解析する名前空間のショートカットを削除するには?
たとえば、次のような文字列があります。
そして、私はそれをに変換する必要があるので、array
使用simplexml_load_string
しますが、主な問題は、結果が異なる可能性があることです...ある場合には、それは cat であり<d:Types>
、<Types xmlns=".*">
他のショートカットでは、キーで完全に発生し、アドレスを取得する必要がありますなので['ProbeMatches']['ProbeMatch']['XAddrs']
php - Pythonでonvifのパスワード暗号化を行うには?
使用onvif
するには、パスワードを特定の種類で暗号化する必要があります。35 ページの ONVIF Appicaltion Programmer's Guideで説明されている方法。PHPでこれを行う方法も見つけました。次のようになります。
主な問題は、すべてのバイト操作がどのように機能するかがわからないことです。そのため、この PHP コードを Python に転送するための助けが必要です...
c# - WCF ProtocolException の解析時の System.ServiceModel.CommunicationException
このページの推奨コードを使用しようとしていますhttp://blogs.msdn.com/b/nathana/archive/2011/03/31/deciphering-a-soap-fault-with-a-400-status-code .aspxは次のとおりです。
WCFを使用して.NET 4.5でVS 2012を使用しています。アプリが 400 Bad Request を受け取り、ProtocolException を ParseProtocolException に渡すと、次の行で例外がスローされます。
System.ServiceModel.CommunicationException: 「XML コンテンツをバッファリングするために必要なサイズがバッファ クォータを超えました。」
stream.Length = 2,704 バイトで、それほど大きくありません。このサイトhttp://blogs.msdn.com/b/drnick/archive/2007/08/07/increasing-the-maximum-fault-size.aspxで提案されている解決策を試しました。ただし、MaxFaultSize = 1 Mb でも、同じエラーが発生します。
この行の代わりに:
私はこれを試しました:
すべてのクォータを最大値 (Int32.MaxValue) に設定します。ただし、CreateMessage 呼び出しでも同じエラーが発生します。
System.Net.WebException からのサンプル応答ストリームは次のとおりです。
F# Interactive で作成した非同期 Web クローラーを使用して、名前空間の URL の一部が解決できないことがわかりました。エラーのあるものを修正してから、クローラーを再度実行して名前空間ページの長さを合計しました。合計は 715,965 バイトで、XmlDictionaryReaderQuotas のすべてのクォータの Int32.MaxValue よりもはるかに小さくなっています。おそらく、XmlDictionaryReader にバグがあるか、それが返すエラーが本当の問題ではないでしょうか?
最終的に、SOAP-ENV:Body で実際には使用されなかった名前空間定義を削除することで、メッセージの作成が機能するようになりました (つまり、Subcode 要素で使用される xmlns:ter のみを保持します)。しかしもちろん、サービスが SOAP エラーを生成しているため、これで問題が実際に解決されるわけではありません。サービスの実装を変更することはできません (これはサードパーティのデバイスです - Onvif カメラです)。
さらに、クォータをこれ以上大きくすることはできません。では、この例外を他にどのように処理するのでしょうか?
rtsp - onvif と rtsp - 違い
ストリーミング ライブラリと基礎となるプロトコルを掘り下げ始めたところです。rtsp/rtp ストリーミングと、これら 2 つのプロトコルの目的を理解しています。しかし、任意のカメラからビデオとオーディオをストリーミングするために IP アドレス、コーデック、および rtsp/rtp プロトコルが必要な場合、なぜ IP ネットワーク デバイス間の通信の標準化も本質的に目的とする onvif 標準があるのでしょうか。私は onvif の定義を見たので、それは私が探しているものではありません。すでに rtsp/rtp があるのに、なぜ onvif が必要なのか、それによってどのような利点が得られるのかを知りたいです。
python - SUDS で 'TypeNotFound' 例外が発生したときに型を追加することは可能ですか?
ロードしようとするとhttp://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl
、例外が発生しType not found: '(IPAddressFilter, http://www.onvif.org/ver10/schema/onvif.xsd, )'
ます。修正することは可能ですか?
http://www.onvif.org/ver10/schema/onvif.xsd
PS WSDL ファイルは私が変更しました。ファイルの先頭に直接リンクを追加しただけです。
PPS
android - RTSP 1080p ライブ ストリーミング Android クライアントでエラーが発生する (100,0)
新しい監視カメラが届いたので、そこからビデオをライブ ストリーミングするアプリを作成しようとしています。
基本的にドキュメントが付属していないため、カメラの機能を参照できる「onvifer」Android アプリをインストールしました。このアプリは正常に動作します - ビデオを取得し、PTZ コントロールなどを許可します。ストリーミング URL を次のように報告します。
VLC Windows クライアントでストリームをテストしたところ、その URL からビデオをストリーミングすることもできました。これにより、ネットワークが正常に機能していることに安心できます。
カメラは、フィードが 1920x1080 になると述べています。VLCはこれを確認します。
私の活動の基本的なコード:
また、AndroidManifest.xml でアプリの INTERNET 権限を付与し、カメラでの認証を無効にし、(エミュレーターではなく) 実際のデバイスで実行しています。
アプリを実行すると、LogCat はすぐに次のように表示します。
約 15 秒後、アプリは「このビデオを再生できません」というモーダル ダイアログ ボックスを表示し、これが LogCat に追加されます。
考えられることはすべてグーグル検索しましたが、役立つものは何も見つかりませんでした。
何かご意見は?
c# - Onvif デバイス マネージャーのイベント
ONVIF プロトコルを使用して、カメラ (モーション検出など) からイベントを受信する必要があるアプリケーションを開発しています。
リンクから最新の ONVIF Device Manage バージョンをダウンロードし、コンパイルして実行することができました。
提供されたライブラリを使用して、独自のソースで Onvif デバイス マネージャーの DeviceEventsView.xaml に似たものを作成したいと考えていますが、ライブラリ自体からコードのどの部分を理解するのに苦労しています。
誰かが私にそれがどのようにできるかを説明してくれるほど親切でしょうか?
これが私がこれまでにやったことです(このコードは完全に間違っているかもしれません):