Bulletproof 诞生介绍
花了4天时间,从底层开始组装弹幕播放器。
前有jabbany大神的 CommentCoreLibrary,我实在感觉压力山大。在他的博文面前,我一次次感到自己是个渣渣。
现在写的这个播放器(诶,原先还不是想作为播放器的)暂定名 Bulletproof,也就是“防弹”的意思。我从 BiliBili 高级弹幕 API 开始,一层一层往下挖,挖出来的东西堆成了庞然大物:
想必jabbany也是构建了许多东西,还加上安全措施——肯定更辛劳吧。
项目在 https://github.com/Hozuki/Bulletproof/。目前还是一个非常原始的状态,简直就是裸机。不过至少能跑一个测试代码了。我用jabbany的测试页面上的 Debug 3D 的代码测试了一下。(由于这里没有沙箱,所以将其 screen
变量改名为 ball
。)
CCL 的表现:~20 fps(Maxthon 4)
Bulletproof 的表现:~50 fps(nw.js)
参数一样。勉强吧。嗯不过好像即使 detail=160
,stripes=19
,我这里还能 ~30 fps。
不过我觉得,既然 CCL 已经成为A站的 HTML5 播放器核心了,那几位开发者势必会在几天内把 Bulletproof 打得落花流水吧。