适用场景:
1.你基友(or女友)不懂什么VPS什么科学上网,甚至不会地址栏输网址!但是他/她/它有爱豆在油管直播,他们想看,这时候这种解决方案就很稳妥了。
2.你想看电影但是你号卡没流量,恰巧你号卡能免流B站?
正文:
既需要在油管转播到B站,那么所用的服务器必须对油管和B站连接性都友好才行,
1.安装FFmpeg
Debian/Ubuntu下
apt install ffmpeg
Centos下
#安装epel源
yum install epel-release -y
#导入Nux Dextop第三方源
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.rosudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
#更新
yum update
#安装ffmpeg
yum install ffmpeg ffmpeg-devel -y
2.安装有图比-dl获取油管直m3u8地址
wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl chmod a+rx /usr/local/bin/youtube-dl
这里注意下yt-dl获取到的m3u8地址只能在你这台vps(这个IP)上使用,也就是说,你要在一台vps上完成这些操作
3.安装screen 来持续运行
Debian/ubuntu
apt install screen -y
centos
yum install screen -y
4.需要的软件安装好了,开始转播
执行
引用: 有图比-dl -g 有图比直播地址
获得m3u8地址
5.创建一个名字叫y2b的窗口
screen -S y2b
6.指定320k码率 -strict -2开启严格模式,否则不能使用aac的音频格式
推流地址,就是B站开播设置的rtmp地址+直播码拼接起来
ffmpeg -i m3u8地址 -c:v copy -c:a aac -b:a 320k -ar 44100 -strict -2 -f flv "推流地址"
按下回车,要是控制台显示上传速度了,并且开始运行了,就可以去B站看看效果了