Skip to content
Dplayer弹幕服务器C#版
C# HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Danmaku 修复CORS匹配问题 Oct 22, 2019
.gitignore 优化 Oct 16, 2019
Danmaku.sln 实现基本功能 Sep 4, 2019
Danmaku.sln.DotSettings.user 优化 Oct 16, 2019
LICENSE 开始重构 Aug 31, 2019
README.md Merge remote-tracking branch 'remotes/origin/0.3' Oct 13, 2019
azure-pipelines.yml update azure-pipelines.yml Oct 21, 2019

README.md

Dplayer弹幕服务器C#版

文档

https://doc.video.xwhite.studio

这是什么?

这是Dplayer播放器的弹幕服务器

为什么要做这个东西?

因为作者免费提供那个弹幕服务器貌似是挂掉了,看了一下开源的源码,还需要docker,我看到这东西就烦,然后转手就自己撸了一个出来。

这货有哪些功能?

原版有的功能这东西都有,顺便增强了一下BiliBili弹幕解析能力

  • 独立弹幕(和原版一样)
  • 解析BiliBili弹幕(支持分P和历史弹幕)

这货性能怎么样?

这个问题不好回答,具体性能,并发能力我也没测试过,如果哪位老哥是搞测试的,可以帮忙测试一下那就更好了。

为什么选择PostgreSQL作为数据库?这个纯粹是一个练手的项目,最开始打算是用Redis,但是对这东西一点也不了解,就先pass了。后来用了MySQL,等后面我就开始思考,能不能利用MySQL的NOSQL特性提高一下性能呢?但是我的测试机器只有1G内存,要跑MySQL5.7,甚至MySQL8.0,不想说什么了。再后来受到其他项目的启发,选择了PostgreSQL,试了一下编译安装,过程非常简单,没遇到什么坑,再试一下数据库操作,也非常简单,中间也没有有道什么坑,就这样确定了最终使用的数据库。

怎么用?

后面会写一个关于编译和部署的教程的,如果需要的人多的话,Docker版也在计划之内。

会不会提供免费的弹幕服务器?

拿国外的小JJ搞了一个,性能有限,不提供任何保障,随时有可能挂掉,随时可能删库跑路,仅作演示使用,请勿用于生产环境

弹幕接口 https://danmaku.xwhite.studio/api/dplayer/

示例?

简单给一个吧
视频:https://doc.video.xwhite.studio/danmaku/index.html
普通弹幕接口 https://danmaku.xwhite.studio/api/dplayer/v3/?id=C6CC6218F1FB8770 (视频设定的id,最大长度32,推荐使用视频的CRC等唯一值作为id)
BiliBili弹幕接口:

Dplayer弹幕接口:

    danmaku: {
        id: 'C6CC6218F1FB8770',     //建议使用视频 CRC64 或者其他唯一值
        api: 'https://danmaku.xwhite.studio/api/dplayer/',
        addition: ['https://danmaku.xwhite.studio/api/dplayer/v3/bilibili?cid=cid']    //可使用 cid 或者aid + p作为参数,p 默认为1
    }

TODO

  • 管理面板
  • 直播弹幕
  • BiliBili历史弹幕叠加
You can’t perform that action at this time.