你是否见过各种视频/短视频平台的24小时直播,
有的直播放电视剧,有的放歌曲MV,也有的放摇篮曲,
你以为是有人一直坐在电脑前面,盯屏幕,该换集的时候点播放下一集吗?
否!
如果你家里有台NAS,或着你有租用的VPS虚拟机,
那么我们可以通过简单的几个步骤,就可以实现24小时无人推流直播。
前提:
1.一台Linux系统的机(这里以Ubuntu22为例)
2.Youtube/Bilibili账号的rtmp地址直播码
3.你准备直播的视频文件(可以是一个视频,也可以是一个文件夹的视频)
第1步:获得rtmp直播码地址
(1)Youtube,点开始直播,如图
分别复制图中的1、2两串地址并组成“直播网址/直播码”如:
rtmp://a.rtmp.youtube.com/live2/1111-2222-3333-4444-5555
记好该地址。
(2)Bilibili,打开 https://live.bilibili.com/
登陆后点右侧 “直播间”,
点“开播设置”,
在直播分类里选好内容后,点开启直播,会出现以下
把他们组成“服务器地址+串流密钥”,如:
rtmp://live-push.bilivideo.com/live-bvc/?streamname=live_123456789_987654321&key=123456789xxxx0000aa0000000&schedule=rtmp&pflag=1
记好该地址。
(3)微信视频号/抖音
这两个平台直播推流地址rtmp获取不同于以上两种,有一定的条件限制,
具体见==>>空闲VPS虚拟机做视频直播推流Youtube抖音等平台就能躺着赚钱?
第2步:FFmpeg工具的安装
1.更新软件包索引
sudo apt update
2.安装
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
sudo apt install ffmpeg
3.验证安装
ffmpeg -version
4. 安装BBR加速
wget -N --no-check-certificate "https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh
选11
5.重启
reboot
第3步:把准备直播的视频上传
教程省略。
假设视频文件名为test.mp4,就在/root下 ;
假设是好多视频,放在文件夹为/root/video
第4步:开始推流
ffmpeg -re -stream_loop -1 -i /root/test.mp4 -c copy -f flv rtmp://a.rtmp.youtube.com/live2/1111-2222-3333-4444-5555
其中 ffmpeg 是命令,
-re -stream_loop -1 是循环视频的指令,
/root/test.mp4是你视频的地址,
如果你想直播文件夹内所有视频就改成“/root/video”,
-c copy -f flv 是视频参数
后边的就是推流地址,这里是用油管地址为例的,
Bilibili的就改成B站你记好的地址。
验证:
去看看油管网页的后台,已经开始推了。
其他:
你会发现只要断开ssh,直播就会断了。
可以用“nohup+第四部命令+&”挂在后台。
如果懒得安装nohup命令的话,也可以用screen
在窗口执行screen
,出来一个新的窗口,再执行第四步的命令行
然后 ctrl+a+d
退出这个窗口就可以了。
如果要回到screen窗口,就用screen -ls
查看窗口id,
返回如 182603.pts-0.vm1125360 (02/18/2023 10:34:12 PM) (Detached)
screen -r 182603
就可以进入那个执行命令了的窗口了
2 条评论
为什么我按步骤来,使用b站推流,代码是成功执行的,但是直播平台没有反应,是什么原因呢?
好家伙。。。一脸懵逼的进来,二脸懵逼的出去。。。。