Release 1.4.0 of WebRTC C SDK
Release tagged at:
8a64e7f
Whats’s new:
- More metrics support
- Stabilization fixes in samples and the SDK
- Call diagrams added to Doxygen generated documentation
- Dynamic footprint reduction
Sample improvements:
- Logging selected ICE candidates
- Frame timestamp backwards drift issue fix
- Log level adjustment to reduce spew, more logging on errors
- Data race fixes on session teardown
- Serializing message handling in the samples to avoid race conditions
- Startup latency from offer to first frame measurements
- Dynamic footprint reduction optimization
- Reported bug fixes, including race conditions, 32 bit compatibility, etc..
Build improvements:
- Optional samples build flag
- Optional flag to disable data channels
- WebSockets and OpenSSL depndencies build flags fixes for embedded platforms.
- Removing the ldexp dependency
- Doxygen integration, callgraph generation
- Additional CI jobs to validate samples, enforce formatting, enable compiler warnings in tests, include mbedTls runs.
- IoT credentials provider linker fixes
Improvements:
- Metrics and stats support for ICE Candidate Pair, ICE Candidate, Data Channel, Inbound RTP Stats
- Additional SDP packet type support: PLI,
- Fix SDP handling with Trickle ICE selection
- Fix RTP timestamp macro causing incorrect timestamp mapping
- Fix race conditions in signaling message handling and teardown code, handling reentrancy with libWebSockets
- Transceiver direction support fixes
- usrsctp library startup and teardown fixes
- Support for Windows for the socket and error handling APIs
- Reducing static and dynamic footprint size
- Reported bug fixes
Producer C Changes: (15f124e5a5561679cf001bb36c2c758073740681)
- TimesQueue shutdown API blocking on the in-progress callbacks.
Documentation: Information about the WebRTC public APIs can be found here: https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/