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