While it is true that NVRs primarily implement ONVIF Client specs. It is also true that they have started implementing ONVIF Device specs to enable the same usecase that Praveen mentions above. An example is Milestone ONVIF Bridge explained here This extra feature allows other ONVIF clients to fetch RTSP streams, search and recover recordings. So Praveen, The answer depends on which NVR you are connecting to.
The following fork is an attempt to rejuvinate the ODM codebase. https://github.com/Apra-Labs/ONVIF-Device-Manager -This fork builds with VS2019 and VS2022 -Uses FSharp.Core.3.0.2 -Uses dotNet4.5 -Supports TLS1.2 -Has automated github workflow to build the code via VS2019 -Build publishes zip and msi version of ODM -Now additonally has Spanish support. Author has appreciated the ODM tool for years and this is an attempt to keep it alive. Happy to take requests to improve it further.
Thanks Wolfbemi88 for the spanish translation. We have included your change in our fork on github: https://github.com/Apra-Labs/ONVIF-Device-Manager
The following fork is an attempt to rejuvinate the ODM codebase. https://github.com/Apra-Labs/ONVIF-Device-Manager/tree/ak/rejuvinate this fork builds with VS2 -builds with VS2022 -Uses FSharp.Core.3.0.2 -Uses dotNet4.5 and hence supports TLS1.2 Author has appreciated the ODM tool for years and this is an attempt to keep it alive. Happy to take requests to improve it further.
The following build of ODM is ready with TLS1.2 https://github.com/Apra-Labs/ONVIF-Device-Manager/releases/tag/v2.2.250-x64-tls1.2