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

danmu-client

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

danmu-client 是一个独立的弹幕客户端,其服务端项目见danmu-server,其基于项目DDPlayer所完善。

功能特色

  • 以WebSocket作为通讯协议,用Canvas作为弹幕的画布。
  • 可在桌面任何位置显示弹幕,可与其他程序共同工作。
  • 窗口置于最前,完全透明可穿透,用户可用键鼠等与其他程序正常交互。
  • 提供紧急清空弹幕池、停止接收弹幕等功能。

直接启动程序

目前仅有Windows x86版本可用。

  1. 打开Release下载已经编译好的程序包并解压到某目录。
  2. 双击目录下的danmu,启动成功。

源代码部署说明

  1. 下载并安装Nodejsiojs,同时需要安装Visual Studio以便编译C++组件。
  2. 命令行切换到工程目录下,执行npm install,等待自动下载和编译组件。(如果不想通过npm下载nw,可以在package.json里去掉nw再将其手动拷贝到工程目录下)。
  3. 执行nw,启动成功。

调试工具打开说明

对于已编译的程序,你可以打开命令提示符输入danmu --remote-debugging-port=9222`;

对于源代码部署,可输入npm run debug。然后打开http://127.0.0.1:9222/即可开始调试。

发布说明(Windows x86 + x64)

  1. 下载nw-penetrate的编译版本,分别解压到cache\node_modules\系统版本(win32或win64)\nw-penetrate\build\Release目录下。
  2. 下载rid,将其放到环境变量定义之处,或直接拷贝到项目根目录下。
  3. 执行grunt。
  4. 用各种PE信息修改工具修改文件属性即可(如Visual Studio)。

配置说明

根目录config.js下有配置,以下是说明

socket: {
    url: "弹幕服务器开启的IP与端口(如使用反代,需要确认反代支持WebSocket连接)",
    password: "弹幕服务器连接密码",
    room: "选择连接弹幕服务器的某间房间",
    heartbeat: 心跳包发送间隔
},
display: {
    comment: {
        animationStyle: "默认弹幕样式(支持scroll、reversescroll、staticdown、staticup)",
        fontStyle: "默认字体样式",
        fontColor: "默认颜色",
        lifeTime: 每条弹幕的基本存活时间,
        height: 每条弹幕占据高度
    }, 
    image: 图片弹幕开关
}, 
image: {
    regex: 图片判断正则,勿动
    whitelist: [
        "图片弹幕允许加载的网络图片白名单。", 
        "不支持通配符,必须一条一条手动添加。", 
        "请确认图片可以正常被打开。"
    ]
}

图片弹幕

打开图片弹幕开关后,弹幕内含相关内容的将被解析为图片。图片必须可以正常打开,调用代码如:[IMG WIDTH=24]danmu-24.png[/IMG]。格式:[IMG WIDTH=图片宽度]图片地址(支持HTTP)[/IMG]

为了保证安全与稳定,图片弹幕有防火墙机制。只有在弹幕程序目录及子目录下存在的图片才可被加载。引用网络图片,必须手动修改config.js添加白名单规则。如果被过滤,则程序不会有任何提示,该弹幕也不会被显示。

  • 1 首先安装nodejs运行环境, 从 http://nodejs.cn/download/ 下载对应的版本 2 安装 huya-danmu 模块, https://github.com/BacooTang/huya-danmu 有详细的安装方法 3 参照 huya-danmu 模块中 test.js 编写 huya.js 新文件 1 const huya_danmu = require('./i

  • danmu 是一个开源的直播平台弹幕接口 用python    pip install danmu # -*- coding: utf-8 -*- import time, sys from danmu import DanMuClient import pymongo client = pymongo.MongoClient(host='localhost', port=27017) db =

 相关资料
  • ASP.NET客户端编码有两个方面: Client side scripts :它在浏览器上运行,从而加快页面的执行速度。 例如,客户端数据验证可以捕获无效数据并相应地警告用户而无需往返服务器。 Client side source code :ASP.NET页面生成此Client side source code 。 例如,ASP.NET页面的HTML源代码包含许多隐藏字段和自动注入的JavaS

  • 此页面描述了 "storm" 命令行客户端可能使用的所有命令. 要了解如何设置 "storm" 客户端与远程群集的操作, 请按照 安装开发环境 中的说明进行操作. 这些命令是: jar sql kill activate deactivate rebalance repl classpath localconfvalue remoteconfvalue nimbus supervisor ui d

  • 当客户端是资源所有者时,或者当授权范围限于受客户端控制的受保护资源时,客户端凭证可以用作授权授权。 客户端仅在客户端凭据的帮助下请求访问令牌。 客户端凭证授权流用于获取访问令牌以授权API请求。 使用客户端凭据授权,获取的访问令牌仅授予客户端应用程序搜索和获取目录文档的权限。 下图描绘了客户端凭据流。 上图所示的流程包括以下步骤 - Step 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('收到新的弹幕,

  • 所谓客户端激活,指的是 Vue 在浏览器端接管由服务端发送的静态 HTML,使其变为由 Vue 管理的动态 DOM 的过程。 在 entry-client.js 中,我们用下面这行挂载(mount)应用程序: // 这里假定 App.vue template 根元素的 `id="app"` app.$mount('#app') 由于服务器已经渲染好了 HTML,我们显然无需将其丢弃再重新创建所有