Skip to main content
FAQ: SRS Server
FAQ: SRS Stack
This is documentation for SRS
, which is no longer actively maintained.
For up-to-date documentation, see the
SRS does not support HEVC.
SRS is available on Windows ported by cygwin64, please see srs-windows.
SRS supports JetBrains CLion
SRS can transcode RTMP streams and output to any RTMP server, typically itself.
📄️ Client SDK
The workflow of live streaming:
SRS can running on armv6(RaspberryPi) or armv7(Android).
📄️ Stream Converter
Stream Converter is a server feature to accept stream over other protocol, for example, allow user to publish MPEG-TS over UDP to SRS.
📄️ Use Scenarios
📄️ Nginx RTMP EXEC
NGINX RTMP EXEC
📄️ FLV Vod Streaming
📄️ Ingest Deploy
SRS can start process to ingest file/stream/device, transcode or not,
📄️ Forward Deploy
SRS can forward stream to other RTMP server.
📄️ Transcode Deploy
FFMPEG can used to transcode the live stream, output the other RTMP server.
📄️ Transcode HLS Deploy
HLS required h.264+aac, user can transcode for other codecs.
📄️ RTMP Realtime Deploy
The SRS realtime(low latency) mode can decrease the latency to 0.8-3s.
📄️ HTTP Server Deploy
SRS embeded HTTP server, to delivery HLS and files.
📄️ HDS Delivery
HDS is the Http Dynamic Stream of Adobe，similar to Apple HLS.
📄️ ARM Deploy
SRS can deploy on ARM linux. SRS provides srs-librtmp as client library for ARM.
How to use stable version of SRS? How to update code?
📄️ Special Control
SRS provides a set of config to ingerate with other systems.
📄️ Build and Install
You can directly use the release binaries, or build SRS step by step. See release or Mirror of China: release
SRS is a dedicated server project,