{"adoption": {"forks": 397, "observed_at": "2026-08-28T04:03:59.334860+00:00", "stars": 1206}, "canonical_url": "https://ross.abutalabs.com/products/amazon-kinesis-video-streams-webrtc-sdk-c", "card": {"archived": false, "artifact_type": "library", "description": "Amazon Kinesis Video Streams Webrtc SDK is for developers to install and customize realtime communication between devices and enable secure streaming of video, audio to Kinesis Video Streams.", "domain": ["iot", "embedded-systems", "cloud-computing", "media"], "enriched": true, "function": ["video-processing", "audio-processing", "networking", "sdk", "streaming"], "health_score": 100, "homepage": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html", "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"], "name": "awslabs/amazon-kinesis-video-streams-webrtc-sdk-c", "platform": ["embedded", "iot", "cpp", "c"], "pushed_at": "2026-08-25T21:50:29+00:00", "repo": "awslabs/amazon-kinesis-video-streams-webrtc-sdk-c", "stars": 1206, "tags": ["webrtc", "kinesis-video-streams", "aws", "peer-to-peer", "real-time-communication", "embedded-devices", "signaling", "stun-turn", "real-time", "linux", "macos"], "topics": ["kinesis-video-streams", "webrtc-sdk", "webrtc"], "urls": [], "use_cases": ["stream live video from an IP camera to AWS Kinesis Video Streams", "add WebRTC support to an embedded C/C++ device", "build a two-way audio intercom between a device and a web browser", "stream low-latency video from a Raspberry Pi to the cloud", "send data over WebRTC DataChannels from an IoT device", "integrate STUN/TURN-based peer-to-peer media streaming in C"], "what_it_is": "A pure C WebRTC client SDK for Amazon Kinesis Video Streams that enables real-time audio/video communication between embedded devices and the cloud. It provides a small-footprint, cross-compilable library with developer-controlled media pipeline, DataChannels, and built-in KVS signaling.", "when_to_avoid": ["you need a high-level WebRTC stack with browser-style APIs rather than C callbacks", "your project is not tied to AWS/Kinesis Video Streams and you prefer libwebrtc or aiortc", "you need broad OS support beyond Linux/macOS", "you want a pure C++ or managed-language SDK instead of C"], "when_to_choose": ["you need WebRTC in a resource-constrained embedded environment with a sub-200k library footprint", "your media pipeline must ingest into Amazon Kinesis Video Streams", "you want fine-grained control over encoding, congestion control, and raw media input/output", "you need cross-compilation for ARM or other embedded targets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/amazon-kinesis-video-streams-webrtc-sdk-c", "repo": "awslabs/amazon-kinesis-video-streams-webrtc-sdk-c", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.334860+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:19:16.712509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66a879d8421c214008c7957db38ba998dd4aeec09ee66e49f20310b699984eaa", "fetched_at": "2026-08-28T04:03:59.334860+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c"}, {"content_hash": "1a86e11c0f1a9e451d3e15425d8660d82510f917ebe9830a3018267ffbed4acb", "fetched_at": "2026-08-29T12:26:48.268678+00:00", "kind": "homepage", "missing": false, "url": "https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-c/group__PublicMemberFunctions.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2563, "days_push": 8, "days_rel": 16, "gap_med": 35, "n_releases_24m": 14}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}