Skip to content

v1_EN_LinuxService

winlinvip edited this page Oct 25, 2014 · 26 revisions

SRS Linux Service

There are many ways to startup SRS:

  • Directly run srs at the trunk/objs, and need start again when system restart.
  • Linux service, the init.d scirpt at simple-rtmp-server/trunk/etc/init.d/srs, and user can add to linux service when linked to the /etc/init.d/srs then add as service /sbin/chkconfig --add srs.

The SRS release binary can be downloaded from release site, we can install as system service, see: Github: release or Mirror for China: release

直接启动

若不需要添加到系统服务,每次重启后需要手动启动SRS,可以直接在srs的trunk目录执行脚本:

cd /home/winlin/_git/simple-rtmp-server/trunk &&
./etc/init.d/srs start

LinuxService

SRS作为系统服务启动,需要以下几步:

  • 安装srs:安装脚本会自动修改init.d脚本,将ROOT="./"改为安装目录。
  • 链接安装目录的init.d/srs/etc/init.d/srs
  • 添加到系统服务,CentOS和Ubuntu方法不一样。

Step1: 安装SRS

编译SRS后,可执行命令安装SRS:

make && sudo make install

安装命令会将srs默认安装到/usr/local/srs中,可以在configure时指定其他目录,譬如./configure --prefix=`pwd`/_release可以安装到当前目录的_release目录(可以不用sudo安装,直接用make install即可安装。

Step2: 链接脚本:

sudo ln -sf \
    /usr/local/srs/etc/init.d/srs \
    /etc/init.d/srs

备注:若SRS安装到其他目录,将/usr/local/srs替换成其他目录。

备注:也可以使用其他的名称,譬如/etc/init.d/srs,可以任意名称,启动时也用该名称。

Step3:添加服务:

#centos 6
sudo /sbin/chkconfig --add srs

或者

#ubuntu12
sudo update-rc.d srs defaults

使用init.d脚本管理SRS

查看SRS状态:

/etc/init.d/srs status

启动SRS:

/etc/init.d/srs start

停止SRS:

/etc/init.d/srs stop

重启SRS:

/etc/init.d/srs restart

Reload SRS:

/etc/init.d/srs reload

安装SRS-API

SRS支持安装SRS到/usr/local/srs目录,用户在configure时可以修改这个目录。

SRS的API即api-server,SRS可以调用api-server提供的http接口,需要打开--with-http-callback支持。SRS使用python(cherrypy)编写的server.py,直接运行脚本。

API服务器主要提供http调用服务,提供demo运行的页面,播放器和编码器视频会议等DEMO。也就是说,启动api之后,可以访问http://192.168.1.170:8085即可以看到DEMO的页面,播放器/编码器/视频会议都可以使用,不过有些DEMO的功能不支持(譬如测速,演示流等,参考Usage: Demo)。

Step1: 配置时打开demo支持:

./configure --with-hls --with-ffmpeg --with-http-callback --with-ffmpeg

Step2: 安装api:

make && sudo make install-api

安装后,可以启动api:

/usr/local/srs/etc/init.d/srs-api start

即可以观看demo的页面。推流需要自己手动推流。若需要观看所有演示,直接用脚本启动,参考:Usage: Demo

注意:安装srs-api适用于使用播放器的客户,使用推流编码器的客户,以及使用视频会议demo的客户。总之只会启动api-server,所以默认那些演示流是不会起来的。

注意:也可以直接在srs的git目录启动./etc/init.d/simple-rtmp-servr-api start,不必安装。

注意:也可以以系统服务方式启动api-server,参考前面srs以系统服务方式启动的例子。

Step3: 软链api脚本:

sudo ln -sf \
    /usr/local/srs/etc/init.d/srs-api \
    /etc/init.d/srs-api

Step4: 加入服务:

#centos 6
sudo /sbin/chkconfig --add srs-api

或者

#ubuntu12
sudo update-rc.d srs-api defaults

Step5: 管理SRS-api服务:

查看SRS-api状态:

/etc/init.d/srs-api status

启动SRS-api:

/etc/init.d/srs-api start

停止SRS-api:

/etc/init.d/srs-api stop

重启SRS-api:

/etc/init.d/srs-api restart

Winlin 2014.3

Welcome to SRS wiki!

SRS 5.0 wiki

Please select your language:

SRS 4.0 wiki

Please select your language:

SRS 3.0 wiki

Please select your language:

SRS 2.0 wiki

Please select your language:

SRS 1.0 wiki

Please select your language:

Clone this wiki locally