前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派打造Bilibili直播点歌台

树莓派打造Bilibili直播点歌台

作者头像
mathor
发布2021-04-02 12:25:03
1.2K0
发布2021-04-02 12:25:03
举报
文章被收录于专栏:mathor

项目地址:blive-raspberry

我使用的是树莓派3B+,系统2020-12-02-raspios-buster-armhf-lite,软件源为清华源,其它配置请自测

环境配置

首先

代码语言:javascript
复制
sudo apt-get update
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtheora-dev libtool libvorbis-dev pkg-config texinfo wget zlib1g-dev

安装x264编码器(时间较长)

代码语言:javascript
复制
git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl --enable-shared
make
sudo make install
cd ..
rm -rf x264

libmp3lame

代码语言:javascript
复制
sudo apt-get install libmp3lame-dev

libopus

代码语言:javascript
复制
sudo apt-get install libopus-dev

libvpx

代码语言:javascript
复制
sudo apt-get install libvpx-dev

libomxil-bellagio

代码语言:javascript
复制
sudo apt-get install libomxil-bellagio-dev

编译并安装ffmpeg(时间较长,半小时左右)

代码语言:javascript
复制
wget http://ffmpeg.org/releases/ffmpeg-4.0.tar.bz2
tar jxvf ffmpeg-4.0.tar.bz2
cd ffmpeg-4.0
sudo ./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-libass --enable-libfreetype  --enable-omx --enable-omx-rpi --enable-encoder=h264_omx --enable-mmal --enable-hwaccel=h264_mmal --enable-decoder=h264_mmal
make -j4
sudo make install
cd ..

执行.configure --xxxxxxxx这句代码时可能会报错,解决方法如下: https://blog.csdn.net/qq_25105163/article/details/107109419

安装python3

代码语言:javascript
复制
sudo apt-get install python3

安装pip3

代码语言:javascript
复制
sudo apt-get install python3-pip

安装python3的mutagen,you-get,moviepy,aiohttp等库

代码语言:javascript
复制
sudo pip3 install mutagen, you-get, moviepy, aiohttp, libatlas-base-dev, requests

安装中文字体

代码语言:javascript
复制
sudo apt install fontconfig
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install -y --force-yes --no-install-recommends fonts-wqy-microhei
sudo apt-get install -y --force-yes --no-install-recommends ttf-wqy-zenhei
#可能有装不上的,应该问题不大

# 查看中文字体 --确认字体是否安装成功
fc-list :lang=zh-cn
设置显存

打开树莓派设置

代码语言:javascript
复制
sudo raspi-config

选择Performanced Options-> Gpu Memory,把数值改为256,之后sudo reboot重启树莓派

修改参数

请修改config.json中的4个参数值

代码语言:javascript
复制
{
    "rtmp": {
        "url": "",
        "code": ""
    },
    "cookie": "",
    "roomId": 9938967
}
  • 将rtmp中的url填入你的rtmp地址
  • 将rtmp中的code填入你的直播码
  • 在Cookie中填入你的账户的Cookie
  • 在roomId填入你的房间号
运行

在确保直播已开启后,使用python3运行main.py即可

代码语言:javascript
复制
python3 main.py
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境配置
  • 设置显存
  • 修改参数
  • 运行
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档