SRS 是一个开源的流媒体服务器软件,核心用 C++ 编写,GitHub 上已有 29.2k star、5.7k fork。流媒体服务器做的事可以拆成两步:先把一路视频流接收进来,再把它同时分发给成千上万个观看端。直播间、视频会议、安防监控、在线教育这类需要实时音视频的产品,都可以拿 SRS 当后端底座,不必自己从零开发一套传输系统。
流媒体服务器:负责接收、处理、分发音视频流的服务端程序。推流端(如主播的 OBS)把画面送到服务器,服务器再分发给无数播放端,直播才能一对多成立。
2026 年 8 月 12 日,SRS 发布 6.0 系列首个正式版 v6.0-r1;同一天 7.0 开发版 v7.0-d0 也同步放出。这是项目自 2013 年 10 月创建以来发布的第 74 个公开版本,代码累计超过 8900 次提交,最新一次提交在 2026 年 9 月 5 日——维护从未停过。
支持哪些协议:一个服务器对接所有主流播放器
SRS 的核心价值是协议兼容。它同时支持 RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH、GB28181 七大类协议。这些术语对应到实际场景是这样的:
- RTMP:直播推流的老牌协议,OBS、FFmpeg 推流默认走它;
- WebRTC:浏览器原生支持的实时通信技术,延迟能压到亚秒级,视频会议靠它;
- HLS:把视频切成小片段经 HTTP 分发,兼容性最好,几乎所有播放器都能播;
- HTTP-FLV:网页端低延迟播放的常见方案;
- SRT:专为网络不稳定环境设计的传输协议;
- MPEG-DASH:类似 HLS 的自适应码率流媒体标准;
- GB28181:中国安防监控行业的标准协议,对接摄像头和监控平台用。
一个服务器把这些协议全部包揽,意味着推流端和播放端不用在意对方用的是什么协议——SRS 在中间做转换。
编解码与平台:覆盖主流压缩标准与多种处理器架构
视频从拍摄到播放,中间要经过编码(压缩)和解码(还原)。SRS 支持的编码格式包括 H.264、H.265、AV1、VP9(视频)和 AAC、Opus、G.711(音频),覆盖当前主流的压缩标准。
硬件层面,SRS 支持 x86_64、ARMv7、AArch64、Apple M1、RISC-V、LoongArch、MIPS 多种处理器架构,Linux 和 macOS 系统都能运行。这意味着它既能部署在常规服务器上,也能跑在树莓派这类 ARM 设备,以及国产 RISC-V、龙芯平台之上。
部署:一条 Docker 命令起服务
SRS 官方推荐的部署方式是 Docker,一条命令即可启动:
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6
启动后,用 FFmpeg 或 OBS 把视频流推到 rtmp://localhost/live/livestream,再用 VLC 等播放器打开同一地址,就能看到直播画面。国内用户可用阿里云镜像 registry.cn-hangzhou.aliyuncs.com/ossrs/srs:6 加速拉取。
项目状态:十年持续维护的活跃项目
SRS 由创始人 Winlin 于 2013 年 10 月创建,至今维护超过 10 年。仓库现有 120 位贡献者,29.2k star、5.7k fork、819 人关注。许可证为 MIT,商用与二次开发都没有障碍。
结论
SRS 用十年时间证明了它是开源流媒体领域最活跃的方案之一:29.2k star、持续到 2026 年 9 月的提交记录、覆盖主流协议与多架构的支持,加上 MIT 许可证,让它成为自建直播与实时音视频系统的可行底座。如果你需要一套开源的流媒体服务器,SRS 6.0 正式版是一个可以直接上手的选择。