OnvifDiscovery 1.1.0

A simple cross-platform library to discover ONVIF compliant devices

Install-Package OnvifDiscovery -Version 1.1.0
dotnet add package OnvifDiscovery --version 1.1.0
<PackageReference Include="OnvifDiscovery" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OnvifDiscovery --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Onvif Discovery

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);

Finally, you can also use the Discover method passing a callback, so you will receive calls to that method every time a new camera is discovered, take into account that this callback can be called at the same time from different threads, so make sure your callback is thread-safe:

// add the using
using OnvifDiscovery;

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

// You can call Discover with a callback (Action) and CancellationToken
CancellationTokenSource cancellation = new CancellationTokenSource ();
await onvifDiscovery.Discover (1, OnNewDevice, cancellation.Token);

private void OnNewDevice (DiscoveryDevice device)
{
    // New device discovered
}

Onvif Discovery

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);

Finally, you can also use the Discover method passing a callback, so you will receive calls to that method every time a new camera is discovered, take into account that this callback can be called at the same time from different threads, so make sure your callback is thread-safe:

// add the using
using OnvifDiscovery;

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

// You can call Discover with a callback (Action) and CancellationToken
CancellationTokenSource cancellation = new CancellationTokenSource ();
await onvifDiscovery.Discover (1, OnNewDevice, cancellation.Token);

private void OnNewDevice (DiscoveryDevice device)
{
    // New device discovered
}

Release Notes

New discover method that accepts a callback to retrieve devices as they reply

  • .NETStandard 2.0

    • No dependencies.

GitHub repositories (0)

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.1.0 172 6/7/2020
1.0.1 269 12/3/2019