Nm

Node-Media-Server on Ubuntu 24.04

Azure Streaming & Messaging

Node Media Server, an open source Node.js live streaming server that ingests an RTMP feed and republishes it as HTTP FLV, WebSocket FLV and HLS with per instance signing secrets.

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

Node Media Server is a lightweight open source live media streaming server written in Node.js. A publisher such as OBS Studio, ffmpeg, a hardware encoder or a mobile app pushes a live RTMP feed to a named stream, and the server republishes that stream in real time as HTTP FLV, WebSocket FLV and HLS for low latency playback in browsers and native players. A JSON admin API reports the live streams and session statistics.

It suits live broadcasters, streaming platforms, low latency video pipelines and anyone self hosting an RTMP ingest with multi protocol playback inside their own cloud account.

Why the cloudimg image

Node Media Server ships with no authentication at all, which means anyone who can reach it could publish to it, play from it or read its admin API. cloudimg closes that gap. Authentication is enabled and two independent secrets are generated on the first boot of every instance and written to a root only file: an admin API credential that protects the statistics API, and a stream signing secret that every publish and playback URL must be signed with. The server refuses to start unless those secrets are present, so an instance can never come up in the insecure open mode, and no two instances share a credential. ffmpeg and two helper tools ship in the image, one that signs a stream URL and one that runs an end to end self test. 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 HTTP FLV, WebSocket FLV and HLS
  • A low latency self hosted streaming endpoint for OBS or ffmpeg publishers
  • A signed, authenticated live media relay inside your own cloud account