
【保姆级教程】SRS搭建直播服务器
什么是 SRS? Link to 什么是 SRS?
SRS是一个开源的(MIT协议)简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等协议。
了解更多
如何部署? Link to 如何部署?
本文提供Docker部署及源代码编译部署
Docke 部署 Link to Docke 部署
推荐使用Docker启动SRS,这是最简单也是最方便的方式。
环境准备 Link to 环境准备
- 操作系统:推荐使用 Linux 系统,如 Ubuntu 20.04 或 CentOS 7 及以上版本。
- 硬件要求:至少 2 核 CPU,4GB 内存。
- 网络环境:确保服务器具有稳定的网络连接,并开放必要的端口。
安装 Docker Link to 安装 Docker
- 更新系统软件包:BASH12
sudo apt-get update sudo apt-get upgrade
- 安装 Docker:BASH1
sudo apt-get install docker.io
- 验证 Docker 安装:BASH1
docker --version
拉取 SRS Docker 镜像 Link to 拉取 SRS Docker 镜像
BASH
1
docker pull ossrs/srs:latest
创建并运行 SRS 容器 Link to 创建并运行 SRS 容器
BASH
1
docker run -d --name srs_server -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:latest
1935
端口用于 RTMP 协议1985
端口用于 SRS API8080
端口用于 Web 控制台
验证 SRS 运行状态 Link to 验证 SRS 运行状态
- 查看容器运行状态:
确认名为BASH1docker ps
srs_server
的容器状态为Up
。 - 访问 SRS Web 控制台: 打开浏览器,访问
http://your_server_ip:8080/
,查看 SRS 控制台信息。
配置 SRS 服务器 Link to 配置 SRS 服务器
- 复制配置文件到本地:BASH1
docker cp srs_server:/usr/local/srs/conf/srs.conf ./srs.conf
- 编辑配置文件:
根据需求修改参数,如监听端口、日志级别等。BASH1vi srs.conf
- 将配置文件挂载到容器:BASH1
docker run -d --name srs_server -p 1935:1935 -p 1985:1985 -p 8080:8080 -v ./srs.conf:/usr/local/srs/conf/srs.conf ossrs/srs:latest
推流与拉流测试 Link to 推流与拉流测试
- 推流: 使用 OBS Studio 等推流工具,配置推流地址为
rtmp://your_server_ip/live/stream_name
。 - 拉流: 使用 VLC 等播放器或浏览器访问
http://your_server_ip:8080/live/stream_name.flv
。
源代码编译部署 Link to 源代码编译部署
以下是基于 SRS 搭建直播平台的详细步骤:
环境准备 Link to 环境准备
- 操作系统:推荐使用 Linux 系统,如 Ubuntu 20.04 或 CentOS 7 及以上版本。也可以在 Windows 或 macOS 上进行搭建。
- 硬件要求:根据实际需求配置 CPU、内存和磁盘空间。对于一般应用场景,2 核 CPU、4G 内存的服务器即可满足需求。
- 网络环境:确保服务器具有稳定的网络连接,并开放必要的端口,如 1935(RTMP 默认端口)、1985(SRS API 端口)、8080(Web 控制台端口)等。
安装 SRS Link to 安装 SRS
- 更新系统软件包(以 Linux 为例):BASH12
sudo apt-get update sudo apt-get upgrade
- 安装依赖:BASH1
sudo apt-get install build-essential git
- 克隆 SRS 仓库:
如果下载速度较慢,可以使用码云的镜像:BASH1git clone https://github.com/ossrs/srs.git
BASH1git clone https://gitee.com/ossrs/srs.git
- 进入 SRS 目录并编译安装:BASH1234
cd srs/trunk ./configure make sudo make install
配置 SRS 服务器 Link to 配置 SRS 服务器
- 编辑配置文件:
在配置文件中,可以设置服务器的监听端口、流媒体处理、带宽限制等参数。例如:BASH1vi conf/srs.conf
根据实际需求调整各项参数。PLAINTEXT1234srs.app.domain = your_domain.com srs.http.port = 8080 srs.rtmp.port = 1935 srs.hls.port = 80
- 启动 SRS 服务器:BASH1
./objs/srs -c conf/srs.conf
- 检查 SRS 运行状态:
- 访问
http://localhost:8080/
查看 SRS 的控制台界面。 - 使用命令行查看状态:BASH1
./etc/init.d/srs status
- 查看日志文件:BASH1
tail -f ./objs/srs.log
- 访问
推流与拉流测试 Link to 推流与拉流测试
- 推流:
- 使用 OBS Studio 等推流工具,配置推流地址为
rtmp://your_server_ip/live/stream_name
,将视频流推送到 SRS 服务器。
- 使用 OBS Studio 等推流工具,配置推流地址为
- 拉流:
- 使用 VLC 等播放器或浏览器访问
http://your_server_ip:8080/live/stream_name.flv
即可观看直播内容。
- 使用 VLC 等播放器或浏览器访问
【保姆级教程】SRS搭建直播服务器
© FeltSquirrel727 | CC BY-SA 4.0
Preview: