MistServer - Multi-Protocol Live Streaming Server

AWS Streaming & Messaging

MistServer, an open source broadcast grade streaming media server that ingests RTMP and republishes as HLS, MPEG DASH, WebRTC and progressive HTTP from a web management interface.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

MistServer is a full featured, broadcast grade open source streaming media server. A publisher such as OBS Studio, ffmpeg or a hardware encoder pushes a live feed over RTMP, and MistServer republishes it in real time as HLS, MPEG DASH, WebRTC, progressive HTTP, MP4 and RTMP for low latency playback in browsers and native players, all driven by the MistController web management interface with a JSON API for automation.

It suits live broadcasters, streaming platforms, low latency video pipelines and anyone self hosting a multi protocol streaming server inside their own cloud account.

Why the cloudimg image

An unprotected media server hands an attacker full control, so cloudimg makes MistServer secure by default. Three independent secrets are generated on the first boot of every instance and written to a root only file: an administrator password for the management interface and API, an HTTP Basic credential that protects the network facing management surface, and a passphrase that every RTMP publisher must supply to push a stream. The management interface is bound to loopback and served over HTTPS by nginx with a self signed certificate regenerated per instance, and it stays locked until the administrator credential is supplied, so no two instances share a credential and none is baked in. ffmpeg and an end to end self test tool ship in the image. The base is fully patched with unattended security upgrades enabled, and every deployment is paired with a step by step deploy guide and backed by 24/7 cloudimg support.

Common uses

  • Ingesting a live RTMP feed and serving it as HLS, MPEG DASH and WebRTC
  • A low latency self hosted multi protocol streaming server for OBS or ffmpeg publishers
  • A secured, web managed live media server inside your own cloud account

Key features

  • Broadcast grade multi protocol streaming: a single RTMP publish is republished in real time as HLS, MPEG DASH, WebRTC, progressive HTTP, MP4 and RTMP, all managed from the MistController web interface with a JSON API, preinstalled and ready within minutes of launch
  • Secure by default: three independent per instance secrets are generated on first boot and written to a root only file - a management admin password, an nginx HTTP Basic credential and an RTMP push passphrase - so no two deployments share a credential and none is baked into the image
  • The management interface is bound to loopback and served over HTTPS by nginx with a per instance self signed certificate, ffmpeg and an end to end self test tool ship in the image, and every deployment is backed by 24/7 cloudimg support

See it running

Real screenshots taken while testing this image against its deployment guide.

MistServer - Multi-Protocol Live Streaming Server screenshot 1 MistServer - Multi-Protocol Live Streaming Server screenshot 2 MistServer - Multi-Protocol Live Streaming Server screenshot 3 MistServer - Multi-Protocol Live Streaming Server screenshot 4

Description

This is a repackaged open source software product wherein additional charges apply for cloudimg support services.

## MistServer, Broadcast Grade Multi-Protocol Streaming on AWS

MistServer is a full featured, open source streaming media server repackaged by cloudimg with professional support. Ingest a live feed over RTMP (or RTSP, SRT, HLS) and republish it simultaneously as HLS, MPEG DASH, WebRTC, progressive HTTP, MP4 and RTMP, all from a single source, managed through the MistController web interface and JSON API. This AMI delivers MistServer 3.11.1 fully installed and secured so a working multi protocol playback endpoint is operational within minutes of launch, with no manual package installation required.

## Why Choose This AMI

Unlike bare Nginx RTMP setups or manually configured streaming servers, this AMI provides multi protocol output without additional transcoding sidecars or modules. Unlike unpackaged MistServer installs, every deployment ships pre hardened with unique per instance credentials, so there are no shared defaults to rotate and no manual security configuration. The MistController web interface gives you stream management, protocol inspection and live playback preview in one place.

## Application Stack

MistServer runs as an unprivileged system user under systemd, which restarts it on failure. The MistController management interface and JSON API are bound to the loopback interface and reverse proxied over HTTPS by nginx with a self signed certificate regenerated per instance. Port layout:

  • Port 443: HTTPS management interface
  • Port 1935: RTMP ingest
  • Port 8080: multi protocol HTTP output (HLS, MPEG DASH, progressive TS, FLV, MP4)
  • Port 80: HTTP redirect to HTTPS plus an unauthenticated health endpoint for load balancers

## Secure First Boot

An unprotected media server hands an attacker full control. This image is secure by default. On first boot every instance generates three independent secrets written to a root only file:

  • A MistServer administrator password for the management interface and API
  • An HTTP Basic credential protecting the network facing management surface
  • A random passphrase every RTMP publisher must supply to push a stream

No two deployments share a credential and nothing is baked into the image.

## Self Test Included

The image ships with ffmpeg and an end to end self test tool that publishes a test pattern over the signed RTMP endpoint, pulls it back as MPEG transport stream and HLS, authenticates the management API and confirms the authentication rules behave correctly, proving the entire pipeline works on demand.

## Use Cases

  • Event production teams streaming conferences or live events to many concurrent viewers via HLS and WebRTC, using OBS Studio as the source encoder and this AMI as the origin server inside their own AWS account.
  • Learning platforms embedding low latency WebRTC playback for live remote classrooms while simultaneously recording to MP4 for on demand replay.
  • Media companies needing a self hosted, web managed origin server that feeds a CDN with HLS and DASH without third party SaaS dependencies.

## Getting Started

Launch the AMI, retrieve your unique credentials from the instance, point OBS Studio or ffmpeg at the RTMP endpoint with your passphrase, and confirm playback in your browser via the MistController interface. The built in self test validates the full pipeline in seconds. For help with deployment or configuration, contact cloudimg support at support@cloudimg.co.uk.

This is a repackaged open source software product with additional charges for cloudimg support services. MistServer is developed by DDVTech and released into the public domain under the Unlicense. All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

Related technologies

mistserverstreaming media serverrtmphlswebrtcmpeg dashlive streamingvideo streamingottmedia servercloudimg