“防弹”弹幕播放器

Bulletproof 诞生介绍

花了4天时间,从底层开始组装弹幕播放器。

前有jabbany大神CommentCoreLibrary,我实在感觉压力山大。在他的博文面前,我一次次感到自己是个渣渣。

现在写的这个播放器(诶,原先还不是想作为播放器的)暂定名 Bulletproof,也就是“防弹”的意思。我从 BiliBili 高级弹幕 API 开始,一层一层往下挖,挖出来的东西堆成了庞然大物:

目前部分结构

想必jabbany也是构建了许多东西,还加上安全措施——肯定更辛劳吧。

项目在 https://github.com/Hozuki/Bulletproof/。目前还是一个非常原始的状态,简直就是裸机。不过至少能跑一个测试代码了。我用jabbany的测试页面上的 Debug 3D 的代码测试了一下。(由于这里没有沙箱,所以将其 screen 变量改名为 ball。)

CCL 的表现:~20 fps(Maxthon 4)

CommentCoreLibrary

Bulletproof 的表现:~50 fps(nw.js)

Bulletproof

参数一样。勉强吧。嗯不过好像即使 detail=160stripes=19,我这里还能 ~30 fps。

不过我觉得,既然 CCL 已经成为A站的 HTML5 播放器核心了,那几位开发者势必会在几天内把 Bulletproof 打得落花流水吧。

分享到 评论