本文作者:nasi

SRS流媒体服务器部署教程:完整部署流程,新手零门槛操作指南

nasi 10-21 26
SRS流媒体服务器部署教程:完整部署流程,新手零门槛操作指南摘要: 本文提供一份详细的SRS流媒体服务器部署教程,涵盖从源码编译、配置文件详解到推流验证的全套保姆级步骤。即使您是初次接触流媒体服务的新手,也能轻松完成SRS服务器的搭建并实现稳定推流...
本文提供一份详细的SRS流媒体服务器部署教程,涵盖从源码编译、配置文件详解到推流验证的全套保姆级步骤。即使您是初次接触流媒体服务的新手,也能轻松完成SRS服务器的搭建并实现稳定推流。

为什么选择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. 拉流验证播放

    1. RTMP播放地址:rtmp://服务器IP/live/stream_key
    2. HLS播放地址:http://服务器IP:8080/live/stream_key.m3u8
    推荐使用VLC播放器或OBS进行播放测试。

    步骤四:进阶配置与优化

    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)

    通过本教程,您已成功完成SRS流媒体服务器的编译部署、推流验证和基础优化。整个流程着重降低新手操作门槛,从环境搭建到配置优化提供清晰指引。建议后续根据业务需求,进一步探索集群部署、CDN对接等高级功能,构建更强大的流媒体服务体系。如需获取更多配置样例,可查阅SRS官方文档。

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    微信扫一扫打赏

    阅读
    分享