SRS是一个简单高效的且支持协议的实时媒体服务器

SRS(Simple Realtime Server)

SRS/7.0 (Kai) 是一款简洁、高效、实时的视频服务器,支持 RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181、Linux/macOS、X86_64/ARMv7/AARCH64/M1/RISCV/LOONGARCH/MIPS 等多种协议。

SRS概述

注意:有关 SRS 单节点架构的更多详细信息,请访问以下链接

SRS 已获得 MIT 许可,部分第三方库也根据其 许可证 进行分发。

使用方法

请查看英文版入门指南 (https://ossrs.io/lts/en-us/docs/v5/doc/getting-started)
或中文版入门指南 (https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started)。我们强烈建议使用 Docker 镜像:

bash 复制代码
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
-p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6

提示:如果您在中国,请使用此镜像 registry.cn-hangzhou.aliyuncs.com/ossrs/srs:6 以获得更快的速度。

打开 http://localhost:8080/ 进行验证,然后使用以下 FFmpeg 命令进行流式传输:

bash 复制代码
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream

或者,使用以下配置通过 OBS 进行流式传输:

  • 服务:Custom
  • 服务器:rtmp://localhost/live
  • 流密钥:livestream

使用媒体播放器播放以下流:

如果您想使用 WebRTC、将 RTMP 转换为 WebRTC 或将 WebRTC 转换为 RTMP,请查看 英文中文 的 Wiki 文档。

要了解更多关于 RTMP、HLS、HTTP-FLV、SRT、MPEG-DASH、WebRTC 协议、集群、HTTP API、DVR 和转码的信息,请查看 英文中文 的文档。

如果您想使用 IDE,推荐使用 VSCode。VSCode 支持 macOS 和 Linux 平台。设置已准备就绪。您只需使用 VSCode 打开文件夹,即可享受 IDE 带来的高效开发体验。详情请参阅 VSCode README

许可证

SRS 采用 MIT 许可证,部分第三方库也采用其 许可证 进行分发。

关于项目

SRS 是一个简单、高效的实时媒体服务器,支持 RTMP、WebRTC、HLS、HTTP-FLV、HTTP-TS、SRT、MPEG-DASH 和 GB28181。
MIT
C++
28,092
5616
826
2015-04-29
2025-11-27

增长趋势 - stars