98dbb3d36d4a39575eb83cc1f34567d9fa46000b
- merge /api/uptime + /api/version into /api/health and /api/stats - collapse RTMP per-codec dispatch into a single CodecParser path - dedupe STUN attribute walking (ufrag_pair / parse_xor_mapped_address) - dedupe StreamCodec <-> str0m Codec mapping via StreamCodec::from_str0m - dedupe bearer token extraction in WHIP handlers - replace regex charset validation with stdlib checks - flatten one-field wrappers (WebRtcProxyConfig, HttpServerConfig, ServerInfo) - remove SessionCookie extractor (only fed debug logs) - delete dead code: entity ActiveModel helpers, get_stream_session, WebrtcProxy::local_addr, _connected flag, commented-out blocks - drop unused deps: futures, rand, regex, serde_json
Simple Instant Stream
- axum cookie jar support (manual set-cookie headers isnt yum)
- more codecs
- h265
- av1
- Stream status rtc data channel (i.e, 'you're dropping frames! ,, 'wrong codec!') which is shown in the stream player page
- Whep -> Whip support
- Write customs error types for everything that touches HTTP for thiserror and make it impl axum's IntoReponce
- HTTP
- WebRTC offers
- DB actions
- (optional) Replace frame -> rtc management with something other then async broadcast (circular buffer with frame data)
Qol
- Stream key renaming
- Admin panel
- Username look up
- Disabling Stream keys
- Change stream key limit manually
- See server cpu usage
Languages
Rust
94.7%
HTML
2.5%
Nix
1.7%
Dockerfile
0.8%
Just
0.3%