都说程序员需要搞副业,在B站直播可以快速涨粉,而且推流直播只需要准备好直播的内容,使用脚本就可以24小时无人直播,非常简单。
准备一台服务器或者虚拟机
最好使用24小时不关机的机器,安装ubuntu(本次使用ubuntu-22.04.2-live-server-amd64.iso)
安装ffmpeg
使用sudo apt install ffmpeg安装
安装screen
安装screen之后,关闭直播命令窗口后,会后台继续运行脚本,不会中断。
sudo apt install screen
准备好直播的视频
我下载了一些搞笑的视频,或者电影、电视剧。这里需要注意版权的问题,不要因为版权的问题被审核人员把直播间封掉。放在了/home/ubuntu/video/目录下。注意视频读取权限问题,可以给个777
准备推流脚本
编写直播脚本
vim zhibo.sh
#!/bin/bash
folder="/home/ubuntu/video/"
read -p "请输入您的推流地址和推流码(rtmp协议):" rtmp
while true
do
cd $folder
for video in $(ls *.mp4)
do
echo "正在播放:${video}"
echo $(date +%F%n%T)
ffmpeg -re -i "$video" -vcodec copy -acodec copy -f flv ${rtmp}
done
done
浏览器打开B站,获取推流地址
直播设置页面 link.bilibili.com/p/center/in…
设置以下信息,点击“开始直播”,然后获取推流地址
推流地址就是:服务器地址+串流密钥,比如:rtmp://live-push.bilivideo.com/live-bvc/?streamname=live_88975869_3933165&key=005sg1b29c3d6fa76a6af96cc852f8a8&schedule=rtmp&pflag=1
开启screen,运行直播脚本
开启screen,
screen -R zhibo
运行直播脚本
./zhibo.sh
脚本运行情况
可以在手机端或者电脑端查看直播间是否正常直播。
遇到故障
Server error: Already publishing Operation not permitted
解决方案:
-
先关闭直播,重新开启直播,获取新的推流地址,尝试运行脚本,观察结果是否正常
-
使用
ps -ef | grep ffmpeg查看是否已经有运行的脚本,使用kill -9杀掉对应的进程,再次尝试 -
查看视频码率是否过高,降低视频码率
/bin/bash^M: bad interpreter: No such file or directory
因为在window环境下编写脚本,然后拷贝到linux环境,容易出现该问题,使用sed -i "s/\r//" zhibo.sh去掉非法字符即可。
参考链接
lala.im/4816.html (需要梯子)
最后,大家有疑问可以评论区留言或者私信我~