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.
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.
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.