利索能及
我要发布
收藏
专利号: 2018111582733
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种弹幕消息的降级方法,其特征在于,包括:

客户端通过调用http的get函数向服务器发送直播间请求消息,所述直播间请求消息用于请求直播间信息,所述直播间请求消息包括所述直播间的域名信息和所述直播间的房间号信息;

所述客户端接收所述服务器返回的所述直播间信息,所述直播间信息包括弹幕阈值,所述弹幕阈值用于指示预定时长内接收弹幕消息的最大数值,所述弹幕阈值存储于定义的变量size_tm_nLimit中;

当所述客户端接收到弹幕信息时,所述客户端将接收到所述弹幕信息的时刻存储到时刻队列中,所述时刻队列用于存储接收弹幕消息的时刻;

所述客户端判断所述时刻队列中存储的时刻数量是否超过所述弹幕阈值;

若超过,则所述客户端在所述时刻队列中确定目标弹幕消息,其中,接收到所述目标弹幕消息的时刻与当前时刻的时间差大于所述预定时长;

所述客户端通过删除接口DeleteOlderTime删除所述目标弹幕消息。

2.根据权利要求1所述的方法,其特征在于,所述客户端通过调用http的get函数向服务器发送直播间请求消息包括:所述客户端定义http对象http objhttp;

所述客户端在所述http对象中填入所述直播间的域名信息和所述直播间的房间号信息;

所述客户端通过所述get函数Objhttp.get()将所述直播间请求消息发送给所述服务器。

3.根据权利要求1所述的方法,其特征在于,所述客户端将接收到所述弹幕信息的时刻存储到时刻队列中之前,所述方法还包括:所述客户端定义弹幕消息降级类MessageLimit,所述弹幕消息降级类用于对接收到的弹幕消息进行降级处理;

所述客户端定义STL容器的list容器作为所述时刻队列的数据结构,并定义用于存储所述弹幕阈值的所述变量size_tm_nLimit;

所述客户端定义所述弹幕消息降级类的查询接口Check,所述查询接口Check用于接收到所述弹幕信息后,判断所述当前弹幕消息的数量是否超过所述弹幕阈值;

所述客户端定义所述弹幕消息降级类的所述删除接口DeleteOlderTime。

4.根据权利要求3所述的方法,其特征在于,所述客户端将接收到所述弹幕信息的时刻存储到时刻队列中包括:所述客户端通过函数m_nLimit=DanmuLimit将所述弹幕阈值存储到所述变量size_tm_nLimit中,所述DanmuLimit用于表示所述弹幕阈值;

所述客户端通过函数std::listm_item_times在所述时刻队列中存储所述接收到所述弹幕信息的时刻,所述uint64_t用于表示所述接收到所述弹幕信息的时刻的类型。

5.根据权利要求3所述的方法,其特征在于,所述客户端判断所述时刻队列中存储的时刻数量是否超过所述弹幕阈值包括:当所述客户端通过所述查询接口Check接收到所述弹幕信息时,所述客户端调用函数nowtime获取当前时刻并存储到now变量中;

所述客户端通过if函数if(m_item_times.size()

若不超过,则所述客户端调用push_back函数m_item_times.push_back(now)以存储所述当前时刻。

6.根据权利要求3所述的方法,其特征在于,所述客户端通过删除接口DeleteOlderTime删除所述目标弹幕包括:所述客户端通过删除接口DeleteOlderTime中的void函数void DeleteOlderTime(uint64_t_time)删除所述目标弹幕,所述uint64_t_time用于表示接收所述目标弹幕的时刻。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述客户端判断当前弹幕消息的数量不超过所述弹幕阈值,则所述客户端显示所述接收到的弹幕信息。

8.一种降级装置,其特征在于,包括:

调用单元,用于通过调用http的get函数向服务器发送直播间请求消息,所述直播间请求消息用于请求直播间信息,所述直播间请求消息包括所述直播间的域名信息和所述直播间的房间号信息;

收发单元,用于接收所述服务器返回的所述直播间信息,所述直播间信息包括弹幕阈值,所述弹幕阈值用于指示预定时长内接收弹幕消息的最大数值,所述弹幕阈值存储于定义的变量size_tm_nLimit中;

存储单元,当所述收发单元接收到弹幕信息时,用于将接收到所述弹幕信息的时刻存储到时刻队列中,所述时刻队列用于存储接收弹幕消息的时刻;

判断单元,用于判断所述时刻队列中存储的时刻数量是否超过所述弹幕阈值;

确定单元,若超过,则用于在所述时刻队列中确定目标弹幕消息,其中,接收到所述目标弹幕消息的时刻与当前时刻的时间差大于所述预定时长;

删除单元,用于通过删除接口DeleteOlderTime删除所述目标弹幕消息。

9.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。

10.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。