solarpolar / onvif-discovery

C# .NetStandard 2.0 library to discover ONVIF compliant devices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Onvif Discovery

NuGet version (OnvifDiscovery) Build Status Quality Gate Status Coverage Code Smells

OnvifDiscovery is a simple cross-platform library to discover ONVIF compliant devices.

Where can I use it?

OnvifDiscovery targets .NET Standard 2.0, so it can run on platforms:

  • .NET core >= 2.0 (Windows, MacOS, linux)
  • .NET Framework >= 4.6.1 (Windows)
  • Mono >= 5.4 (Windows, MacOS, linux)
  • Xamarin.iOS >= 10.14 (iOS)
  • Xamarin.Mac >= 3.8 (MacOS)
  • Xamarin.Android >= 8.0 (Android)

More info: click here

Getting started

OnvifDiscovery sends a probe message to all available network interfaces and waits the timeout specified in order to get the list of discovered onvif devices that replied to the probe message.

To use the library install and add a reference of the OnvifDiscovery nuget package, then call the discover method like the following sample:

// add the using
using OnvifDiscovery;

// Create a Discovery instance
var onvifDiscovery = new Discovery ();

// Call the asynchronous method Discover with a timeout of 1 second
var onvifDevices = await onvifDiscovery.Discover (1);

// Alternatively, you can call Discover with a cancellation token
CancellationTokenSource cancellation = new CancellationTokenSource ();
var onvifDevices = await onvifDiscovery.Discover (1, cancellation.Token);

About

C# .NetStandard 2.0 library to discover ONVIF compliant devices

License:MIT License


Languages

Language:C# 100.0%