Skip to content

Release 1.4.0 of WebRTC C SDK

Compare
Choose a tag to compare
@MushMal MushMal released this 11 Nov 06:12
· 113 commits to master since this release

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/