OnvifDiscovery 1.2.1
See the version list below for details.
dotnet add package OnvifDiscovery --version 1.2.1
NuGet\Install-Package OnvifDiscovery -Version 1.2.1
<PackageReference Include="OnvifDiscovery" Version="1.2.1" />
paket add OnvifDiscovery --version 1.2.1
#r "nuget: OnvifDiscovery, 1.2.1"
// Install OnvifDiscovery as a Cake Addin #addin nuget:?package=OnvifDiscovery&version=1.2.1 // Install OnvifDiscovery as a Cake Tool #tool nuget:?package=OnvifDiscovery&version=1.2.1
Onvif Discovery
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
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on OnvifDiscovery:
Repository | Stars |
---|---|
genielabs/HomeGenie
HomeGenie, the programmable automation intelligence
|
Fixes duplicated results from multiple network interfaces