High-Performance Streaming Media Server — Rust + Workspace Crates
External Clients
Infrastructure
Engine Built-in
Plugin Crates (26)
SDK Crate
Codec Crate
Config Framework
Monibuca v6 — 26 independent plugin crates | 5 foundation crates (codec, sdk, sdk-macros, config-framework, config-macros) | Room as engine built-in service
Architecture Notes
HTTP API Surfaces
Management HTTP APIs are organized as surfaces that share one
AppFacade application layer. Each surface handles path parsing,
auth hooks, and response serialization; business logic lives in AppFacade and delegates to
StreamManager and plugin services.
V5CompatSurface (/api/*) — legacy v5-compatible envelope and paths; default for existing integrations.
V6Surface (/v6/api/*) — native REST API for new integrations.
Surfaces are registered centrally in
src/server/http_plugins/register.rs via register_http_plugins().
Legacy clients keep /api/*; new integrations should prefer /v6/api/*.