Linux下SRS流媒体服务器配置指南

linux srs配置

时间:2024-12-10 15:13


Linux SRS配置指南:构建高效实时视频服务器 SRS(Simple RTMP Server)是一款由国人开发的开源实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等多种流媒体协议

    其高效和灵活的特性使其成为构建实时视频传输和直播服务的理想选择

    本文将详细介绍如何在Linux系统上配置SRS服务器,从安装依赖、下载源码、编译安装到启动服务,并提供推流和拉流的详细步骤

     一、环境准备 在开始配置SRS之前,我们需要准备好Linux服务器及其必要的依赖包

    以下步骤以CentOS 7和华为云的欧拉系统为例,详细展示如何进行环境准备

     1.登录Linux服务器 首先,登录到你的Linux服务器

    这里以CentOS 7为例,通过SSH连接到服务器: bash ssh root@your_server_ip 2.安装依赖包 SRS服务器需要一些基本的依赖包,包括git和patch

    运行以下命令进行安装: bash yum install git yum install patch 二、下载和编译SRS 完成环境准备后,我们可以开始下载SRS的源码并进行编译

     1.下载SRS源码 从Gitee仓库下载SRS的源码

    这里以develop分支为例: bash cd /usr/local/src git clone -b develop https://gitee.com/ossrs/srs.git 2.配置和编译SRS 进入SRS的主干源码目录,运行配置命令和编译命令: bash cd srs/trunk ./configure make 编译完成后,SRS的可执行程序将生成在`srs/trunk/objs`目录下

     三、安装和启动SRS 完成编译后,我们可以将SRS安装到指定目录,并启动服务

     1.安装SRS 对于CentOS 7用户,可以直接下载预编译的安装包进行安装: bash wget https://github.com/ossrs/srs/releases/download/v6.0-d3/SRS-CentOS7-x86_64-6.0-d3.zip unzip SRS-CentOS7-x86_64-6.0-d3.zip cd SRS-CentOS7-x86_64-6.0-d3 ./INSTALL 默认安装路径为`/usr/local/srs`

     2.启动SRS服务 进入SRS的安装目录,执行启动脚本: bash cd /usr/local/srs ./etc/srs start 你可以使用以下命令检查SRS服务的状态: bash ./etc/srs status 3.配置SRS SRS的配置文件位于`/usr/local/srs/config/srs.conf`

    你可以根据需要进行修改

    例如,在`vhost __defaultVhost__`中,可以添加以下配置来开启缓存关键帧: bash vhost__defaultVhost__ { ... cache_key_frames on; ... } 保存并退出配置文件后,重新启动SRS服务以应用更改: bash ./etc/srs stop ./etc/srs start 四、推流和拉流 配置并启动SRS服务器后,我们可以进行推流和拉流操作