主题 : 使用树莓派搭建B站弹幕点歌台
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 407800
威望: 351731 点
无痕币: 1608 WHB
贡献值: 0 点
在线时间: 38825(时)
注册时间: 2008-12-25
最后登录: 2018-11-18

0 使用树莓派搭建B站弹幕点歌台

看到标题可能要有人问了:夏天好像看到过这篇教程了诶……
别急,这个是新做的哦,老的那个是使用网页点歌的,十分简陋。
本教程脚本主要功能如下:
    弹幕点歌
    弹幕点MV
    弹幕反馈(弹幕机器人)
    旧版已经实现的视频推流功能
    自定义介绍字幕
    最基础的歌词显示
    切歌
    排队歌曲查询
    闲时随机播放预留歌曲
    播放音乐时背景图片随机选择
已知问题:
    树莓派渲染速度过慢
    换歌时会闪断(预留图片换为统一的1280x720,可以在一定程度上缓解该问题,但是不能根除)
搭建效果:点击这里预览

下面就开始搭建方法介绍吧,比较繁琐,所以不涉及解释代码思路及原理,如果有人需要详细解释弹幕获取与发送原理的话,请在评论区留言,我会再投稿进行解释。
我这里用的是树莓派3B(新买的哦),系统2017-09-07-raspbian-stretch.img,官方默认软件源。

▲板载WiFi的树莓派3B,不用连网线,十分方便
先安装依赖:
sudo愀瀀琀嬀/color]-get甀瀀搀愀琀攀嬀/color][/pre]sudo愀瀀琀嬀/color]-get -y椀渀猀琀愀氀氀愀甀琀漀挀漀渀昀愀甀琀漀洀愀欀攀戀甀椀氀搀嬀/color]-essential氀椀戀愀猀猀嬀/color]-dev氀椀戀昀爀攀攀琀礀瀀攀6-dev氀椀戀琀栀攀漀爀愀嬀/color]-dev氀椀戀琀漀漀氀氀椀戀瘀漀爀戀椀猀嬀/color]-dev瀀欀最嬀/color]-config琀攀砀椀渀昀漀眀最攀琀稀氀椀戀1g-dev[/pre]安装x264解码器(时间较长):
git挀氀漀渀攀最椀琀嬀/color]://git.videolan.org/x264[/pre]cd砀264[/pre]./configure嬀/color]--host=arm-unknown-linux-gnueabi嬀/color]--enable-static --disable-opencl[/pre]make[/pre]sudo洀愀欀攀椀渀猀琀愀氀氀嬀/color][/pre]cd嬀/color]..[/pre]rm嬀/color]-rf砀264[/pre]安装libmp3lame:
sudo愀瀀琀嬀/color]-get椀渀猀琀愀氀氀氀椀戀洀瀀3lame-dev[/pre]安装libopus:
sudo愀瀀琀嬀/color]-get椀渀猀琀愀氀氀氀椀戀漀瀀甀猀嬀/color]-dev[/pre]安装libvpx:
sudo愀瀀琀嬀/color]-get椀渀猀琀愀氀氀氀椀戀瘀瀀砀嬀/color]-dev[/pre]编译并安装ffmpeg(时间较长,半小时左右):
wget栀琀琀瀀嬀/color]://ffmpeg.org/releases/ffmpeg-3.3.2.tar.bz2[/pre]tar樀砀瘀昀昀昀洀瀀攀最嬀/color]-3.3.2.tar.bz2[/pre]cd昀昀洀瀀攀最嬀/color]-3.3.2[/pre]sudo嬀/color]./configure嬀/color]--arch=armel嬀/color]--target-os=linux嬀/color]--enable-gpl嬀/color]--enable-libx264嬀/color]--enable-nonfree嬀/color]--enable-libass嬀/color]--enable-libfreetype? --enable-omx嬀/color]--enable-omx-rpi嬀/color]--enable-encoder=h264_omx嬀/color]--enable-mmal嬀/color]--enable-hwaccel=h264_mmal嬀/color]--enable-decoder=h264_mmal[/pre]make嬀/color]-j4[/pre]sudo洀愀欀攀椀渀猀琀愀氀氀嬀/color][/pre]cd嬀/color]..[/pre]以上有一部分代码参考自《ffmpeg源码编译安装(Compile ffmpeg with source)Part 2:扩展安装-人脑之战-博客园》。
原文地址:点击这里
安装python3的一个库:
sudo瀀椀瀀3椀渀猀琀愀氀氀洀甀琀愀最攀渀嬀/color][/pre]安装screen:
sudo愀瀀琀嬀/color]-get椀渀猀琀愀氀氀猀挀爀攀攀渀嬀/color][/pre]安装中文字体:
apt椀渀猀琀愀氀氀昀漀渀琀挀漀渀昀椀最嬀/color][/pre]apt-get椀渀猀琀愀氀氀琀琀昀嬀/color]-mscorefonts-installer[/pre]apt-get椀渀猀琀愀氀氀嬀/color]-y嬀/color]--force-yes嬀/color]--no-install-recommends昀漀渀琀猀嬀/color]-wqy-microhei[/pre]apt-get椀渀猀琀愀氀氀嬀/color]-y嬀/color]--force-yes嬀/color]--no-install-recommends琀琀昀嬀/color]-wqy-zenhei[/pre]#可能有装不上的,应该问题不大
#查看中文字体--确认字体是否安装成功
fc-list嬀/color]:lang=zh-cn[/pre]字体安装来自ubuntu下bilibili直播推流ffmpeg rtmp推送:点击这里
下载&运行:
下载本项目:
git挀氀漀渀攀栀琀琀瀀猀嬀/color]://github.com/chenxuuu/24h-raspberry-live-on-bilibili.git[/pre]请修改下载里的var_set.py文件中的各种变量。其中,cookie需要使用小号(大号也行)在直播间打开浏览器审查元素,先发一条弹幕,再查看network选项卡,找到name为send的项目,Request head中的Cookie即为cookie变量的值。注意,设置后,换账号不能点击网页上的“退出登陆”按键,换账号请直接清除当前cookie再刷新。

如有条件,请务必自己搭建php的下载链接解析服务,源码都在“php”文件夹内。
“default_mp3”文件夹内放入mp3格式的音乐,在无人点歌时播放,请尽量保证文件名全英文。
“default_pic”文件夹内放入jpg格式的音乐,用于做为放音乐时的背景,请尽量保证文件名全英文。
所有配置完成后,开启直播,然后启动脚本即可:
screen瀀礀琀栀漀渀3瀀漀猀琀开搀洀嬀/color].py[/pre]#按ctrl+a,按ctrl+d
screen瀀礀琀栀漀渀3瀀氀愀礀嬀/color].py[/pre]#按ctrl+a,按ctrl+d
如果有任何建议,欢迎到Github提交issue~
Github地址:点击这里
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 407800
威望: 351731 点
无痕币: 1608 WHB
贡献值: 0 点
在线时间: 38825(时)
注册时间: 2008-12-25
最后登录: 2018-11-18

这个可以看看,了解一下。
级别: 五分秋意
UID: 262648
精华: 0
发帖: 2265
威望: 5099 点
无痕币: 10249 WHB
贡献值: 0 点
在线时间: 215(时)
注册时间: 2015-10-24
最后登录: 2018-11-18

学习一下
级别: 初声乍地
UID: 296969
精华: 0
发帖: 16
威望: 27 点
无痕币: 2 WHB
贡献值: 0 点
在线时间: 0(时)
注册时间: 2018-03-05
最后登录: 2018-05-05

都是乱码,看不出什么东西来
级别: 八片秋叶

UID: 103037
精华: 0
发帖: 14035
威望: 72117 点
无痕币: 169 WHB
贡献值: 0 点
在线时间: 6171(时)
注册时间: 2010-09-22
最后登录: 2018-11-18

学习一下
级别: 九滴秋露

UID: 88
精华: 0
发帖: 57580
威望: 109430 点
无痕币: 6520 WHB
贡献值: 0 点
在线时间: 16021(时)
注册时间: 2008-03-18
最后登录: 2018-11-19

谢谢楼主的分享。
Total 0.020325(s) query 4, Time now is:11-19 01:31, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛