Skip to content

Release 3.1.0 of the Amazon Kinesis Video C++ Producer SDK

Compare
Choose a tag to compare
@MushMal MushMal released this 03 Feb 21:27
· 32 commits to master since this release
2c80f14

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