Release 3.1.0 of the Amazon Kinesis Video C++ Producer SDK
Platforms tested on
- Linux
- Windows
- MacOS
Release tagged at: #2c80f148a4817c1e9dd3226c53ed091fe64b49c4
Whats new:
- Using v1.1.0 of producer C SDK
- Build and Travis CI run improvements, removing sub-modules
- Added developmer mini-documentation
- Fixes in test, samples and JNI
- Improved test coverage
- Minor usability improvements
Changes in Producer C: (Commit d1095356712729d0489e56d1d0e27f5ce0a29fad)
- Credential provider fixes and exposing targeted status codes on failures
- Build and Travis CI run improvements, removing sub-modules
- Added startup latency measure in the samples
- MbedTLS support in common library
- Continuous retry callbacks retry recovery on errors raised also from common library
- Various stability and test fixes
- Doxygen support
- Clang format and enforcement
- Improved test coverage
Changes in PIC: (Commit: df42dddc1d421d1e6bc47d5ebf7cd085446cbb69)
- Automatic intermittent producer scenario support
- File-backed content store implementation
- Handling known bad encoder errors in NAL adaptation
- Improvements in supporting different types of SPS NALs in H264 and H265
- Fixing width and height extraction from SPS when chroma format is 4:4:2 and 4:4:4 with separate plane
- Added IDR_N_LP processing in H265
- Skipping non-Key-frame frames on start
- Skipping non-Key-frame frames in the fragment on dropped frame
- Skipping non-Key-frame frames after EoFR scenario
- Fixes in recovery logic on pressure in an intermittent producer scenario to reduce INVALID_MKV_DATA error rate
- Blocking shutdown for TimerQueue to solve potential data race conditions in the caller
- Improved logging, reducing spew from control status codes
- Realtime clock implementation and usage in WAIT functionality
- File logger logic implementation in PIC
- Re-alloc implementation fixes in instrumented allocators
- Data race condition fixes in Streams array processing
- Memory leak fixes in an edge case with EoFR
- Various bug fixes for edge cases and stability
- Clang format and enforcement
- TSAN compliance in PIC
- Improved test coverage
Known work items:
- Doxygen support
- GStreamer integration with event notifications