SRS(Simple Realtime Server)是一个开源的高性能实时音视频服务器,主要用于直播、实时通信等场景。在选择 CentOS 版本来部署 SRS 时,需要综合考虑稳定性、安全性、软件兼容性以及社区支持周期等因素。
推荐的 CentOS 版本:
✅ 推荐:CentOS Stream 8 或 CentOS Stream 9
⚠️ 注意:传统的 CentOS Linux 已停止更新,目前推荐使用 CentOS Stream。
| 版本 | 推荐程度 | 说明 |
|---|---|---|
| CentOS Stream 8 | ⭐⭐⭐⭐☆ | 当前最稳定、广泛支持的版本,SRS 社区和文档大多基于此系统测试。适合生产环境。 |
| CentOS Stream 9 | ⭐⭐⭐⭐ | 更新的系统,支持新硬件和新特性,但部分第三方软件(如旧版 FFmpeg、Nginx)可能需要额外编译。适合追求新特性的用户。 |
不推荐的版本:
- ❌ CentOS 7:虽然 SRS 3.x 仍支持,但已于 2024 年 6 月 30 日停止维护(EOL),存在安全风险,不建议用于新项目。
- ❌ 原始 CentOS 8:已于 2021 年底停止更新,不应再使用。
为什么推荐 CentOS Stream 8?
- SRS 官方文档和 Docker 镜像多基于 CentOS 8 构建。
- 软件包(如 GCC、CMake、OpenSSL、FFmpeg)版本适中,编译 SRS 时兼容性好。
- 支持 systemd、firewalld、SELinux 等现代 Linux 特性。
- 社区和企业支持广泛,便于排查问题。
安装建议:
# 更新系统
sudo dnf update -y
# 安装编译依赖(SRS 编译所需)
sudo dnf groupinstall "Development Tools" -y
sudo dnf install cmake openssl-devel git wget -y
# 克隆 SRS 源码
git clone https://github.com/ossrs/srs.git
cd srs/trunk
./configure && make
替代方案(更推荐用于生产):
如果对稳定性要求极高,建议考虑:
- Rocky Linux 8/9 或 AlmaLinux 8/9
→ 它们是 CentOS 的“精神继承者”,与 RHEL 完全兼容,更适合企业级部署。
总结:
| 需求 | 推荐系统 |
|---|---|
| 新项目、生产环境 | CentOS Stream 8 或 Rocky Linux 8 |
| 测试/开发、新特性尝鲜 | CentOS Stream 9 |
| 不想折腾 | Rocky Linux 8(更稳定,长期支持) |
✅ 最佳选择:Rocky Linux 8 或 CentOS Stream 8
如果你正在搭建 SRS 直播服务器,建议优先选择 CentOS Stream 8 或迁移到 Rocky Linux 8,以获得更好的长期支持和安全性。
如有需要,我也可以提供一键部署脚本或 Docker 部署方案。
云知识