MENU

树莓派打造 Bilibili 直播点歌台

December 29, 2020 • Read: 4565 • 杂谈阅读设置

项目地址:blive-raspberry

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

环境配置

首先

  • 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 编码器(时间较长)

  • 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

  • sudo apt-get install libmp3lame-dev

libopus

  • sudo apt-get install libopus-dev

libvpx

  • sudo apt-get install libvpx-dev

libomxil-bellagio

  • sudo apt-get install libomxil-bellagio-dev

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

  • 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

  • sudo apt-get install python3

安装 pip3

  • sudo apt-get install python3-pip

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

  • sudo pip3 install mutagen, you-get, moviepy, aiohttp, libatlas-base-dev, requests

安装中文字体

  • 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

设置显存

打开树莓派设置

  • sudo raspi-config

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

修改参数

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

  • {
  • "rtmp": {
  • "url": "",
  • "code": ""
  • },
  • "cookie": "",
  • "roomId": 9938967
  • }

  • 将 rtmp 中的 url 填入你的 rtmp 地址
  • 将 rtmp 中的 code 填入你的直播码
  • 在 Cookie 中填入你的账户的 Cookie
  • 在 roomId 填入你的房间号

运行

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

  • python3 main.py
Last Modified: April 20, 2021
Archives Tip
QR Code for this page
Tipping QR Code
Leave a Comment