目录

  1. SRS简介
  2. 安装环境准备
    • 系统要求
    • 网络配置
  3. SRS安装步骤
    • 安装依赖
    • 下载与编译SRS
    • 安装SRS
  4. SRS配置与启动
    • 配置文件解读
    • 启动SRS
  5. SRS测试
    • 使用FFmpeg推流
    • 使用VLC播放流
  6. 高级配置
    • RTMP集群
    • 低延迟流媒体传输
  7. 常见问题解答
  8. 总结

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,实现直播和点播功能。希望对您有所帮助!