danmu-client 弹幕客户端开源项目

我要开发同款
匿名用户2015年06月08日
17阅读
开发技术JavaScriptHTML/CSS
所属分类多媒体工具、应用工具
授权协议MIT

作品详情

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

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

目前仅有Windowsx86版本可用。

打开Release下载已经编译好的程序包并解压到某目录。双击目录下的danmu,启动成功。源代码部署说明下载并安装Nodejs或iojs,同时需要安装VisualStudio以便编译C++组件。命令行切换到工程目录下,执行npminstall,等待自动下载和编译组件。(如果不想通过npm下载nw,可以在package.json里去掉nw再将其手动拷贝到工程目录下)。执行nw,启动成功。调试工具打开说明

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

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

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

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

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

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

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

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论