Ross ROSS = Recommend OSS · open-source software intelligence for agents

nilstate/icey

Real-time media stack and lightweight libwebrtc alternative, built in C++20 observed · 2026-08-28

github.com/nilstate/icey · homepage · C++ · LGPL-2.1 (copyleft) observed · 2026-08-28

Health v2 · maintenance only

92/100

  • Activity 90
  • Release rhythm 89
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.

  • gap_med: 2
  • age_days: 5305
  • days_rel: 76
  • days_push: 64
  • n_releases_24m: 12

Full methodology

Adoption not part of the score

1367 stars · 352 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

icey is a modular C++20 real-time media toolkit that unifies WebRTC, FFmpeg encoding/decoding, signalling, and TURN relay into a single PacketStream graph runtime. It serves as a lightweight alternative to Google's libWebRTC, with Rust bindings and a Docker-based demo server.

Use cases

  • stream RTSP camera feeds to the browser via WebRTC
  • build a live video pipeline from capture to network in one process
  • replace libWebRTC with a fast-building lightweight C++ media stack
  • encode and stream HEVC/AAC with FFmpeg codecs over WebRTC
  • embed WebRTC, signalling, and TURN into a C++ application
  • bridge IP cameras to web viewers without plugins
  • use WebRTC media from Rust via bindings

When to choose

  • you need WebRTC plus media capture/encoding/signalling in one C++ runtime
  • libWebRTC's build time, binary size, or BoringSSL conflicts are a problem
  • you want FFmpeg codec flexibility instead of bundled codecs
  • you need built-in TURN (RFC 5766) and Symple signalling

When to avoid

  • you only need a bare WebRTC data channel and prefer a minimal library like libdatachannel
  • you need a GObject/GStreamer plugin ecosystem
  • you require a permissively licensed library (it is LGPL-2.1+)
  • you need a mature, battle-tested stack at large scale

Facets

library · maturity active

video-processing audio-processing networking http-server websocket cryptography sdk media web-development developer-tools cross-platform cpp cross-platform windows rust webrtc ffmpeg rtsp packetstream turn-server signalling libwebrtc-alternative live-streaming rust-bindings video audio real-time macos linux docker

3 sources

Member repositories

RepositoryRoleHealth v2
nilstate/iceymain92

For agents

markdown · JSON · MCP: product_card(name="nilstate/icey")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem