没看到有啥特别稳定的 弹幕后端,所以就自己搭建一个。这样你在文章里插入视频的时候可以提供弹幕交流,还是很方便的。
这篇文章就来介绍下如何利用宝塔面板来搭建视频弹幕接口API后端!
具体的部署和安装1、前言
:
2、准备
因为是利用宝塔的管理器来搭建,所以我们需要安装好宝塔面板,具体如下。
3、部署
3.1 -
因为这个项目是用-来部署,所以安装好管理器还是不够的,我们还需要安装好-,命令如下:
pip install docker-compose
3.2 检查环境
安装了管理器 + -,我们还需要检查下,命令:
docker -v docker-compose -v
丢一张截图:
3.3 正式安装
使用命令如下:
#拉取源码 git clone https://github.com/MoePlayer/DPlayer-node.git cd DPlayer-node docker-compose build docker-compose up -d
搭建好之后,我们就建立好了api,此时api地址为:1207,数据和日志存放在/root/文件夹。你打开这个api后会显示“Not ”不过不要紧,这并不影响我们调用。
4、设置域名访问
如果你的博客已经开启了访问,那api也需要地址,所以只使用ip:端口是不行的,这里就需要使用域名反代了。所以我们需要用你刚刚新建好的网站来设置一个反带,具体如图:
注意:
如果要开启SSL,那么请先申请好免费证书之后,再来设置反带。
5、使用
作者提供了很多插件,这里列举一些:
Typecho:https://github.com/volio/DPlayer-for-typecho Hexo:https://github.com/NextMoe/hexo-tag-dplayer Z-Blog:https://github.com/fghrsh/DPlayer_for_Z-BlogPHP Discuz!:https://coding.net/u/Click_04/p/video/git WordPress:https://github.com/BlueCocoa/DPlayer-WordPress
5.1 使用html播放器代码
我们可以直接用HTML播放器代码,貌似用起来也没什么问题,而且还节省了一个插件也挺好的。代码如下:[]
<link href="https://dd.fdao.xyz/dplayer/DPlayer.min.css" rel="stylesheet"> <script src="https://dd.fdao.xyz/dplayer/DPlayer.min.js"></script> <script src="https://cdnjs.loli.net/ajax/libs/blueimp-md5/2.10.0/js/md5.min.js"></script> <script> var url="https://www.danaio.org/example.mp4"; //这里填写视频地址 var id=md5(url); const dp = new DPlayer({ container: document.getElementById('dplayer'), video: { url: url }, danmaku: { id: id, api: 'https://aa.henchou.xyz/' //这里填写弹幕地址 } }); </script>
[/]
5.2 使用插件
插件项目地址:
如果你用的是,那么可以在后台搜索“-”插件,之后安装即可。安装后,简单设置,如下:
5.3 短代码插入
插件设置好之后,在文章中使用短代码插入视频即可,注意,视频要在自己服务器上,不然会出现加载失败。短代码语法如下:
注意,pic这个可以省略。
6、效果
这里贴一个视频看看效果,如下:
演示到期
7、备份及其他
导入:
mv dans.json ~/dplayer/db/backup/dans.json docker exec dplayernode_mongo_1 mongoimport -d danmaku -c dans --file /data/db/backup/dans.json
备份以及导出:
docker exec dplayernode_mongo_1 mongoexport -d danmaku -c dans -o /data/db/backup/dans.json cat ~/dplayer/db/backup/dans.json
注意:路径需要为改为自己的。
Data & logs:
Database data: ~/dplayer/db DPlayer logs: ~/dplayer/logs PM2 logs: ~/dplayer/pm2logs
8、最后
如果在文章里面插入视频,而且这个视频还可以发送弹幕,感觉体验上还是不错的。用安装-node还是有点占用资源,我们也可以使用node来安装项目,这样可以节省一点资源。
参考资料: