无需依赖的实时流媒体服务器与代理,支持 RTSP、RTMP、WebRTC、SRT、HLS 等协议间的推流、拉流与转换。
- Star
- 29,433
- Fork
- 5,707
- 未关闭 Issue
- 11
- 最近提交
- 8天前
这是什么?
SRS(Simple Realtime Server)是一款面向直播和实时音视频的流媒体服务器。它可以通过 RTMP、WebRTC、SRT 和 GB28181 接收推流,再以 HLS、HTTP-FLV、HTTP-TS、MPEG-DASH 等方式分发,一条接入链路即可同时服务桌面播放器、浏览器和移动端。
项目支持 Linux 和 macOS,涵盖 x86_64、ARM、RISC-V、LoongArch、MIPS 等架构,并可原生运行于 Windows x64。支持的编解码器包括 H.264、H.265、AV1、VP9、AAC、Opus 和 G.711。项目提供 Docker 镜像,并包含 HTTP API 和 Prometheus 指标导出,便于运维监控。
SRS 采用 MIT 许可证。快速入门可以使用 FFmpeg 或 OBS 推流,再通过 VLC 或网页播放器观看。
核心功能
- 01支持 RTMP、WebRTC、SRT、GB28181 等协议的推流与拉流。
- 02通过 HLS、HTTP-FLV、HTTP-TS、MPEG-DASH 分发直播内容。
- 03支持 H.264、H.265、AV1、VP9、AAC、Opus、G.711 等编解码器。
- 04可在 Linux、macOS 和 Windows x64 上运行,覆盖多种 CPU 架构。
- 05提供 HTTP API 和 Prometheus 指标导出,便于管理与监控。
适用场景
- 搭建接收 OBS 或 FFmpeg 推流的直播平台。
- 在 RTMP 与 WebRTC 之间转换,实现浏览器低延迟播放。
- 接入 GB28181 摄像头视频流,并通过网页协议分发。
- 以 Docker 方式部署自托管的流媒体后端。
快速上手
- 1
使用 Docker 运行 SRS
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6 - 2
在浏览器中打开验证页面
- 3
使用 FFmpeg 推送测试视频流
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
使用前须知
- 部分第三方库遵循其各自的许可证发布。
标签
常见问题
- srs 是什么?
- SRS 是一款高性能实时流媒体服务器,支持 RTMP、WebRTC、HLS、SRT 等多种协议。 SRS(Simple Realtime Server)是一款面向直播和实时音视频的流媒体服务器。它可以通过 RTMP、WebRTC、SRT 和 GB28181 接收推流,再以 HLS、HTTP-FLV、HTTP-TS、MPEG-DASH 等方式分发,一条接入链路即可同时服务桌面播放器、浏览器和移动端。
- srs 可以免费使用吗?用的什么许可证?
- srs 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- srs 还在维护吗?
- 活跃维护中。srs 最近一次提交是在 2026年10月31日。
- srs 适合用来做什么?
- 搭建接收 OBS 或 FFmpeg 推流的直播平台。 在 RTMP 与 WebRTC 之间转换,实现浏览器低延迟播放。 接入 GB28181 摄像头视频流,并通过网页协议分发。 以 Docker 方式部署自托管的流媒体后端。
- srs 怎么安装和运行?
- 使用 Docker 运行 SRS: 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 推送测试视频流: ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
- 在哪里获取 srs?
- 源代码和安装说明在 GitHub 上:https://github.com/ossrs/srs
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2.1万+76 本周2452GoMIT更新于 昨天
基于 Go 语言的模块化、可扩展流媒体服务器开发框架,支持 RTMP、RTSP、HLS、WebRTC 等协议。
2422+1 本周352GoAGPL-3.0维护活跃更新于 2个月前
一款摄像头流媒体服务,可在数十种摄像头协议与播放格式之间转换和转发音视频。
1.5万+59 本周1480GoMIT更新于 前天
基于浏览器的点对点视频工具,通过 WebRTC 将远程摄像头和手机画面低延迟接入 OBS、vMix 等直播制作软件。
4141+17 本周1241JavaScriptAGPL-3.0维护活跃更新于 3小时前
一个自托管的视频分享平台,上传文件存于 S3 兼容存储,并通过 HLS 播放转码后的视频。
16211TypeScriptGPL-3.0维护活跃更新于 昨天
一个可自托管的单用户直播与聊天服务器,让你自己运行直播并内置聊天功能。
1.2万+15 本周1197GoMIT更新于 12天前