当前位置: 首页 > 软件库 > 应用工具 > 多媒体工具 >

danmu-server

弹幕服务器
授权协议 MIT
开发语言 JavaScript HTML/CSS
所属分类 应用工具、 多媒体工具
软件类型 开源软件
地区 国产
投 递 者 衡丰茂
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

danmu-server 是一个弹幕服务器。

其新浪微博登录和自动封号功能为扩展组件,可直接通过删除lib/ext/下的对应目录停用。

项目可直接在 Windows 和 Linux 上运行。Mac 未测试。

功能特色

  • 跨平台;
  • 房间功能;
  • 后台管理;
  • 弹幕记录与搜索(需要开启数据库);
  • 黑名单功能;
  • 关键词替换,拦截功能;
  • 弹幕记录;
  • 扩展
    • 新浪微博登录扩展(需要开启缓存);
    • 自动封禁功能扩展(需要开启缓存);
    • 审核扩展;
    • 直播拉取扩展
  • 删除单条弹幕功能;
  • 易于部署,简单高效。

部署方式

  • 下载并安装iojsMariaDBMemcached(Linux)。Windows用户请自行查找适合的Memcached版本,如不使用自动封号和新浪微博可不安装。另外,NodeMySQL也同样支持。

  • 配置MariaDB,创建数据库等,不需要创建数据表。

  • 修改config.js,使其参数与环境相符。如果要用阿里云的OCS服务则需要在config.js里把cache/type调整为aliyun然后再npm install aliyun-sdk。

  • 切换到cmd或sh,cd到程序所在目录执行npm install,安装程序依赖库。

  • 现在,你可以直接npm start启动。

搭配项目

  • 需要自己去下载video.js和jquery.danmu.js,实在下载不到的评论找我 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.

 相关资料
  • 发布弹幕 调用地址 http://api.bilibili.cn/comment/post 需要 App Key 并验证登录状态(Access key);要求应用申请弹幕权限 参数 字段 必选 传递方式 类型 说明 mid true POST int 发布帐号(必须和 access_key 帐号一致) cid true POST int 视频ID playTime true POST float

  • Barrage.New事件 Barrage.New事件会在收到新的弹幕时被触发 Mudu.MsgBus.On( // 事件名,值为"Barrage.New" "Barrage.New", // 事件处理函数,参数为弹幕对象 function (barrage) { barrage = JSON.parse(barrage) console.log('收到新的弹幕,

  • danmu-client 是一个独立的弹幕客户端,其服务端项目见danmu-server,其基于项目DDPlayer所完善。 功能特色 以WebSocket作为通讯协议,用Canvas作为弹幕的画布。 可在桌面任何位置显示弹幕,可与其他程序共同工作。 窗口置于最前,完全透明可穿透,用户可用键鼠等与其他程序正常交互。 提供紧急清空弹幕池、停止接收弹幕等功能。 直接启动程序 目前仅有Windows x

  • HTML服务器控件基本上是增强的标准HTML控件,以启用服务器端处理。 诸如标题标记,锚标记和输入元素之类的HTML控件不由服务器处理,而是发送到浏览器以供显示。 它们通过添加属性runat =“server”并添加id属性以使它们可用于服务器端处理而专门转换为服务器控件。 例如,考虑HTML输入控件: <input type="text" size="40"> 它可以通过添加runat和id属

  • 我们研究了页面生命周期以及页面如何包含各种控件。 页面本身被实例化为控制对象。 所有Web表单基本上都是ASP.NET Page类的实例。 页面类具有以下与内部对象对应的非常有用的属性: Session Application Cache Request Response Server User Trace 我们将在适当的时候讨论这些对象。 在本教程中,我们将探索Server对象,Request对

  • 启用时在配置中添加插件名称 BulletCurtain ,参数如下: 参数 描述 size 默认字体大小,默认30 color 默认字体颜色,默认0xFFFFFF font 默认字体名称,默认Times New Roman duration 所有弹幕在展示的时长,单位秒,默认10 alpha 所有弹幕的不透明度,取值范围0-1,默认1 visible 所有弹幕是否可见,1 为可见,0 不可见,默认