Skip to content
This repository has been archived by the owner on Mar 3, 2023. It is now read-only.

fhyuncai/Server-Music-Live-On-Bilibili

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server-Music-Live-On-Bilibili

B站直播音乐点播台-服务器版

基于 https://github.com/chenxuuu/24h-raspberry-live-on-bilibili 二次开发

Demo: https://live.bilibili.com/4059464


此版本的功能

  • 弹幕点歌
  • 弹幕反馈(发送弹幕)
  • 自定义介绍字幕
  • 歌词滚动显示,同时滚动显示翻译歌词
  • 切歌
  • 显示排队播放歌曲
  • 闲时随机播放预留歌曲
  • 播放音乐时随机显示背景图片
  • 已点播歌曲自动进入缓存,无人点播时随机播放
  • 存储空间达到设定值时,自动按点播时间顺序删除音乐来释放空间
  • 实时显示歌曲长度
  • 根据投喂礼物的多少来决定是否允许点播

与原版的区别

  • 文件结构不同
  • 配置文件为 json
  • 不能使用弹幕点MV
  • 没有视频推流功能
  • 不能获取实时cpu温度

已知问题

  • 换歌、视频时会闪断

安装说明

此版本仅在 Ubuntu 16.04 测试通过,其它系统请自测

安装依赖

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

libmp3lame:

sudo apt-get install -y libmp3lame-dev

libopus:

sudo apt-get install -y libopus-dev

libvpx:

sudo apt-get install -y libvpx-dev

libomxil-bellagio:

sudo apt-get install -y libomxil-bellagio-dev

ffmpeg、x264编码器:

sudo apt-get install -y ffmpeg

x264、x265编码器:

sudo apt-get install -y x264 x265 libx264 libx265

安装python3:

sudo apt-get install -y python3

安装pip3:

sudo apt-get install -y python3-pip

安装python3的mutagen库:

sudo pip3 install mutagen

安装python3的moviepy库:

sudo pip3 install moviepy

安装python3的aiohttp库:

sudo pip3 install aiohttp

安装python3的numpy需要的库:

sudo apt-get install libatlas-base-dev

安装python3的requests库:

sudo pip3 install requests

安装screen:

sudo apt-get install -y screen

安装中文字体(此方法可能不适用你的服务器,如果无法安装请自行百度):

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

(字体安装来自ubuntu下 bilibili直播推流 ffmpeg rtmp推送

下载本项目:

git clone https://github.com/fhyuncai/24h-server-live-on-bilibili.git

配置项说明:

{
	"path": "/root/24h-server-live-on-bilibili", //文件所在目录
	"musicapi": "https://api.yuncaioo.com/bililive/", //API地址
	"freespace": "15360", //允许下载和缓存文件夹占用空间大小,超过时自动按时间顺序删除音乐,单位:MiB
	"gift": "0", //设定是否使用投礼物才能点歌,0为关闭,1为开启
	"rtmp": {
		"url": "", //rtmp地址
		"code": "", //直播码
		"bitrate": "192" //推流码率,单位k
	},
	"danmu": {
		"cookie": "", //发送弹幕用的cookie
		"token": "", //发送弹幕用的csrf_token
		"roomid": "4059464", //直播间ID
		"size": "20" //每段弹幕的最大长度(20级以后可发30字)
	},
	"nightvideo": {
		"use": "1" //设定是否播放晚间专属视频,0为关闭,1为开启
	}
}

请修改Config.json文件中的各种选项

其中,cookie请尽量使用小号,在直播间,打开浏览器审查元素,先发一条弹幕,再查看network选项卡,找到namesend的项目,Request head中的Cookie即为cookie变量的值。注意设置后,账号不能点击网页上的“退出登陆”按键,换账号请直接清除当前Cookie再刷新

token请填写Request head中的csrf_token

service/PostDanmu.py文件的因缺思厅233333请改为你的机器人的名字,FH云彩请改为你的名字

如有条件,请务必自己搭建php的下载链接解析服务,源码都在tools/php文件夹内(需要修改,请等待更新)

resource/music文件夹内放入mp3格式的音乐,在无人点歌时播放

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

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

sh start.sh

其他命令

停止:

sh stop.sh

重启:

sh restart.sh

如有出错的地方,请提交issue,也欢迎各位改进脚本并pr

About

24h-server-live-on-bilibili

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published