专栏首页Alone88Docker 安装DPlayer-node API弹幕接口

Docker 安装DPlayer-node API弹幕接口

dplayer 弹幕API

DPlayer

DPlayer是一个可爱的HTML5 danmaku视频播放器,可以帮助人们轻松地构建视频和danmaku。

安装DPlayer弹幕

Github地址:https://github.com/MoePlayer/DPlayer-node

安装Docker

# 安装Docker
curl -sSL https://get.daocloud.io/docker | sh
# 适用于Ubuntu,Debian,Centos等大部分Linux

# 安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

拉取DPlayer-node

# 安装git,已有的忽略
#ubuntu、Debian 系统
sudo apt-get install git

#centos
yum install git

# 拉取源码
git clone https://github.com/MoePlayer/DPlayer-node.git
cd DPlayer-node
# 新建镜像 
docker-compose build 
# 拉取依赖
docker-compose pull
# 后台运行镜像
docker-compose up -d

如果你的系统已经安装了redis,那么就会安装失败!,可以把系统的redis默认端口给改掉,不是默认的6379就可以 我自己安装了好几次都是因为redis然后才失败的 *

使用

如果安装好了,默认是1207 端口的,你可以在构建镜像前修改 docker-compose.yml里面的ports

域名反代

宝塔反代

宝塔反代最简单了,直接添加反向代理 ,目标URL 为 http://127.0.0.1 就可以了

nginx 反代

修改站点的配置文件

# 反向代理,在里面添加下面这个,重启nginx就可以了
location /{
    proxy_pass http://127.0.0.1:1207;
}
Caddy反代
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

配置Caddy:

#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!
echo "xx.com {
 tls admin@moerats.com
 proxy / http://127.0.0.1:1207
}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy:

/etc/init.d/caddy start 反代好了后,你的API地址就为https://xx.com

使用

作者提供的插件

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

js里面使用方式

<script>
var url="";    //这里填写视频地址
var id=md5(url);
const dp = new DPlayer({
    container: document.getElementById('dplayer'),
    video: {
        url: url
  },
  danmaku: {
        id: id,
        api: 'https://dplayer.alone88.cn/'    //这里填写弹幕地址
    }
});
</script>

参考:moerats

演示

博主提供的弹幕api地址:https://dplayer.alone88.cn

var url="https://sina.com-h-sina.com/20180812/8108_9a67fe52/index.m3u8";var id=md5(url);const dp =new DPlayer({container:document.getElementById('dplayer'),video:{url:url,type:'hls',},danmaku:{id:id,api:'https://dplayer.alone88.cn/',} });

这里应该有个视频的,如果没有请刷新一下

本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: Oct 9, 2019 at 10:25 am

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CTF论剑场 Web14-21 WriteUp

    根据hint信息可以猜测为 /.git/敏感文件泄露,该目录下包含了所有 git 正常工作所需要的信息。 使用 GitHack工具(项目地址:https://...

    安恒网络空间安全讲武堂
  • LCTF2018-bestphp's revenge 详细题解

    这里只需要关注call_user_func这个回调函数。 call_user_func — 把第一个参数作为回调函数调用,第一个参数是被调用的回调函数,其余参数...

    安恒网络空间安全讲武堂
  • 某教务管理系统APP逆向分析之协议漏洞

    某大学在使用的一款教务管理系统手机app,为了方便学生查询成绩和选课。我在一次偶然逆向中找到严重漏洞,现在把整个分析流程记录下来。

    安恒网络空间安全讲武堂
  • JDCTF-web writeup

    总共两个判断 第一个函数是 ereg可以用%00绕过 第二个函数 strpos用来判断该字符串中有没有 #biubiubiu 因为#在url中有特殊含义所以得用...

    安恒网络空间安全讲武堂
  • HackIM 2019-Mime checkr

    原文地址:http://www.mohamed-chamli.me/blog/hackim%202019/Mimecheckr

    安恒网络空间安全讲武堂
  • 开源音乐下载神器XMusicDownloader更新,支持歌单一键下载,支持无损音乐

    开源音乐下载神器XMusicDownloader更新啦,新增网易、腾讯音乐歌单歌曲、歌手歌曲、专辑歌曲一键下载,同时支持下载flac无损音乐。

    用户1177380
  • 带你深入了解NPM——NPM初学者指南

    前段时间,我们邀请了我们“城内”(葡萄城)资深开发工程师刘涛为大家分享了一次干货满满的关于Electron线上公开课,在课程过程中有不少同学对于NPM的概念和用...

    葡萄城控件
  • CTF论剑场 Web1-13 WriteUp

    extract — 从数组中将变量导入到当前的符号表,trim — 去除字符串首尾处的空白字符(或者其他字符)。

    安恒网络空间安全讲武堂
  • Upload-labs&Upload Bypass Summarize

    暑假闲着也是闲着,去年这个时候刷完了 sqli-labs,今年想着来刷一下 upload-labs 而这次重点不在于题解,而在于总结与归纳 首先我们得明确一点,...

    安恒网络空间安全讲武堂
  • EDU-CTF TripleSigma题解

    EDU-CTF是台大、交大、台科大三个学校的校赛,题目感觉都不错。TripleSigma这道题的反序列化POP链很有意思,官方wp写的很简单,在这里分析一下。 ...

    安恒网络空间安全讲武堂

扫码关注云+社区

领取腾讯云代金券