Release 1.2.0 of the Amazon Kinesis Video C Producer SDK
Platforms tested on:
- Linux
- MacOS
- Windows
- x64
- ARMv5
Release tagged at: 99c1a8c
What’s new:
- Added ability to create authentication callbacks based on existing credentials
- Added logic to prevent unnecessary calls to curl_easy_pause to pause connection by blocking thread which waits for new data, with exponential back off, for ~600ms. curl_easy_pause incurs a 1s or more penalty on unpause so we avoid this now which in most cases results in a significant decrease in end-to-end latency.
What's new in PIC ref: https://github.com/awslabs/amazon-kinesis-video-streams-pic/tree/296adbd889bf7a193dddc65341209863bf397554
- Added public API kinesisVideoStreamSetNalAdaptationFlags to set NALU adaptation flags prior to starting the stream
- Added elementaryFrameRate to client metrics to provide consumers an accurate frame rate
- Fixed a bug which impacted a scenario where IoT Credentials fail to refresh due to bad network and the state machine would get stuck and unable to self recover.
Known Issues:
- We call curl_easy_pause from a non curl thread which is not defined behavior. Alternative is to use a curl provided callback but this incurs an unacceptable amount of latency. The solution is to move to the curl MULTI interface.