Ubuntu20.04 srs安装,及部分自启动设置

Ubuntu20.04安装srs

版本

sudo apt install build-essential cmake git 
#自己选好版本,有稳定的,开发的等
git clone -b 4.0release https://gitee.com/ossrs/srs.git

cd srs/trunk
./configure
make -j$[$(nproc)-1]
#启动
./objs/srs -c conf/srs.conf
#浏览器访问验证
http://ip:8080/ 或者http://localhost:8080/ 

# 查看SRS的状态
./etc/init.d/srs status

# 或者看SRS的日志
tail -n 30 -f ./objs/srs.log

设置srs开机自启动 官网方式

#truck目录下
sudo make install
#弹出提示,Ubuntu可以同样操作,,
The api installed, to link and start srs, please
For CentOS6:
     sudo ln -sf /usr/local/srs/etc/init.d/srs /etc/init.d/srs &&
     /etc/init.d/srs start
For CentOS7:
     sudo ln -sf /usr/local/srs/etc/init.d/srs /etc/init.d/srs &&
     sudo cp -f /usr/local/srs/usr/lib/systemd/system/srs.service /usr/lib/systemd/system/srs.service && sudo systemctl daemon-reload && sudo systemctl enable srs &&  sudo systemctl start srs

设置srs开机自启动,不用make install

两个文件:
第一是:srs安装目录下的
/etc/init.d/srs 这个文件要配置根目录
这个文件
第二是:srs安装目录下的
/usr/lib/systemd/system/srs.service
长这样:

[Unit]
Description=The SRS Media Stream Cluster
After=network.target

[Service]
Type=forking
ExecStart=/etc/init.d/srs start
ExecReload=/etc/init.d/srs reload
ExecStop=/etc/init.d/srs stop

[Install]
WantedBy=multi-user.target

可以看到是调根目录下的etc的,这样的话,如果安装时这个安装目录就在根目录,估计这个文件位置就正常的,如果是自定义的安装位置,可以通过软链接来解决这个问题,或者自己修改路径。
下面展示软链接方案

#注意创建软链接使用绝对路径
sudo ln -sf 安装目录/srs/trunk/etc/init.d/srs /etc/init.d/srs
sudo cp -f 安装目录/srs/usr/lib/systemd/system/srs.service /usr/lib/systemd/system/srs.service
sudo systemctl daemon-reload
sudo systemctl enable srs
sudo systemctl start srs

过程就很清晰了。

然后注意init.d/srs配置文件里设置好根目录,不然用systemctl启动时会报文件错误。具体为配置文件的上一级目录,如果是要用rtc的,还得把config也改成对应的配置文件:
Ubuntu20.04 srs安装,及部分自启动设置_第1张图片

如果是通过虚拟机安装centos7的,还得设置虚拟机开机自启动centos7,哎简直套娃啊,哪天试试直接srs装Ubuntu上试试,,

虚拟机装windons

“C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe” -T ws start C:\vmware_machine\CentOS7.6\CentOS7.6\CentOS7.6.vmx nogui

虚拟机装ubuntu

舍弃

你可能感兴趣的:(部署,推流和拉流,srs)