这里是把每个人发的弹幕实时的显示出来,开始以为是Ajax,一想不对劲,如此大量的请求和和实时显示怕是不行,打开控制台一看,果真不是。
后来搜到了是 websocket,基于web的socket协议。对于需要实时更新的产品来说确实是一种福音,如股票,web聊天。
有没有哪些网站用到了这种技术?
1
hging 2015-05-27 16:21:58 +08:00
弹幕嘛. 就相当于聊天室嘛在后台来看. (个人感觉.
|
2
herold519 2015-05-27 16:23:12 +08:00
感觉想多了 弹幕其实说白了就是一个留言板根据视频播放时间滚动播出。。
|
3
Septembers 2015-05-27 16:26:53 +08:00
吧TA想象成 动 态 字 幕
|
4
lincanbin 2015-05-27 16:29:11 +08:00
实时消息推送基本都是websocket,例如百度贴吧和知乎的实时回复消息的推送。
|
5
lincanbin 2015-05-27 16:29:59 +08:00
百度贴吧是不是websocket我也不确定了,可能是长连接也可能是websocket
|
6
m939594960 2015-05-27 16:47:27 +08:00
斗鱼弹幕 flash socket 然后调用JS 输出到网页
acfun弹幕 一个XML文件 类似 [1:12]老司机带带我 [2:12]大家不要吵了给我王者小弟一个嘴巴子 |
7
RihcardLu OP @herold519 @Septembers 那要是动态字幕一下子很多很多呢。ps:动态字幕又是怎么做到。
|
8
RihcardLu OP @m939594960 你说的这两种技术,低版本浏览器的支持怎么样?
|
9
TangMonk 2015-05-27 17:06:23 +08:00
socketio sockjs现成的
|
10
hging 2015-05-27 17:08:26 +08:00
@RihcardLu 嘛-.- 题目说是后台. 其实还是前台嘛. 前台现在都是flash做的. 再低端的浏览器只要有flash就一样的呈现哟.
|
13
Septembers 2015-05-27 17:11:44 +08:00
@RihcardLu 后端本质上储存的是一个 弹幕序列,如果同一时间片段内有其他的人发 弹幕 就广播出来
|
14
m939594960 2015-05-27 17:22:04 +08:00
|
15
typcn 2015-05-27 17:37:10 +08:00
@m939594960 Flash 做的非常有兼容问题,全部手机不支持,Macbook 相当发热等。
另外:V2 好多人已卸载 |
18
ipconfiger 2015-05-27 17:57:11 +08:00
就是把实时刷新的聊天室横过来显示在视频的上一层而已了啊
|
19
paloalto 2015-05-27 17:59:23 +08:00
之前做用 socket.io 做了 http://www.perber.com/。
|
20
paloalto 2015-05-27 18:00:02 +08:00
上面链接多了个句号 http://www.perber.com/
|
21
kxxoling 2015-05-27 20:37:51 +08:00
HTML5 弹幕的话如何解决性能问题?屏幕上几百条滚动弹幕压力很大的吧?
|
23
kxxoling 2015-05-27 23:46:00 +08:00
@shiznet 几百个元素的动画效果,应该会很吃 CPU 吧?现在的 CSS3 动画貌似很占资源。(或者用 canvas?这个不了解。)
|
24
hjc4869 2015-05-28 02:01:21 +08:00
直播弹幕用长轮询,回放弹幕用xml。
|
25
paloalto 2015-05-28 03:34:08 +08:00 1
|
26
yangff 2015-05-28 08:46:32 +08:00 via Android
|
28
yangff 2015-05-28 10:23:38 +08:00 via Android 1
@kxxoling 我记得还是css和svg,canvas在字体上有问题。以及其他各种问题。。
https://github.com/jabbany/CommentCoreLibrary/issues/13 |
31
celon 2015-05-28 12:18:56 +08:00
用websocket注册广播明显比长轮询要高效啊
|