Skip to content

Release 1.2.0 of the Amazon Kinesis Video C Producer SDK

Compare
Choose a tag to compare
@hassanctech hassanctech released this 16 Jul 20:04
· 112 commits to master since this release
99c1a8c

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.