0

ONVIF プロトコルを使用して、カメラ (モーション検出など) からイベントを受信する必要があるアプリケーションを開発しています。

リンクから最新の ONVIF Device Manage バージョンをダウンロードし、コンパイルして実行することができました。

提供されたライブラリを使用して、独自のソースで Onvif デバイス マネージャーの DeviceEventsView.xaml に似たものを作成したいと考えていますが、ライブラリ自体からコードのどの部分を理解するのに苦労しています。

誰かが私にそれがどのようにできるかを説明してくれるほど親切でしょうか?

これが私がこれまでにやったことです(このコードは完全に間違っているかもしれません):

OdmSession session = new OdmSession(this.session);
IObservable<OnvifEvent> x = session.GetBaseEvents(554);
x.Subscribe(
    onvifEvent =>
    {
        try
        {
            // don't know exactly what to do here
        }
        catch (Exception err)
        {
            dbg.Error(err);
        }
    }, err =>
    {
        dbg.Error(err);
    }
);
4

1 に答える 1

0

私は自分の質問に答えるつもりです。私の問題を解決したコードは次のとおりです。

onvif.utils.OdmSession odmSession = new onvif.utils.OdmSession(session);
odmSession.GetPullPointEvents().Subscribe(
    onvifEvent =>
    {
        try
        {
            foreach (var s in onvifEvent.message.Data.simpleItem)
            {
                if (s.name == "LogicalState")
                {
                    // code here
                }
            }
        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message);
        } 
});
于 2014-09-04T10:29:04.897 に答える