This release introduces Application Binary Interface (ABI) safe version of uvgRTP. ABI safety is relevant for shared/dynamic versions (.dll or .so) which are necessary for updating the uvgRTP version without rebuilding the application that uses it.
New Features
- ABI safe core API while keeping the existing API as Extended C++ API so applications using the current API should compile with static versions of uvgRTP.
- Added SO_REUSEPORT socket option on top of SO_REUSEADDR when available by @Atlas42 in #249
- Send pace support improved by @Atlas42 in #243
Fixes
- Many fixes and improvements to RTCP functionality
- Fixed zrtp class init order and double init warnings on g++-14 by @Atlas42 in #248
- Fix memory leak when handling aggregation packets, free aggregated by @tizbac in #256
Known issues
- Small chance of segmentation fault during RTCP teardown (#262)
- H26x video RTP marker bit is set incorrectly (see #261)
- The default RTP timestamp generation is not correct for audio. This can be avoided by setting timestamps in the API (#246)
New Contributors
Full Changelog: v3.1.6...v4.0.0