Pythonを使用してONVIF WS-BaseNotificationメカニズムを実装しようとしていますが、要件は次のとおりです。
- ONVIF 準拠のカメラからイベントを購読する
- 通知を受信すると、カメラから通知メッセージを解析し、そこからモーション イベントを抽出します。
これが私の計画です:
- ここから wsdl をダウンロードします。
- wsdl2pyを使用して wsdl を python ファイルに変換します。
- NotificationConsumer サーバーおよびクライアント クラスを使用して、SOAP メッセージを送受信します。
現在、wsdl ファイルを適切に変換できない #2 で立ち往生しています。Python クラスを生成しようとすると、2 つのクラスが得られますWS_BaseNotification_services.py
。1 つは で、もう 1 つはWS_BaseNotification_services_types.py
です。
ではWS_BaseNotification_services.py
、次のようなヘッダー部分しか表示されません。
############################################# WS_BaseNotification_services.py #ZSI.generate.wsdl2python によって生成
#
と ではWS_BaseNotification_services_types.py
、すべてのタイプが登場しています。
この wsdl を SOAP-UI にロードしようとしても wsdl ファイルに問題があると思いますが、次のようなエラーが発生しました。
何がうまくいかなかったのかについての考え。