問題タブ [python-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 - Pythonでonvifのパスワード暗号化を行うには?
使用onvif
するには、パスワードを特定の種類で暗号化する必要があります。35 ページの ONVIF Appicaltion Programmer's Guideで説明されている方法。PHPでこれを行う方法も見つけました。次のようになります。
主な問題は、すべてのバイト操作がどのように機能するかがわからないことです。そのため、この PHP コードを Python に転送するための助けが必要です...
python - ONVIF カメラのスナップショット解像度の変更 (getSnaphotUri)
python-onvif を使用してカメラの URI を検索し、静的スナップショットを取得しています。スナップショットを取得できます。
しかし、解像度は、私のカメラが達成できる「完全な」720 ではありません。そして、ストリーミング時に取得します。スナップショットは 640x352 か何かのようなものです。
ONVIF にフル解像度でスナップショットを取得するように指示するにはどうすればよいですか?
getSnapshotUri(token) を使用して URI を生成し、メイン プロファイルのトークンを最高の解像度で入れてみましたが、同じ URI と同じ解像度が得られます。
フル解像度のスナップショットを取得する方法はありますか?
ドキュメントには、「プロファイルから」jpeg設定を使用すると書かれていますが、どのプロファイルを使用するか、どの解像度設定を使用するかを伝える方法がわかりません。
この場合、コードが本当に必要かどうかはわかりませんが、とにかく私がやっていることは次のとおりです。誰かの役に立てば
*****更新 20160412
リクエストされた追加情報を次に示します。
私は以下を実行しました
そして、長いので次のように出力されたので、ペーストビンに入れました。
JPEGについては何もありません。H264 解像度があるので、カメラがより高い解像度でビデオを撮影できることはわかっています。しかし、getsnapshot uri の解像度はまだ低いままです。
python - Python で Onvif メディア プロファイル トークンを取得する方法
Onvif スナップショットをリクエストしようとしましたが、GetSnapshotUri() 関数は引数として「プロファイル トークン」を受け取ります。
関数 GetProfiles() を呼び出しました。その結果はプロファイルのリストで、そのうちの 1 つにa _token = "MediaProfile000"
.
このトークンを GetSnapshotUri() 関数に入力すると、次のようになります。
だから私はこの方法を試しました:
しかし、何だと思いますか?
助けてください
soap - Zeep で OnVif PullPoint サービスを使用する
標準の IP カメラで OnVif プルポイント サービスに登録するのに苦労しています。
私が使用している SOAP クライアントは Zeep https://python-zeep.readthedocs.io/en/master/index.htmlです。
Zeep は誤った xml データを作成しているようですが、私は間違っている可能性があります (SOAP に関する知識が限られているため)。例を見てみましょう:
カメラによっては、これは常に「リモート エンドが応答なしで接続を閉じました」という結果になるか、そうでない場合、サーバーは値が無効であるというメッセージを送信します。
Zeep を冗長モードにして SOAP メッセージ本文を調べると (これは Wireshark でも確認されています)、次のようになります。
そのため、文字列「PT1S」はメッセージ本文に入っていないように見えますが、代わりに「P%P」が残っています。
Zeep に正しい時刻を挿入するよう説得するにはどうすればよいですか?
PSそして、「python-onvif-zeep」を使用するように言わないでください。もちろん、私は最初にそれを行い、次にこの質問に行き着きました (プルポイント サービスの「python-onvif-zeep」の例は機能しません)。
soap - テスト ケースで DUT から Onvif デバイス テスト ツールに障害を発生させる際のエラー
テスト ケースで DUT から障害を発生させているときにエラーが発生しました。 ================================================== ========
テスト ケース EventProperties>RealTimePullPointNotification Interface>EVENT-3-1-17-v14.12 REAL TIME PULL POINT SUBSCRIPTION-INVALID MESSAGE CONTENT FILTER では、DUT がクライアントに障害メッセージを送信します。
クライアント (Onvif Device Test Tool Ver 6.12) で障害を検証しているときに、名前空間 Addressing10 ( http://www.w3.org/2005/08/addressing ) から No Action 要素というエラーが表示されます。
wsa:Action 要素をhttp://www.w3.org/2005/08/addressing/soap/faultに設定すると、上記のエラーが発生します。
onvif デバイス テスト ツールからの出力は次のとおりです。
DUT からクライアントにエラーを送信する私の XML は次のとおりです 。 ===================