Skip to content

Releases: Apra-Labs/ONVIF-Device-Manager

v3.1.0

18 Apr 03:38

Choose a tag to compare

What's Changed

  • docs: Sprint 4 architecture and feature documentation harvest by @kumaakh in #22
  • ci: add Azure Trusted Signing for exe and MSI on tag releases by @kumaakh in #24
  • feat: spec-compliant ONVIF session init with eager endpoint resolution by @kumaakh in #32

Full Changelog: v3.0.58...v3.1.0

v3.0.58 — H265/HEVC + HTTPS/TLS/RTSPS + Installer fixes

15 Apr 02:04
b7ee223

Choose a tag to compare

What's new in v3.0.58

H.265 / HEVC streaming support (closes #12)

  • H265 streams now decode and render correctly via FFmpeg n7.1
  • Cameras that advertise H265 only through ONVIF Media2 (ver20/media/wsdl) are correctly identified — the stream plays as H265 even when the Media1 encoder configuration reports H264
  • AV_CODEC_FLAG2_CHUNKS is now set before avcodec_open2() so the HEVC decoder's NAL-chunk parser initialises correctly
  • av_packet_make_refcounted added before avcodec_send_packet to prevent the frame-threaded HEVC decoder from aliasing live555's receive buffer

HTTPS / TLS / RTSPS transport (closes #13)

  • New SslStreamTransport WCF binding element sends SOAP over a raw TcpClient + SslStream, bypassing HttpWebRequest
  • Fixes cameras (gSOAP firmware 2.8.x) that stall indefinitely when .NET splits the TLS payload across two records
  • Outgoing Action mustUnderstand="1" headers are stripped for non-WS-Addressing channels to prevent HTTP 500 MustUnderstand faults on strict firmware
  • Incoming mustUnderstand="1" response headers are acknowledged so WCF does not throw a FaultException on reply
  • DOCTYPE declarations in SOAP response bodies are stripped before XML parsing, fixing FileNotFoundException: XMLSchema.dtd on Milesight Analytics cameras (closes #15)

Installer — could not load odm.player.net.dll (closes #1)

  • Installer was packaging FFmpeg v2 DLLs (avcodec-54, avutil-51, …) while odm.player.net.dll was linked against FFmpeg n7.1 (avcodec-61, avutil-59, …) — Windows could not resolve the imports at runtime
  • All FFmpeg references updated to n7.1; postproc-52.dll removed (not in n7.1 LGPL build)
  • build\ is now the single staging area for both the portable zip artifact and the installer — no duplicate DLL sources
  • PDB files are stripped from installer inputs after the zip artifact is uploaded, so debug symbols are never embedded in the shipped .msi

CI / versioning

  • Every CI build is stamped with a unified version 3.0.<run_number>+<git_hash> across all assemblies (C# and F#) and the MSI ProductVersion, so the app title bar and installer always agree
  • A fresh ProductCode GUID is generated per build so Windows Installer triggers a proper major upgrade — no manual uninstall required when updating
  • Full solution build (msbuild odm.sln) replaces the previous /Project odm.ui.app filter, ensuring native C++/CLI player projects are always compiled

VideoEncoder settings — H265 on Media2-only cameras

  • apply_changes detects Media2-only H265 cameras and preserves the Media1 vec.encoding = h264 to avoid a SOAP fault, while still applying rate/quality settings
  • Known limitation tracked in #21: H265 shows only one resolution option (Media2 options not yet merged into the settings UI)

Closed issues

  • #1 — Could not load odm.player.net.dll
  • #12 — H265 stream support
  • #13 — Network Settings crash (WS-Security / MustUnderstand)
  • #15 — Analytics/Rules crash (XMLSchema.dtd)

Build with Installer

17 Sep 19:54

Choose a tag to compare

  1. Automated github build work flow
  2. MSI Installer
  3. Spanish language support

v2.2.250-x64-TLS1.2

11 Feb 23:18

Choose a tag to compare

This release patches the application to work with a ONVIF device allowing TLS1.2.
Tested on windows 11 with dotNet4.5. Sorry no installer

Just extract the zip file in a folder and run odm.exe
-added missing dlls on 16-Sept-2024