Recent Releases of https://github.com/awslabs/amazon-kinesis-video-streams-producer-c

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.5.4 of the Amazon Kinesis Video C Producer SDK

Dependency Updates

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

- C
Published by sirknightj over 1 year ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.5.3 of the Amazon Kinesis Video C Producer SDK

Build Fix

  • Fixed missing MbedTLS linking for kvsCommonLws with MbedTLS builds (https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/pull/454).

GitHub Actions CI Fixes

  • Updated CI GitHub runner configurations (https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/pull/454).

- C
Published by stefankiesz almost 2 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.5.2 of the Amazon Kinesis Video C Producer SDK

  • Enhanced sample to demonstrate usage of IoT Credentials ( https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/pull/220)
  • Enhanced sample to demonstrate how to set fragment metadata (https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/pull/421)
  • Added support for AWS special regions with FIPS endpoints (https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/pull/430)
  • Fix potential thread safety issues (https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/pull/427)
  • Changed default build type from Debug to Release (https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/pull/428)

- C
Published by hassanctech over 2 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.5.1 of the Amazon Kinesis Video C Producer SDK

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

- C
Published by disa6302 almost 3 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.5.0 of the Amazon Kinesis Video C Producer SDK

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

- C
Published by disa6302 almost 3 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.4.1 of the Amazon Kinesis Video C Producer SDK

Platforms tested on:

  • Linux
  • MacOS
  • Windows
  • x64
  • ARMv5

Release tagged at: 80c74ac What’s new:

  • Fix macro redefine bug, see https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/issues/334

- C
Published by hassanctech over 3 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.4.0 of the Amazon Kinesis Video C Producer SDK

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

- C
Published by hassanctech almost 4 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.3.0 of the Amazon Kinesis Video C Producer SDK

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

- C
Published by jdelapla over 4 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.2.0 of the Amazon Kinesis Video C Producer SDK

Platforms tested on:

  • Linux
  • MacOS
  • Windows
  • x64
  • ARMv5

Release tagged at: 99c1a8cd8cec88f99c9c4ce3944b53ae341d1491

What’s new:

  • Added ability to create authentication callbacks based on existing credentials
  • Added logic to prevent unnecessary calls to curleasypause to pause connection by blocking thread which waits for new data, with exponential back off, for ~600ms. curleasypause 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 curleasypause 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.

- C
Published by hassanctech almost 5 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.1.1 of the Amazon Kinesis Video C Producer SDK

Platforms tested on:

Linux MacOS Windows x64 ARMv5

Release tagged at: f2a97fe6eaf78cbffd46ccfa5994bee2bebf99bf

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

- C
Published by disa6302 over 5 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.1.0 of the Amazon Kinesis Video C Producer SDK

Platforms tested on:

  • Linux
  • MacOS
  • Windows
  • x64
  • ARMv5

Release tagged at: #d1095356712729d0489e56d1d0e27f5ce0a29fad

Whats’s new:

  • 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

What's new in PIC ref #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 IDRNLP 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 INVALIDMKVDATA 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 Issues:

Need to add mbed TLS run for TravisCI Need to CI 32-bit Big and Little endian architectures

- C
Published by MushMal over 5 years ago

https://github.com/awslabs/amazon-kinesis-video-streams-producer-c - Release 1.0.0 of the Amazon Kinesis Video C Producer SDK

Platforms tested on: - Linux - MacOS - Windows - x64 - ARMv5

Release tagged at: - #a1aeef0827faf838c9f1df66083db1c3356fc1e0

Whats’s new: - This is the first official release of the C Producer SDK as a standalone repository. - Outsourcing common functionality into a separate target library to be used directly by other projects. - Implementation of the backend API call caching policies. - No tight packing required. - Modular CMake build support for the project and it's dependencies and tests. - Full TravisCI integration. - Multiple TSAN and ASAN hardenings. - Improved test coverage.

What's new in PIC ref #bdcdfd0fed1e17bab9e6957ea9d0a1cecaddbb44 - Unaligned memory model support. - Basic ATOMICs support - Enhanced client and stream metrics. - Instrumented allocators support. - Intermittent producer support. - Buffer pressure policies. - Intelligent dropping of the frames on buffer pressures to hold the fragments semantic correctness. - AAC and PCM CPD generation. - Modular CMake build support for the project and it's dependencies and tests. - Full TravisCI integration. - Multiple TSAN and ASAN hardenings. - Various bug fixes for edge cases and stability. - Improved test coverage.

Known Issues: - No Doxygen support - Need to add mbed TLS run for TravisCI

- C
Published by MushMal about 6 years ago