Overview of Amazon Kinesis Video Streams C WebRTC SDK
mainThe Amazon Kinesis Video Streams C WebRTC SDK is a pure C WebRTC client designed for Amazon Kinesis Video Streams. It provides a portable, small-footprint implementation suitable for embedded devices and various platforms.
Key Capabilities
- Media Support: Supports VP8, H264, Opus, and G.711 PCM (A-law and µ-law).
- Media Pipeline Control: Provides raw media for input/output and callbacks for Congestion Control, FIR, and PLI (via
RtcRtpTransceiver). - Networking & Connectivity: Includes support for DataChannels, NACKs, STUN/TURN, and both IPv4/IPv6.
- Signaling: Includes a Signaling Client that connects to the Kinesis Video Streams signaling backend, enabling interoperability with Android, iOS, and Web SDKs.
- Storage: Supports ingesting media into a Kinesis Video Stream.
Portability and Size
- Platforms: Tested on Linux and MacOS; supports x64 and ARMv5 architectures.
- Footprint: Small install size (sub 200k library size).
- Dependencies: Relies on OpenSSL, libsrtp, libjsmn, libusrsctp, and libwebsockets.