srs推流伺服器部署
參考連結
https://github.com/ossrs/srs/wiki/v1_CN_SampleRTMP
1.獲取srs
git clonehttps://github.com/ossrs/srs
2.編譯SRS
cd srs/trunk
./configure && make
3. 啟動應用
./objs/srs -c conf/realtime.conf &
4.在srs/trunk目錄下新建reloadSrs.sh重啟指令碼
#!/bin/bash # 執行記錄日誌 runlog=/root/srs/trunk/reload.log # 切換到指令碼的工作目錄 cd /root/srs/trunk # 首先以正常的方式(嘗試)結束掉srs服務的程序,靜默結束 pgrep srs |xargs kill -15 &>/dev/null # 休息1秒,讓出1秒時間充分地停止程序 sleep 1 # 檢查一下srs有沒有被成功的結束,首先判斷一下執行kill -15以後是否殘留有srs服務的程序 processnum=$(pgrep srs |wc -l) # 如果srs程序數量大於0,則自動讓指令碼採用強制程序結束的方式快速終止srs程序; if [[ "$processnum" -gt "0" ]];then pgrep srs |xargs kill -9 &>/dev/null # 傳送wait指令,kill -9 一旦執行完畢指令碼立刻執行接下來的操作 wait fi # 記錄停止服務的時間,時間格式的呈現:11/30/13 06:25:37 echo "$(date +"%D %T") service srs stoped" >>$runlog # 執行你的啟動命令 ,靜默啟動 ./objs/srs -c ./conf/realtime.conf &>/dev/null # 休息1秒,讓出1秒時間充分地讓srs程序啟動完畢 sleep 1 # 統計啟動命令執行後srs程序的數量 processnum=$(pgrep srs |wc -l) # 如果程序的數量大於0,記錄服務成功啟動; if [[ "$processnum" -gt "0" ]];then echo "$(date +"%D %T") service srs start sucess" >>$runlog # 否則(程序數量等於0),記錄服務啟動失敗; else echo "$(date +"%D %T") service srs start fail" >>$runlog fi
4.啟動定時執行重啟任務 crontab -e
30 9 * * * sh /root/srs/trunk/reloadSrs.sh &>/dev/null