为什么选择SRS流媒体服务器?
SRS(Simple RTMP Server)是一款轻量级、高性能的开源流媒体服务器,支持RTMP、HLS、HTTP-FLV等主流协议。其部署过程相对简单,适合个人开发者和企业快速搭建直播、点播服务。本教程将帮助您高效完成部署过程。
步骤一:环境准备与源码编译
1. 系统要求:推荐使用Ubuntu 20.04 LTS/CentOS 7+,确保已安装gcc、make等基础工具链:
sudo apt update && sudo apt install -y build-essential git
2. 获取源码:从GitHub仓库克隆最新版本:
git clone https://github.com/ossrs/srs.git cd srs/trunk
3. 编译安装:使用预置编译脚本快速构建:
./configure && make
--with-ssl:启用HTTPS支持--with-hls:开启HLS切片功能--with-ffmpeg:集成转码工具
步骤二:配置文件详解与启动服务
1. 基础配置:复制示例配置文件:
cp conf/srs.conf.sample conf/srs.conf
2. 关键配置项修改(vim conf/srs.conf):
listen 1935; # RTMP默认端口
vhost __defaultVhost__ {
hls {
enabled on; # 开启HLS支持
hls_path ./objs/nginx/html/hls;
hls_fragment 10; # 切片时长(秒)
}
}
3. 启动服务:
./objs/srs -c conf/srs.conf
# 查看进程 ps aux | grep srs # 检测端口监听 netstat -ltnp | grep 1935
步骤三:推流测试与验证
1. 使用FFmpeg推流:
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://服务器IP/live/stream_key
-re:按源文件帧率推送stream_key:自定义流密钥(如test123)
2. 拉流验证播放:
- RTMP播放地址:
rtmp://服务器IP/live/stream_key - HLS播放地址:
http://服务器IP:8080/live/stream_key.m3u8
步骤四:进阶配置与优化
1. 后台运行服务:使用系统服务管理
sudo cp ./etc/init.d/srs /etc/init.d/ sudo service srs start
2. 开启Web管理界面:配置HTTP Server端口
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
访问 http://服务器IP:8080 即可查看实时流量监控
3. 安全防护建议:
- 修改默认配置目录权限:
chmod 750 conf/ - 启用鉴权模块:配置
http_api密钥 - 配置防火墙规则:仅开放必要端口(1
935,8080)


