ossrs/srs

GitHub: ossrs/srs

一款轻量高效的实时流媒体服务器,支持多种主流协议和编解码格式,适合快速搭建直播和视频通讯服务。

Stars: 28612 | Forks: 5655

# SRS(Simple Realtime Server) ![](http://ossrs.net/gif/v1/sls.gif?site=github.com&path=/srs/develop) [![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/2947e3aa3c223530.svg)](https://github.com/ossrs/srs/actions?query=workflow%3ACodeQL+branch%3Adevelop) [![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/e47f60eb39223535.svg)](https://github.com/ossrs/srs/actions/workflows/release.yml?query=workflow%3ARelease) [![](https://img.shields.io/twitter/follow/srs_server?style=social)](https://twitter.com/srs_server) [![](https://img.shields.io/badge/SRS-YouTube-red)](https://www.youtube.com/@srs_server) [![](https://badgen.net/discord/members/yZ4BnPmHAd)](https://discord.gg/yZ4BnPmHAd) [![](https://opencollective.com/srs-server/tiers/badge.svg)](https://opencollective.com/srs-server) [![](https://img.shields.io/docker/pulls/ossrs/srs)](https://hub.docker.com/r/ossrs/srs/tags) [![](https://codecov.io/gh/ossrs/srs/graph/badge.svg?token=Zx2LhdtA39)](https://codecov.io/gh/ossrs/srs) SRS/7.0 ([Kai](https://ossrs.io/lts/en-us/product#release-70)) 是一个简单、高效且实时的视频服务器, 支持 RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181,Linux/macOS,X86_64/ARMv7/AARCH64/M1/RISCV/LOONGARCH/MIPS, 编解码器支持 H.264, H.265, AV1, VP9, AAC, Opus, 和 G.711, 以及核心[功能](trunk/doc/Features.md#features)。 [![SRS 概览](https://ossrs.net/wiki/images/SRS-SingleNode-4.0-sd.png?v=114)](https://ossrs.net/wiki/images/SRS-SingleNode-4.0-hd.png) SRS 采用 [MIT](https://github.com/ossrs/srs/blob/develop/LICENSE) 许可,部分第三方库根据其各自的[许可证](https://ossrs.io/lts/en-us/license)分发。 ## 用法 请查阅[英文](https://ossrs.io/lts/en-us/docs/v5/doc/getting-started)或[中文](https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started)入门指南。强烈建议通过 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 ``` 打开 [http://localhost:8080/](http://localhost:8080/) 进行验证,然后使用以下 [FFmpeg](https://ffmpeg.org/download.html) 命令推流: ``` ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream ``` 或者,通过 [OBS](https://obsproject.com/download) 使用以下配置进行推流: * 服务: `Custom` * 服务器: `rtmp://localhost/live` * 串流密钥: `livestream` 使用媒体播放器播放以下流: * 要在 [VLC player](https://www.videolan.org/) 上播放 URL 为 `rtmp://localhost/live/livestream` 的 RTMP 流,请打开播放器,进入媒体 > 打开网络串流,输入 URL 并点击播放。 * 您可以使用 srs-player(基于 HTML5 的播放器)在网页上播放 HTTP-FLV 流 URL [http://localhost:8080/live/livestream.flv](http://localhost:8080/players/srs_player.html?autostart=true&stream=livestream.flv)。 * 使用 srs-player 播放 URL 为 [http://localhost:8080/live/livestream.m3u8](http://localhost:8080/players/srs_player.html?autostart=true&stream=livestream.m3u8) 的 HLS 流。 如果您想使用 WebRTC、将 RTMP 转换为 WebRTC,或将 WebRTC 转换为 RTMP,请查阅[英文](https://ossrs.io/lts/en-us/docs/v5/doc/getting-started#webrtc)或[中文](https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started#webrtc)维基文档。 欲了解更多关于 RTMP, HLS, HTTP-FLV, SRT, MPEG-DASH, WebRTC 协议、集群、HTTP API、DVR 和转码的信息,请查阅[英文](https://ossrs.io)或[中文](https://ossrs.net)文档。 如果您想使用 IDE,推荐使用 VSCode。VSCode 支持 macOS 和 Linux 平台。相关设置已就绪。您只需用 VSCode 打开文件夹,即可享受 IDE 带来的高效体验。详情请参阅 [VSCode README](.vscode/README.md)。 ## 许可证 SRS 采用 [MIT](https://github.com/ossrs/srs/blob/develop/LICENSE) 许可,部分第三方库根据其各自的[许可证](https://ossrs.io/lts/en-us/license)分发。 ## 版本发布 * 2025-12-03, [Release v6.0-r0](https://github.com/ossrs/srs/releases/tag/v6.0-r0), v6.0-r0, 6.0 release0, v6.0.184, 170962 行. * 2025-11-03, [Release v6.0-b3](https://github.com/ossrs/srs/releases/tag/v6.0-b3), v6.0-b3, 6.0 beta3, v6.0.183, 170957 行. * 2025-10-16, [Release v6.0-b2](https://github.com/ossrs/srs/releases/tag/v6.0-b2), v6.0-b2, 6.0 beta2, v6.0.181, 170948 行. * 2025-09-15, [Release v6.0-b1](https://github.com/ossrs/srs/releases/tag/v6.0-b1), v6.0-b1, 6.0 beta1, v6.0.177, 170611 行. * 2025-08-12, [Release v6.0-b0](https://github.com/ossrs/srs/releases/tag/v6.0-b0), v6.0-b0, 6.0 beta0, v6.0.172, 170417 行. * 2025-05-03, [Release v6.0-a2](https://github.com/ossrs/srs/releases/tag/v6.0-a2), v6.0-a2, 6.0 alpha2, v6.0.165, 169712 行. * 2024-09-01, [Release v6.0-a1](https://github.com/ossrs/srs/releases/tag/v6.0-a1), v6.0-a1, 6.0 alpha1, v6.0.155, 169636 行. * 2024-07-27, [Release v6.0-a0](https://github.com/ossrs/srs/releases/tag/v6.0-a0), v6.0-a0, 6.0 alpha0, v6.0.145, 169259 行. * 2024-07-04, [Release v6.0-d6](https://github.com/ossrs/srs/releases/tag/v6.0-d6), v6.0-d6, 6.0 dev6, v6.0.134, 168904 行. * 2024-06-15, [Release v6.0-d5](https://github.com/ossrs/srs/releases/tag/v6.0-d5), v6.0-d5, 6.0 dev5, v6.0.129, 168454 行. * 2024-02-15, [Release v6.0-d4](https://github.com/ossrs/srs/releases/tag/v6.0-d4), v6.0-d4, 6.0 dev4, v6.0.113, 167695 行. * 2023-11-19, [Release v6.0-d3](https://github.com/ossrs/srs/releases/tag/v6.0-d3), v6.0-d3, 6.0 dev3, v6.0.101, 167560 行. * 2023-09-28, [Release v6.0-d2](https://github.com/ossrs/srs/releases/tag/v6.0-d2), v6.0-d2, 6.0 dev2, v6.0.85, 167509 行. * 2023-08-31, [Release v6.0-d1](https://github.com/ossrs/srs/releases/tag/v6.0-d1), v6.0-d1, 6.0 dev1, v6.0.72, 167135 行. * 2023-07-09, [Release v6.0-d0](https://github.com/ossrs/srs/releases/tag/v6.0-d0), v6.0-d0, 6.0 dev0, v6.0.59, 166739 行. * 2024-06-15, [Release v5.0-r3](https://github.com/ossrs/srs/releases/tag/v5.0-r3), v5.0-r3, 5.0 release3, v5.0.213, 163585 行. * 2024-04-03, [Release v5.0-r2](https://github.com/ossrs/srs/releases/tag/v5.0-r2), v5.0-r2, 5.0 release2, v5.0.210, 163515 行. * 2024-02-15, [Release v5.0-r1](https://github.com/ossrs/srs/releases/tag/v5.0-r1), v5.0-r1, 5.0 release1, v5.0.208, 163441 行. * 2023-12-30, [Release v5.0-r0](https://github.com/ossrs/srs/releases/tag/v5.0-r0), v5.0-r0, 5.0 release0, v5.0.205, 163363 行. * 2023-11-19, [Release v5.0-b7](https://github.com/ossrs/srs/releases/tag/v5.0-b7), v5.0-b7, 5.0 beta7, v5.0.200, 163305 行. * 2023-10-25, [Release v5.0-b6](https://github.com/ossrs/srs/releases/tag/v5.0-b6), v5.0-b6, 5.0 beta6, v5.0.195, 163303 行. * 2023-09-28, [Release v5.0-b5](https://github.com/ossrs/srs/releases/tag/v5.0-b5), v5.0-b5, 5.0 beta5, v5.0.185, 163254 行. * 2023-08-31, [Release v5.0-b4](https://github.com/ossrs/srs/releases/tag/v5.0-b4), v5.0-b4, 5.0 beta4, v5.0.176, 162919 行. * 2023-08-02, [Release v5.0-b3](https://github.com/ossrs/srs/releases/tag/v5.0-b3), v5.0-b3, 5.0 beta3, v5.0.170, 162704 行. * 2023-07-09, [Release v5.0-b2](https://github.com/ossrs/srs/releases/tag/v5.0-b2), v5.0-b2, 5.0 beta2, v5.0.166, 162520 行. * 2023-06-11, [Release v5.0-b1](https://github.com/ossrs/srs/releases/tag/v5.0-b1), v5.0-b1, 5.0 beta1, v5.0.157, 162494 行. * 2023-05-14, [Release v5.0-b0](https://github.com/ossrs/srs/releases/tag/v5.0-b0), v5.0-b0, 5.0 beta0, v5.0.155, 162600 行. * 2023-03-23, [Release v5.0-a5](https://github.com/ossrs/srs/releases/tag/v5.0-a5), v5.0-a5, 5.0 alpha5, v5.0.148, 162066 行. * 2023-02-12, [Release v5.0-a4](https://github.com/ossrs/srs/releases/tag/v5.0-a4), v5.0-a4, 5.0 alpha4, v5.0.141, 161897 行. * 2023-01-02, [Release v5.0-a3](https://github.com/ossrs/srs/releases/tag/v5.0-a3), v5.0-a3, 5.0 alpha3, v5.0.128, 161327 行. * 2022-12-18, [Release v5.0-a2](https://github.com/ossrs/srs/releases/tag/v5.0-a2), v5.0-a2, 5.0 alpha2, v5.0.112, 161233 行. * 2022-12-01, [Release v5.0-a1](https://github.com/ossrs/srs/releases/tag/v5.0-a1), v5.0-a1, 5.0 alpha1, v5.0.100, 160817 行. * 2022-11-25, [Release v5.0-a0](https://github.com/ossrs/srs/releases/tag/v5.0-a0), v5.0-a0, 5.0 alpha0, v5.0.98, 159813 行. * 2022-11-22, [Release v4.0-r4](https://github.com/ossrs/srs/releases/tag/v4.0-r4), v4.0-r4, 4.0 release4, v4.0.268, 145482 行. * 2022-09-16, [Release v4.0-r3](https://github.com/ossrs/srs/releases/tag/v4.0-r3), v4.0-r3, 4.0 release3, v4.0.265, 145328 行. * 2022-08-24, [Release v4.0-r2](https://github.com/ossrs/srs/releases/tag/v4.0-r2), v4.0-r2, 4.0 release2, v4.0.257, 144890 行. * 2022-06-29, [Release v4.0-r1](https://github.com/ossrs/srs/releases/tag/v4.0-r1), v4.0-r1, 4.0 release1, v4.0.253, 144680 行. * 2022-06-11, [Release v4.0-r0](https://github.com/ossrs/srs/releases/tag/v4.0-r0), v4.0-r0, 4.0 release0, v4.0.252, 144680 行. * 2020-06-27, [Release v3.0-r0](https://github.com/ossrs/srs/releases/tag/v3.0-r0), 3.0 release0, 3.0.141, 122674 行. * 2020-02-02, [Release v3.0-b0](), 3.0 beta0, 3.0.112, 121709 行. * 2019-10-04, [Release v3.0-a0](https://github.com/ossrs/srs/releases/tag/v3.0-a0), 3.0 alpha0, 3.0.56, 107946 行. * 2017-03-03, [Release v2.0-r0](https://github.com/ossrs/srs/releases/tag/v2.0-r0), 2.0 release0, 2.0.234, 86373 行. * 2016-08-06, [Release v2.0-b0](https://github.com/ossrs/srs/releases/tag/v2.0-b0), 2.0 beta0, 2.0.210, 89704 行. * 2015-08-23, [Release v2.0-a0](https://github.com/ossrs/srs/releases/tag/v2.0-a0), 2.0 alpha0, 2.0.185, 89022 行. * 2014-12-05, [Release v1.0-r0](https://github.com/ossrs/srs/releases/tag/v1.0-r0), 所有 Bug 已修复, 1.0.10, 59391 行. * 2014-10-09, [Release v0.9.8](https://github.com/ossrs/srs/releases/tag/v0.9.8), 所有 Bug 已修复, 1.0.0, 59316 行. * 2014-04-07, [Release v0.9.1](https://github.com/ossrs/srs/releases/tag/v0.9.1), 直播流. 30000 行. * 2013-10-23, [Release v0.1.0](https://github.com/ossrs/srs/releases/tag/v0.1.0), rtmp. 8287 行. * 2013-10-17, 创建. ## 功能 请阅读 [FEATURES](trunk/doc/Features.md#features)。 ## 更新日志 请阅读 [CHANGELOG](trunk/doc/CHANGELOG.md#changelog)。 ## 性能 请阅读 [PERFORMANCE](trunk/doc/PERFORMANCE.md#performance)。 ## 架构 请阅读 [ARCHITECTURE](trunk/doc/Architecture.md#architecture)。 ## 端口 请阅读 [PORTS](trunk/doc/Resources.md#ports)。 ## API 请阅读 [APIS](trunk/doc/Resources.md#apis)。 ## 镜像 请阅读 [MIRRORS](trunk/doc/Resources.md#mirrors)。 ## Docker 请阅读 [DOCKERS](trunk/doc/Dockers.md)。 北京, 2013.10
Winlin
标签:AV1, C++, DASH, FFmpeg, GB28181, H.264, H.265, HLS, HTTP-FLV, IoT, RTMP, SRT, UML, VP9, WebRTC, 低延迟, 媒体网关, 安全测试工具, 实时通信, 开源, 数据擦除, 流媒体传输, 流媒体服务器, 监控, 直播, 视频服务器, 视频编码, 请求拦截, 边缘计算, 音视频处理