目录
- SRS简介
- 安装环境准备
- 系统要求
- 网络配置
- SRS安装步骤
- 安装依赖
- 下载与编译SRS
- 安装SRS
- SRS配置与启动
- 配置文件解读
- 启动SRS
- SRS测试
- 使用FFmpeg推流
- 使用VLC播放流
- 高级配置
- RTMP集群
- 低延迟流媒体传输
- 常见问题解答
- 总结
1. SRS简介
SRS(Simple Real-Time Media Server)是一个开源的流媒体服务器,旨在提供高效、稳定的实时音视频直播和点播解决方案。它支持RTMP、HTTP-FLV、HLS等多种协议,适用于多种场景,如在线教育、远程医疗、企业直播等。
2. 安装环境准备
2.1 系统要求
- 操作系统:CentOS 7
- CPU:位处理器
- 内存:至少2GB(推荐4GB以上)
- 硬盘:至少1GB可用空间
2.2 网络配置
- 确保网络畅通,开放必要的端口(1935、8080等)
- 设置静态IP地址,方便后续管理
3. SRS安装步骤
3.1 安装依赖
sudo yum install -y autoconf automake libtool git make gcc gcc-c++ patch readline readline-devel zlib zlib-devel libxml2 libxml2-devel libxslt libxslt-devel mysql mysql-devel libcurl libcurl-devel
3.2 下载与编译SRS
git clone https://github.com/ossrs/srs.git
cd srs
git checkout v4.0.0 # 选择合适的版本
./configure
make
sudo make install
3.3 安装SRS
- 安装SRS后,会生成srs.conf配置文件和srs.service服务文件
4. SRS配置与启动
4.1 配置文件解读
SRS的配置文件位于/usr/local/srs/conf
目录下,主要配置项包括:
srs.conf
:全局配置文件vhost.conf
:虚拟主机配置文件stream.conf
:流配置文件
4.2 启动SRS
sudo systemctl start srs
sudo systemctl enable srs
5. SRS测试
5.1 使用FFmpeg推流
ffmpeg -re -i input.mp4 -c:v libx2 -c:a aac -f flv rtmp://yourdomain:1935/live/stream
5.2 使用VLC播放流
vlc rtmp://yourdomain:1935/live/stream
6. 高级配置
6.1 RTMP集群
通过配置多个SRS节点,实现RTMP流的负载均衡和容错。
6.2 低延迟流媒体传输
SRS支持WebRTC协议,可以实现低延迟的直播和点播。
7. 常见问题解答
Q:如何查看SRS日志?
A:SRS的日志文件位于/usr/local/srs/log
目录下。
8. 总结
通过本教程,您可以轻松在CentOS上安装和配置SRS,实现直播和点播功能。希望对您有所帮助!