00:00
大家好,这期视频给大家讲一下如何用树莓派做一个,呃,在在线点歌服务,就是基于B站的直播。呃,那么最后效果是这样子的,这里我再放音乐。啊,我就是把电脑的本身的音乐给关掉,所以大家应该听不见啊,总之反应现在我直播是在呃放音乐的,然后呢,这个呃就是观众也可以通过这么一个点呃点歌的方式,输入弹幕去点歌,比方说我在这里点呃。这个。好,那么这里我说一句弹幕的时候呢,他并不会立刻就呃把这首歌切换过来,而是说等当前我这首歌放完了,才会去呃,放我这样的一首歌,那么我们可以看一下后台,后台什么样的后台这里它呃。后台这个地方它会记录啊,是由哪位用户,就是用户的名字,然后呢,他输入的内容,那输入内容他会把这个点歌后面这一块给它取下来,然后去通过网易云的一个API来下载音乐,下载到书莓派呃里面。
01:15
然后呃,这里我点个老男孩筷子兄弟,他并没有找到老男孩筷子兄弟,呃,我也不知道为什么没找到,反正就是一定要写对吧,因为他这个通过这个,呃。这个这个网易云区域进行搜索的,所以说你的这个这些关键词一定要写对,比方说嗯。这个应该是可以的。啊,点歌海阔天空beyond,然后啊对大家可以看到歌曲下载完毕,虽然他下载的并不是中文版,是日语版的,我也不知道为什么,嗯,总之就是这样一个效果吧,其实这个实现一个精确搜索是非常非常困难的,我感觉应该呃是比较困难的。
02:01
好,那我讲一下怎么做吧,首先我这个数学派呢,数学派的型号是3B加,那现在也有已经出四,大家可以用四或者是3B,其实都是可以的,呃,二或者一我是没有试过的,总之推荐大家用三三,呃三以上吧,我用的是三加,然后我就我的系统呢是呃,就是repirry OS,我用的是这个light系统,我并没有在图形,呃,图形化界面我觉得也不需要,就直接通过命令行去写就可以了。那大家直接去呃下载的时候啊,这个网站,因为它你去download的话呢,它这个呃会比较慢,所以说大家最好去download的这个种子文件,然后通过迅雷去下载是比较快的,呃文件也非常小,就438兆,然后呢,这个大家去搜一下如何去呃烧录系统啊就可以了,剩下我就不说了,那么当你把一个书明呃,当你把一个这个呃Linux呃就是说PPI这个系统呃弄好以后呢,接下来我们就要去看个。
03:05
给,因为他这个原本是有一位有几位大佬在给上开源的一个这么一个项目。这叫啥来着?嗯,我使用的是这一位大佬,这呃,这位大佬呢,他首先这个项目并不是由他创建的。呃,我先介介绍一下吧,这位大佬啊,那么这个这个这个它就是这么一个,呃,代码非常简单,只需要呃这么操作,那实际上呢,其实你还有一些库要安装,那么具体要安装哪些东西呢?这个。是要看这里。就是说呃,这位大佬SM。呃,C这位大佬呢,他这个项目也是folk最原始的的这个项目。
04:05
这个是,呃,大家可以理解为万恶之源,这个这个是最开始的这么一个项目。嗯,已经很久没有更新了,这个1819年听说他们最近要更新,但是好像没有什么动静,要重构最大,呃,最原始的这个项目呢,现在已经不太能够使用了,因为里面会会有很多问题。所以说不建议大家用用这个代码,最好是使用这个,呃,这位大佬去更新,呃,重构的这么个代码,在这里可以看到,大家去搜的时候呢,就只要搜这个链接,到时候我会把这个链接放在视频下方。啊,大家打开这个链接以后呢,在这里啊,链接里面找到这个。使用这位大佬重构的版本。但是实际上你的安装的库啊,还是要按照这个read me里面来写的,那首先。你要先啊去,首先你要换嘛,这个换的话就很简单了,你就去,呃,就是正常的Linux换啊,就没什么好多说的,然后呢,执行这两个命令。
05:08
然后你就安装,呃,编码器就这样子,这样这样这样。就可以了。然后呢,安装这些库啊这些,呃,这些软件,安装这些软件。然后再安装这个库啊,这个库是比较久的,当然我这里推荐大家怎么做呢?就是你可以呃嗯,你可以像我这样去多个窗口或者是多个呃这样会话窗口,或者是呃分屏这样去呃运行,因为它里面有些下载或者安装,你就干等着也没什么,没没什么事儿,所以说你就呃可以同同时进行多线程。一边干这个,一边去安装这个都是可以的。然后这里啊也是安装,其实就一行一行,一行一行,这样慢慢执行下来就可以了,中间没什么需要注意的地方,其中有一点啊,这个安装并编译这个库的时候啊,这个库当你在执行这一行代码的时候啊,如果你是root用户啊,如果是root用户实际上是不需要这个速度的,你只需要啊输入这个就可以了,当然你不是root用户的话啊,就带上这个。
06:11
当你去执行这一句话的时候呢,会可能会报错,反正我是报错,呃,如果说你是也下载了这个话,可能也会报错,那报错的解决办法是什么呢?到时候我会把这个放在我视频下方,首先你回到你的这个根目录,然后呢,去执行这一行代码,然后再执行这一行代码之后呢。啊,执行完这两行代码之后呢,再回到这个库的这个目录底下。也就这里进入这个目录底下,再重新执行一遍,这个就可以了,这是我亲测,呃,解决的一个方法,然后接下来就这样好,那么你整个这个完完整的过程下来之后呢,啊,下面也是一样的,全部安装安装安装安装安装这些Python的库。安装安装,然后这个也是安装。好,这些安装完了之后呢,下面其实就不需要再看了,因为下面的话就我们不需要用到这个这个库了,当然其实有一点它这个书面的显存设置。
07:06
大家改一下,但是呢,我发现可能是我这个,呃,这个最新的系统吧,它有一点问题,总之就是说大家看到它原本是对吧,我们可以说一下。然后在这个advanced options,对吧,他说advance options,然后选择memory split,这样就是六,然后但是你进来之后会发现并没有,是因为它呃已经更新了,改到了这个地方,叫performance options,它并不在这个呃option,而在这个performance options这个地方大家注意一下,然后呢,这里有个呃,GPU memory。然后你给它改成原本可能是16或者是非常小的数字,你给它改成256就可以了,这里它也写的是改成256,然后呢,最后要重启数,呃,重启的话就。
08:01
就可以,我就不执行了。好,那么整个这个首先用这个库用到的部分啊就看完了,那么接下来就是这位大佬他去重构。这里面的代码,那首先我们要这个代码对吧,你去把这个。在这里可论一下,这可啊,这个我就不可能了,然后大家看到这里面它这个呃,Device这个目录呢。就是这个大佬,他的这个库啊,就是这个,呃,他的项目。然后你这边这个项目,我们进去看一下这个项目里面有什么,有conflict Jason,我们,呃,这个conflict Jason里面啊。有1234有四个地方需要修改,当然它实际上一共有五个参数,但是呢,你只需要修改这四个参数就可以了。这里我就不给大家继续看了,因为这里面的话会有我的个人的cookie和呃,我个人的那个直播的推流码之类的,这个章我就不展示了,那可以看到这就好了,那么这个呃,这个URL和这个code怎么获取呢?很简单,你在这个。
09:11
这里。你的这个直播中心或者说。或者说你就是呃,进入哔哩哔哩主页的时候呢,然后点击自己头像。然后这里直播中心。然后我的直播间,然后你要你要先去这个选择直播分类,然后呢,房间标题设置好,然后点击开始直播,当你开始直播了之后呢,这里就会有你的这个RTMP地址和你的直播码,那么这两个。啊,上面这个和下面这个分别就对应于。这里的上面这个和下面这个,大家把它全部copy过来就可以了。就可以了,然后那个cookie呢,我相信大家应该都会过去吧,S12。然后这里刷新一下。然后在里面。啊,然后点进去,然后会有个cookie,然后大家去自己去找一下就可以了,把这个也放置过来,然后这个你的房间号是多少呢?房间放在这里,就是你的这个URL后面的这几位数字。
10:08
呃,我是9938,呃,967。你就把它改成这个三法九流型,那么这个conflict.jason嗯,就修改完了,修改完以后就没有需要修改的地方了,直接运运行python3.py,大家注意一下,呃,我这里因为我平常用的是Python,我写Python习,因为我呃就是以前用学校服务器或者什么的,他们都会把就是说呃,你调你使用Python,然后面点PY,他会默认使用的是PYTHON3,但是数莓派的话,你这里没有经过设置。你如果输入Python那点QY,它会用PYTHON2的方式去调用这个代码,就会报错的,所以说大家一定要注意,如果你报错的话,你要检查一下你是否写成了,是否忘了写这个三,一定要把这个三带上好,呃,对了对了,这里有一点忘了跟大家说,就说你一定要先去这样开播啊,先开始直播,然后再去呃,执行这个,呃。
11:10
这个代码就执行这个代码。当然直播,呃,执行这个代码之前呢,其实你执行这个代码会发现会有一些报错,具体来说这个报错就是呃,你没有这么一个目录。嗯。啊,这里你这个resource。然后music,大家看到它,你你直接下来的话呢,它这里面resource。它这里是没有music这个文件夹的,所以说你要自己去创建一个music文件夹,然后在music文件夹里面随便放入一个音乐,这个音乐必须是MP3格式的,反正就我尝试的话,我从网易云上面下载音乐是有f Lac格式以及MP3格式,但是LA,呃,好像这个是不行的。不是好像就是不行,就用MP3就可以了。所以说啊,大家就要注意这一点,如果你报错的话,呃,自己去创建这个music文件夹,然后以及在这个music文件夹里面随便放放进去一个音乐。
12:07
嗯,剩下的话应该就没有什么问题了。啊,这个好。呃,那么这里面呢,其实还有一些要注意的点啊,就是说嗯。啊,这个超频我就不讲了吧,这个超频也不涉及到,嗯,我们这次这个实验的一些内容,超频我就不讲了,嗯。这里面有一点啊,注意就是就我个人测试的情况来看呢,呃。还是有很多限制的。首先。这里你点歌的时候,你这个弹幕的文字个数只有20个字,那比方说我们把这个输入进去,它就已经占了13个字,有的歌可能会非常长,呃,名字或者是他的这个呃,演唱者他的名字非常长,那么这个嗯就可能会超出这个20个字的字符,这是一个问题,呃,其次呢。
13:04
没有办法显示当前正在播放什么歌。嗯,这是一个问题,还有他的这个歌词也有发现是在原本的这个,呃。代码呢,它是有这种功能的,大家可以看到这里有歌词以及是。呃,点歌人是谁啊,这样的网易云ID是什么?原本是,但是原本的这个代码是用不了了,现在基本上因为嗯,大家自己看到他自己自己也写了代码写的很烂,然后准备重写,他们重写的话,现在。嗯。2019年说正在重写,再写了,再写了,写写了,2019年九月份。嗯。好吧。嗯,大概就这么多吧,应该没有什么问题了。好,如果有问题的话,到时候我会在评论区,呃。写上好,那么本期视频就到这儿,谢谢大家。
我来说两句