Table of Contents
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
HOME > EN > System Service
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
srs/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
Directly startup SRS
We donot need to add to linux service to directly start SRS:
cd srs/trunk &&
./etc/init.d/srs start
or
cd srs/trunk &&
./objs/srs -c conf/srs.conf
LinuxService
Install and startup SRS as linux system service:
- Build SRS: the install script will modify the INSTALL ROOT of init.d script.
- Link to init.d: link the
trunk/etc/init.d/srsto/etc/init.d/srs - Add to linux service: use /sbin/chkconfig for Centos.
Step1: Build and Install SRS
Intall SRS when build ok:
make && sudo make install
the install of make will install srs to the prefix dir, default to /usr/local/srs, which is specified by configure, for instance, ./configure --prefix=`pwd`/_release set the install dir to _release of current dir to use make install without sudo.
Step2: Link script to init.d:
sudo ln -sf \
/usr/local/srs/etc/init.d/srs \
/etc/init.d/srs
Step3:Add as linux service:
#centos 6
sudo /sbin/chkconfig --add srs
or
#ubuntu12
sudo update-rc.d srs defaults
Use init.d script
Get the status of SRS:
/etc/init.d/srs status
Start SRS:
/etc/init.d/srs start
Stop SRS:
/etc/init.d/srs stop
Restart SRS:
/etc/init.d/srs restart
Reload SRS:
/etc/init.d/srs reload
Install SRS-API
SRS will install api to /usr/local/srs, which is specified by configure.
The api is the api-server of SRS, which is used for SRS to callback the http api. The http callback need to open the feature --with-http-callback, and SRS use python(cherrypy) for server.py, which user can directly run.
The api-server tp provide http service, and the pages for demo of SRS including the player, encoder and the meeting demo of SRS. When api-server start, we can access http://192.168.1.170:8085, the demo of SRS. See: Usage: Demo.
Step1: Enable the demo feature:
./configure --with-hls --with-ffmpeg --with-http-callback --with-ffmpeg
Step2: Install api:
make && sudo make install-api
Start api-server:
/usr/local/srs/etc/init.d/srs-api start
See: Usage: Demo
Step3: Link api script:
sudo ln -sf \
/usr/local/srs/etc/init.d/srs-api \
/etc/init.d/srs-api
Step4: Add to linux service:
#centos 6
sudo /sbin/chkconfig --add srs-api
or
#ubuntu12
sudo update-rc.d srs-api defaults
Step5: Manage the SRS-api service:
Get the SRS-api status:
/etc/init.d/srs-api status
Start SRS-api:
/etc/init.d/srs-api start
Stop SRS-api:
/etc/init.d/srs-api stop
Restart SRS-api:
/etc/init.d/srs-api restart
Winlin 2014.10
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:
