Self hosted SRS (Simple Realtime Server) streaming media server on Ubuntu 24.04 LTS by cloudimg. RTMP ingest, WebRTC publish and play, HLS output, built in JSON API and web test players. Per VM console password generated on first boot, WebRTC candidate IP auto detected, MIT licensed.
SRS (Simple Realtime Server) is an open source, high performance streaming and WebRTC media server. A single native binary ingests live video over RTMP, WebRTC or SRT, and republishes it as RTMP, WebRTC, HLS or SRT to any number of viewers, with a built in HTTP JSON API and web based test players. This cloudimg image runs the official pinned ossrs/srs Docker image (v6.0-r0) as a systemd managed container using host networking, so RTMP and WebRTC media bind directly with no NAT translation in the way. nginx fronts the HTTP API and web console on port 80 with per VM HTTP Basic Authentication (username admin); an unauthenticated /healthz endpoint is always available for load balancer probes. RTMP ingest on port 1935 and WebRTC media on UDP port 8000 are exposed directly, since these are the real media planes and cannot be proxied. Because WebRTC needs a routable address for its ICE candidate, the appliance detects this VM's public IP on first boot and writes it into the SRS configuration as the candidate. A unique console password is generated on the first boot of every VM and written to a root only file. Live HLS segment output lives on a dedicated, independently resizable Azure data disk. SRS is licensed under the permissive MIT license. Recommended size Standard_B2s. Backed by 24/7 cloudimg support.