在网站上的视频直播添加弹幕做法

弹幕使用的是阿里云的Aliplayer

参考官网:https://help.aliyun.com/document_detail/125570.html?spm=a2c4g.11186623.6.1099.16b824654fRSp6

                  https://github.com/jabbany/CommentCoreLibrary/blob/master/docs/DoingItRight.md

 

由于公司让我3天研究出来,确定着急,所以果断放弃了websocket的方式,采用ajax轮询方法。

大概思路是这样的,

一、发送功能

1.使用aliplayer的视频播放器,需要在代码中添加弹幕的组件(AliplayerDanmuComponent)即可实现弹幕效果了,但是这个弹幕只是单方面的在本机上显示了,并没有推送到其他的手机上,所以这个功能还需要自己搞的。

2.记录当前的时间,放入变量:currTime,用作于检查时间和发送时间,

2.监听发送按钮的事件,然后取到内容(我是使用的jquery选择器的方法读取到的,这方法是有点笨,但我找了半天也没找到如何能监听到这个发送事件,如果有朋友知道方法的话麻烦指点一下,感谢)。

3.将弹幕内容和currTime发送给服务器端 ,服务器端记录在数据库中

二、定时读取功能(假设5秒读取一次)

1.更新变量:currTime 为当前时间-5秒(减去定时等待那5秒时间)

2.将currTime发送到服务端,服务端读取创建时间大于等于currTime的弹幕数据,将返回

3.返回之后将弹幕数据插入弹幕中。

 

 

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值