BiliBili 的实时弹幕统计是怎么做到的?

2020-10-08 21:29:05 +08:00
 feifan00x

最近在 bilibili 刷 风犬少年的天空 发现一个有意思的东西,就是在播放器左下角有个实时弹幕条数的统计,打开控制台并没有看到任何网络交互,这是咋实现的,有大佬知道嘛

2500 次点击
所在节点    问与答
12 条回复
yuzo555
2020-10-08 21:32:15 +08:00
Websocket
feifan00x
2020-10-08 21:34:37 +08:00
@yuzo555 Websocket 好像也没有。。。
dingwen07
2020-10-08 21:42:56 +08:00
左下角那个就是总弹幕条数吧
feifan00x
2020-10-08 21:44:04 +08:00
yujiang
2020-10-08 21:44:59 +08:00
假的,是个按时间增加的计数器骗你玩的
feifan00x
2020-10-08 21:45:25 +08:00
@yujiang 😂不会吧
cxbeat
2020-10-09 00:19:14 +08:00
刚刚随便找了个老视频测试了一下,似乎不是实时的?
dzdh
2020-10-09 01:23:57 +08:00
试了试有个 stat 的接口初始化信息,每 k 数量不过 1k 的按当前 k 计。你每发一条会 k+1.
然后这个变化是来自一个 sub 的 websocket 接口
mahaonan1994
2020-10-09 05:00:07 +08:00
@feifan00x 你找一个稍微红点的 up 统计一下不就知道了?之前睡前消息发的那个八佰的视频,我简单统计了下,假的离谱。
mahaonan1994
2020-10-09 05:04:20 +08:00
@feifan00x 观看人数 /点赞、收藏、投币人数 /发弹幕、写留言互动人数,根据参与难度这几个数据应该是指数级别下降的,具体比例可以找油管同等播放量的视频做一下参考,B 站给的这些数据太离谱了🐶
xmumiffy
2020-10-09 08:39:06 +08:00
同时观看数和新弹幕都是 websocket 推送的
noreplay
2020-10-09 08:55:16 +08:00
B 站不是开源了他们的源代码吗?可以去翻一下🐕

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/713137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX