准备

这个项目你需要准备
1. 装好官方raspbian的树莓派3b(及以上)
2. 16G及以上的存储卡
3. 接入上行带宽尽可能大的网络
建议将软件源更换为阿里云源注意你的系统版本

食用推流

以下有内容来自https://github.com/chenxuuu/24h-raspberry-live-on-bilibili
按照作者给出的食用方法进行安装
注意:不要将很多步骤一起进行,最好按步骤分开
最后一步到


git clone https://github.com/chenxuuu/24h-raspberry-live-on-bilibili.git

食用bilibili

需要注册一个机器人(你的点歌台的房管)要用手机号注册不然不能发送弹幕

打开文件夹中的var-set.py,按照注释修改变量

在直播间,打开浏览器审查元素,先发一条弹幕,再查看network选项卡,找到namesend的项目,Form data中的csrf_token即为csrf_token变量的值

cookie值是在send-request headers里

下面是来自原作者的嘱咐

post_dm.py文件的if(user == '接待喵'): #防止自循环请改为你的机器人的名字

标注#debug使用,请自己修改的代码请自行修改,此为debug用的代码(我建议全文搜索下debug的地方因为难免会漏掉一些设置)

如有条件,请务必自己搭建php的下载链接解析服务,源码都在php文件夹内

default_mp3文件夹内放入mp3格式的音乐,在无人点歌时播放,请尽量保证文件名全英文(可要可不要,因为现在已经改为放点播过的缓存歌曲、视频了)

default_pic文件夹内放入jpg格式的图片,用于做为放音乐时的背景,请尽量保证文件名全英文,分辨率推荐统一处理为1280x720

所有配置完成后,开启直播,然后启动脚本即可

screen python3 play.py
#按ctrl+a,按ctrl+d
screen python3 bilibiliClient.py
#按ctrl+a,按ctrl+d
#弹幕监控使用了弹幕姬python版:https://github.com/lyyyuna/bilibili_danmu
#感谢弹幕姬python版作者的分享
#当然你也可以像我一样分两个终端分别运行一次以下指令
python3 play.py
python3 bilibiliClient.py

注意

如果你的上行带宽有限,建议将最大码率调低,我设置的是1800,断流情况明显改善。但点播歌曲时播一首歌有时会自动中断跳到下一首(不知道是什么原因引起的)

切歌时会断流是因为每次切歌将自动重启一次直播推流,原作者在gayhub上已经说了。

如果你是树莓派3b或3b+还是不要轻易尝试点播mv,已经渲染时间很久而且会出现卡死的情况。欢迎使用新款4b来点播。点播小破站的视频接口用不了,如果你找到了可用接口可以在var-set.py中设置(反正作者是这么告诉我的)

最后欢迎来我的24小时点鸽台围观https://live.bilibili.com/3562055


生活就是一边选择一边放弃要有遥不可及的梦想也要有脚踏实地的力量