Skip to content

Releases: awslabs/amazon-kinesis-video-streams-producer-c

Release 1.5.4 of the Amazon Kinesis Video C Producer SDK

22 Nov 18:01
5fb356e
Compare
Choose a tag to compare

Dependency Updates

  • The PIC version has been updated from 1.1.0 to 1.2.0 (#461)

Release 1.5.3 of the Amazon Kinesis Video C Producer SDK

03 Oct 23:14
0d23ba8
Compare
Choose a tag to compare

Build Fix

  • Fixed missing MbedTLS linking for kvsCommonLws with MbedTLS builds (#454).

GitHub Actions CI Fixes

  • Updated CI GitHub runner configurations (#454).

Release 1.5.2 of the Amazon Kinesis Video C Producer SDK

12 Mar 14:07
3e519b7
Compare
Choose a tag to compare
  • Enhanced sample to demonstrate usage of IoT Credentials ( #220)
  • Enhanced sample to demonstrate how to set fragment metadata (#421)
  • Added support for AWS special regions with FIPS endpoints (#430)
  • Fix potential thread safety issues (#427)
  • Changed default build type from Debug to Release (#428)

Release 1.5.1 of the Amazon Kinesis Video C Producer SDK

05 Sep 17:56
178109a
Compare
Choose a tag to compare

Bug fixes:

  • Fixed timestamp precision in log lines to appropriately represent 3-digit places in millisecond portion
  • Added failure check in case the expiration field in file credential provider does not satisfy the format requirement

Release 1.5.0 of the Amazon Kinesis Video C Producer SDK

25 Aug 19:55
7d1b76f
Compare
Choose a tag to compare

What’s new:

  • Provision to disable creating stream if previously created or to disallow stream creation using the SDK with the StreamInfo.StreamCaps.allowStreamCreation
  • New API to create default callback provider for IoT with CURL connection and completion timeouts: createCurlIotCredentialProviderWithTimeAndTimeout , createDefaultCallbacksProviderWithIotCertificateAndTimeouts and createIotAuthCallbacksWithTimeouts
  • Added support for China (Beijing) region
  • New API to set up log filtering with File logging callback provider: addFileLoggerWithFilteringPlatformCallbacksProvider

Sample:

  • New sample to demonstrate offline streaming mode
  • Existing video only sample modified to allow codec setting to H.264 or H.265 through command line

Bug fixes:

  • Logging improvements
  • Added checks for empty credentials to ensure we do not start the state machine unless valid credentials are set
  • Fixed user agent string to be SDK and version specific

Version bumps:

  • OpenSSL updated from 1.1.1g to 1.1.1t

Release 1.4.1 of the Amazon Kinesis Video C Producer SDK

11 Oct 20:40
80c74ac
Compare
Choose a tag to compare

Platforms tested on:

  • Linux
  • MacOS
  • Windows
  • x64
  • ARMv5

Release tagged at: 80c74ac
What’s new:

  • Fix macro redefine bug, see #334

Release 1.4.0 of the Amazon Kinesis Video C Producer SDK

25 Aug 16:15
1204f14
Compare
Choose a tag to compare

Platforms tested on:

  • Linux
  • MacOS
  • Windows
  • x64
  • ARMv5

Release tagged at: 1204f14
What’s new:

  • Logging enhancements

What's new in PIC ref: afc15aff555090424d6b92ef316116e85004a479

  • Fix for potential deadlock condition
  • Fix state machine related issues

Release 1.3.0 of the Amazon Kinesis Video C Producer SDK

27 Mar 16:36
79da5b6
Compare
Choose a tag to compare

Platforms tested on:

  • Linux
  • MacOS
  • Windows
  • x64
  • ARMv5

Release tagged at: 79da5b6
What’s new:

  • Support for events feature with new API putKinesisVideoEventMetadata
  • New APIs to support creating StreamInfo provider with audio and video codecs
  • CMake updated from 2.8 → 3.6.3

What's new in PIC ref: c8325887faa3a4a296c4367b281c778be69875b6

  • Exponential back off support on redundant state machine errors.
  • Support for events feature

Release 1.2.0 of the Amazon Kinesis Video C Producer SDK

16 Jul 20:04
99c1a8c
Compare
Choose a tag to compare

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.

Release 1.1.1 of the Amazon Kinesis Video C Producer SDK

23 Feb 00:15
f2a97fe
Compare
Choose a tag to compare

Platforms tested on:

Linux
MacOS
Windows
x64
ARMv5

Release tagged at: f2a97fe

Bug fixes:

  • Use appropriate Frame order mode by default based on number of tracks
  • Fixed a bug to ensure API cache is not deleted when resetStream() API is invoked

PIC commit: df42dddc1d421d1e6bc47d5ebf7cd085446cbb69