forked from ossrs/srs
-
Notifications
You must be signed in to change notification settings - Fork 2
LinuxService
winlin edited this page Mar 22, 2014
·
22 revisions
SRS提供多种启动的方式,包括:
- 在git目录直接启动,简单直接,但系统重启后需要手动启动。
- 系统服务,init.d脚本:SRS提供
simple-rtmp-server/trunk/etc/init.d/simple-rtmp-server
脚本,可以作为CentOS或者Ubuntu的系统服务自动启动。
若不需要添加到系统服务,每次重启后需要手动启动SRS,可以直接在srs的trunk目录执行脚本:
cd /home/winlin/_git/simple-rtmp-server/trunk &&
./etc/init.d/simple-rtmp-server start
SRS作为系统服务启动,需要以下几步:
- 安装srs:安装脚本会自动修改init.d脚本,将
ROOT="./"
改为安装目录。 - 链接安装目录的
init.d/simple-rtmp-server
到/etc/init.d/simple-rtmp-server
- 添加到系统服务,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/simple-rtmp-server \
/etc/init.d/simple-rtmp-server
备注:若SRS安装到其他目录,将/usr/local/srs
替换成其他目录。
Step3:添加服务:
#centos 6
sudo /sbin/chkconfig --add simple-rtmp-server
或者
#ubuntu12
sudo update-rc.d simple-rtmp-server defaults
查看SRS状态:
/etc/init.d/simple-rtmp-server status
启动SRS:
/etc/init.d/simple-rtmp-server start
停止SRS:
/etc/init.d/simple-rtmp-server stop
重启SRS:
/etc/init.d/simple-rtmp-server restart
Reload SRS:
/etc/init.d/simple-rtmp-server reload
SRS支持安装DEMO到/usr/local/srs
目录,用户在configure时可以修改这个目录。
配置时打开demo支持:
./configure --with-hls --with-ffmpeg --with-http-callback --with-ffmpeg
安装命令:
make && sudo make install-demo
安装后,可以启动api:
/usr/local/srs/etc/init.d/simple-rtmp-server-api start
即可以观看demo的页面。推流需要自己手动推流。若需要观看所有演示,直接用脚本启动,参考:Usage: Demo
注意:安装demo-api适用于使用播放器的客户,使用推流编码器的客户,以及使用视频会议demo的客户。总之只会启动api-server,所以默认那些演示流是不会起来的。
注意:也可以直接在srs的git目录启动./etc/init.d/simple-rtmp-servr-api start
,不必安装。
注意:也可以以系统服务方式启动api-server,参考前面srs以系统服务方式启动的例子。
软链脚本:
sudo ln -sf \
/usr/local/srs/etc/init.d/simple-rtmp-server-api \
/etc/init.d/simple-rtmp-server-api
加入服务:
#centos 6
sudo /sbin/chkconfig --add simple-rtmp-server-api
Winlin 2014.3