You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Improved error messages** — Clearer diagnostics for pipeline validation and runtime errors (node/pin/type context, actionable hints)
29
72
-**API stabilization** — Stabilize HTTP/WebSocket APIs and schemas toward v1.0 with a clear deprecation story
30
73
-**Better defaults** — Safer config defaults (limits, timeouts, permissions) that work well in self-hosted environments
31
74
-**Docs + samples** — Expand "golden path" docs and sample pipelines so it's easy to try and easy to debug
32
-
-**End-to-end tests (Playwright)** — Add canonical UI/API e2e flows (create session, edit graph, inspect metrics, export) and run them in CI
33
-
-**Built-in authentication (optional)** — First-class authn/authz for the HTTP + WebSocket APIs (e.g., API keys and/or OIDC), with role assignment and audit-friendly logging
75
+
-**End-to-end tests (Playwright)** — Expand canonical UI/API e2e flows and keep them running in CI
34
76
35
77
### Performance & Load Testing
36
78
37
-
-**Load test suite** — Curate a few canonical load scenarios (oneshot, dynamic, mixed) and track budgets over time (p95/p99 latency, throughput, CPU/mem)
79
+
-**Load test suite** — Curate canonical scenarios (oneshot, dynamic, mixed) and track budgets over time (p95/p99 latency, throughput, CPU/mem)
80
+
-**Performance budgets** — Add “no-regression” budgets (at least for a few representative pipelines)
38
81
-**Observability polish** — Make metrics/tracing consistent and production-friendly (dashboards that match docs, easier correlation from UI → logs)
39
82
40
83
### Capabilities (use-case driven)
@@ -46,8 +89,9 @@ StreamKit is still a solo-driven project, so this roadmap is intentionally biase
46
89
47
90
### Transports & Connectivity
48
91
49
-
-**WebSocket transport nodes** — Subscriber/publisher/peer nodes for non-media packet streams and simpler "no-QUIC" deployments
92
+
-**WebSocket transport nodes (non-media only)** — Subscriber/publisher/peer nodes for events/data/RPC-like patterns (not media)
50
93
-**Non-media MoQ examples** — Canonical examples that use MoQ/WebTransport for non-audio streams (events, data, RPC-like patterns) as a WS alternative
94
+
-**No WebSocket media transport planned** — If a browser-friendly non-MoQ fallback is needed, it will likely be WebRTC
51
95
52
96
### Plugin Ecosystem (capability multiplier)
53
97
@@ -64,6 +108,7 @@ StreamKit is still a solo-driven project, so this roadmap is intentionally biase
64
108
65
109
-**TypeScript support in script nodes** — Compile `.ts` scripts at load time for type-safe pipeline logic
66
110
-**UI code editor** — In-browser JavaScript/TypeScript editor with syntax highlighting and validation
111
+
-**Compositor UI (basic)** — Dedicated scene/layer editor for main + PiP positioning and simple overlays (crop/transform/watermark)
67
112
-**Admin/Manage section** — Dedicated UI area for plugins, permissions/roles, secrets/config, and operational controls (separate from pipeline design/monitor views)
68
113
69
114
### Stability & Polish
@@ -90,14 +135,13 @@ StreamKit is media/processing-focused, not "audio-only". As real use cases emerg
90
135
-**OCR nodes/plugins** — Text extraction pipelines (likely plugin-backed initially)
91
136
-**Event packets** — Structured events for routing/control (webhooks, metadata, detectors)
92
137
93
-
### Video Support
138
+
### Video Expansion
94
139
95
-
StreamKit is audio-first today. Video support is a major milestone for v1.0:
140
+
After the VP9 + compositor MVP is solid, expand video capabilities:
96
141
97
-
-**Video packet types** — Extend core to handle video frames alongside audio
@@ -109,7 +153,7 @@ StreamKit is audio-first today. Video support is a major milestone for v1.0:
109
153
110
154
### Plugin System
111
155
112
-
- ResourceManager integration for native plugins (unified model caching)
156
+
- ResourceManager integration for native plugins (unified model caching) and broader adoption across plugins
113
157
- Plugin API versioning and compatibility checks
114
158
- Plugin-defined packet schemas/metadata ("virtual packet types") that surface in `/schema/packets` and the UI while flowing as `Custom(type_id)` at runtime
0 commit comments