← Back to all sparks
S

SRS

MEETINGS
Velocity6.3

Simple Realtime Server, an open-source live streaming and WebRTC media server.

SRS opens a 7.0 line built on a Go proxy tier, and drops features it no longer wants to carry.

streaming-serverswebrtchevcprotocol-coveragearchitecture-rewriteself-hosted
Current state
SRS shipped the stable 6.0 line's first release on 12 August and, three hours later, the first development build of 7.0. The 6.0 line is now in pure maintenance — the r1 changelog is seven merges of DVR, WebRTC and edge fixes. Everything new is in 7.0-d0: RTSP playback, RTMPS, IPv6 across every protocol, HEVC in both directions between RTMP and WebRTC, and HLS fMP4 segments for HEVC and LL-HLS.
Where it's heading
The project is trading breadth of legacy surface for a narrower, better-covered core. 7.0-d0 removes the embedded GB28181 SIP server, multi-threading, Cygwin, and most configuration hot reload, while introducing a Go proxy server and origin-cluster architecture alongside the C++ media core. Protocol coverage keeps generalizing — each release makes a codec or an address family a property of the server rather than of one delivery path.
Prediction
Expect the 7.0 line to run a long alpha and beta train the way 6.0 did, with the Go proxy and origin clustering carrying most of the remaining work and 6.0 continuing to receive backported fixes in parallel.

Recent moves

  1. 6d ago

    SRS 7.0-d0: Go proxy tier, RTSP playback, IPv6 across protocols

    ⚡ SPARK

    The first 7.0 development build lands the additions that 6.0 never took — RTSP playback, RTMPS, IPv6 everywhere, HEVC between RTMP and WebRTC — on top of a new Go proxy and origin-cluster tier. It also cuts the embedded GB28181 SIP server, multi-threading, Cygwin and most hot reload, which is the clearest statement yet of what the project intends to stop maintaining.

    View source ↗
  2. 6d ago

    6.0-r1: DVR, WebRTC and edge fixes on the stable line

    The stable 6.0 line's first release build, made up entirely of backported fixes: graceful disconnects no longer counted as client errors, deduplicated AVC sequence headers in RTC-to-RTMP, MP4 DVR timing, and two WebRTC session fixes. Nothing new ships here — the new work went into 7.0-d0 the same day.

    View source ↗
  3. 8mo ago

    SRS 6.0 goes stable with H.265 across RTMP, HLS, TS and SRT

    ⚡ SPARK

    The release that took 6.0 stable, with H.265 covering RTMP, HTTP-FLV, HLS, HTTP-TS, SRT and both DVR formats, plus WHEP for WebRTC playback and IP whitelisting across delivery protocols. It set the pattern 7.0 now continues: make a capability uniform across every path rather than shipping it in one.

    View source ↗
  4. 9mo ago

    6.0-b3: use-after-free and HLS cleanup fixes

    Two memory-safety fixes — a heap-use-after-free in the composite bridge iterator and an iterator bug in HLS context cleanup — closing out the 6.0 beta train before r0 went stable.

    View source ↗
  5. 10mo ago

    6.0-b2: configurable SRT stream IDs and a WHIP transcoding fix

    A configurable SRT default_streamid gives operators control over stream routing, alongside a WHIP transcoding fix and a narrowing of edge mode to RTMP and HTTP-FLV. Small surface changes, but the SRT option is the kind of knob production deployments need.

    View source ↗
  6. 11mo ago

    6.0-b1: RTC crash fixes, Windows binary dropped

    Crash and race fixes in the RTC-to-RTMP path and the RTX timer, plus the quiet removal of the Windows/Cygwin binary from the release — a first sign of the platform trimming that 7.0 later formalized.

    View source ↗