HEVC
SRS does not support HEVC.
Windows
SRS is available on Windows ported by cygwin64, please see srs-windows.
IDE
SRS supports JetBrains CLion
FFMPEG
SRS can transcode RTMP streams and output to any RTMP server, typically itself.
Client SDK
The workflow of live streaming:
RaspBerryPi
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
一般来讲,SRS的应用方式有以下几类:
Nginx RTMP EXEC
NGINX RTMP EXEC
FLV Vod Streaming
HTTP VOD
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.
Git
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
Librtmp
SRS is a dedicated server project,