Skip to content

Selfhosters

Run your own edge nodes for ingest and delivery while the FrameWorks network handles the control plane, analytics, and orchestration.

graph LR
    subgraph YN[Your Edge Node]
        MS[MistServer<br/>+ Helmsman]
    end

    subgraph FN[FrameWorks Network]
        COM[Commodore<br/>stream auth]
        FOG[Foghorn<br/>load balancer]
        DL[Decklog<br/>event ingress]
    end

    MS -->|gRPC| FOG
    FOG -->|gRPC| COM
    FOG -->|gRPC| DL
  1. MistServer is the media engine: ingest, processing/transcoding (including Livepeer‑powered ABR when configured), broad playback/container outputs (HLS, LL-HLS, DASH, WebRTC, MP4, WebM, WebSocket), and direct protocols when exposed
  2. Helmsman (our sidecar) handles tight integration with Foghorn and forwards triggers/metrics via gRPC
  3. Foghorn enriches events (GeoIP, tenant context), validates stream keys via Commodore (gRPC), and forwards to Decklog
  4. Decklog receives enriched events from Foghorn and produces them to Kafka for analytics

Before you start:

  • A Linux server for the default Docker deployment, or a Linux/macOS host for native edge deployment
  • Docker and Docker Compose when using the Docker mode
  • Public IP or reachable public DNS name for viewer traffic
  • A DNS record for the assigned edge domain, unless the Bridge bootstrap flow assigns and syncs it for you
  • Ports available as needed (expose only what you use):
    • 80/443 (HTTP/HTTPS)
    • 1935 (RTMP/E-RTMP ingest)
    • 8080 (MistServer HTTP)
    • 5554 (RTSP)
    • 8889/udp (SRT)
    • 18203/udp (WebRTC)
    • 4200 (DTSC replication, Mist ↔ Mist)
    • 4242 (Mist controller; keep internal/local)
  • A FrameWorks account for one-command Bridge setup, or a valid edge_node enrollment token for token-based setup

Hardware minimums:

  • Starting point for light workloads (scale with streams/transcodes):
    • 4 CPU cores (or less for very low volume)
    • 8 GB RAM
    • 100 GB storage (more if you’re doing recordings)
    • 1 Gbps network

Hybrid gives you edge nodes. Full self-hosting gives you the FrameWorks control plane, databases, Kafka, dashboard, and media stack while external storage and DNS integrations remain part of the production footprint today.

AspectHybridFull Self-Host
You manageEdge nodes onlyPlatform stack
AnalyticsFrameWorks-hostedYour ClickHouse
DashboardHosted dashboardYour deployment
ComplexityLowHigh

If you want total independence, see the Infrastructure Operators guide.