Releases: Apra-Labs/ONVIF-Device-Manager
Releases · Apra-Labs/ONVIF-Device-Manager
v3.1.0
v3.0.58 — H265/HEVC + HTTPS/TLS/RTSPS + Installer fixes
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_CHUNKSis now set beforeavcodec_open2()so the HEVC decoder's NAL-chunk parser initialises correctlyav_packet_make_refcountedadded beforeavcodec_send_packetto prevent the frame-threaded HEVC decoder from aliasing live555's receive buffer
HTTPS / TLS / RTSPS transport (closes #13)
- New
SslStreamTransportWCF binding element sends SOAP over a rawTcpClient + SslStream, bypassingHttpWebRequest - 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 aFaultExceptionon reply - DOCTYPE declarations in SOAP response bodies are stripped before XML parsing, fixing
FileNotFoundException: XMLSchema.dtdon 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, …) whileodm.player.net.dllwas 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.dllremoved (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 MSIProductVersion, so the app title bar and installer always agree - A fresh
ProductCodeGUID 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.appfilter, ensuring native C++/CLI player projects are always compiled
VideoEncoder settings — H265 on Media2-only cameras
apply_changesdetects Media2-only H265 cameras and preserves the Media1vec.encoding = h264to 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
Build with Installer
- Automated github build work flow
- MSI Installer
- Spanish language support
v2.2.250-x64-TLS1.2
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