doloro 98dbb3d36d Cleanup: over-engineering pass
- 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
2026-08-21 11:39:02 +01:00
2026-08-21 11:39:02 +01:00
2026-06-08 21:33:46 +01:00
2026-06-16 18:51:02 +01:00
2026-07-19 16:59:00 +01:00
2026-08-21 11:39:02 +01:00
2026-07-02 19:20:41 +01:00
2026-08-08 13:45:37 +01:00
2026-06-14 01:06:25 +01:00
2026-07-02 19:20:41 +01:00
2026-07-15 17:23:32 +01:00
2026-08-08 13:45:37 +01:00

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
S
Description
No description provided
Readme
1.2 MiB
Languages
Rust 94.7%
HTML 2.5%
Nix 1.7%
Dockerfile 0.8%
Just 0.3%