YouTube无人直播——Supervisor

安装依赖

apt update -y && apt upgrade -y && apt install -y curl wget sudo socat htop ffmpeg iftop

安装Supervisor并赋权

sudo apt install supervisor

1
2
cd /etc/init.d/
sudo chmod +x /etc/init.d/supervisor

启动、停止、查看状态

1
2
3
sudo service supervisor start   #启动
sudo service supervisor stop #停止
sudo service supervisor status #查看状态

编写配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#创建Live-Streaming文件夹并切换到该文件夹
mkdir /home/Live-Streaming && cd /home/Live-Streaming
然后把名为live.mp4的视频上传到Live-Streaming目录

#不建议你修改名称
vim /etc/supervisor/conf.d/Live-Streaming.conf

#配置直播项目,举例:直播haizeiwang
[program:haizeiwang]
command=ffmpeg -stream_loop -1 -re -i /home/Live-Streaming/live.mp4 -c copy -f flv rtmp://a.rtmp.youtube.com/live2/wgq1-XXX-XXXXXXX
autostart=true
autorestart=true
startretries=3
stderr_logfile=/var/log/ffmpeg.err.log
stdout_logfile=/var/log/ffmpeg.out.log

加载配置文件

1
2
sudo supervisorctl reread
sudo supervisorctl update

启动直播项目的服务

1
2
3
4
supervisorctl start haizeiwang
supervisorctl stop haizeiwang
supervisorctl status haizeiwang
supervisorctl restart haizeiwang

人工检测杀死服务

1
2
kill -9 PID            #杀死进程
ps -ef|grep ffmpeg #查看ffmpeg进程

平台自检

有一种情况是直播时间太长了,平台会在后台终止无人直播,具体表现为:平台看不到直播,但是依旧在推流,服务器流量仍然在刷。这种情况下,你需要重新启动服务。

1
supervisorctl restart haizeiwang     #重启haizeiwang这个直播项目