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

摘要:

权利要求书:

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

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

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

当接收到弹幕消息时,判断第一时刻队列中存储的时刻数量是否达到所述弹幕阈值,所述第一时刻队列用于存储接收到消息的时刻;

若达到,则将接收所述弹幕消息的时刻存入第二时刻队列,所述第二时刻队列用于存储从所述第一时刻队列中溢出的时刻;

在所述第一时刻队列中确定目标弹幕消息,其中,接收到所述目标弹幕消息的时刻与当前时刻的时间差大于所述预定时长;

通过删除接口DeleteOlderTime删除所述目标弹幕消息;

当所述第一时刻队列中存储的时刻数量小于所述弹幕阈值时,将所述第二时刻队列中存储的时刻转移到所述第一时刻队列中以进行显示。

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

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

通过所述get函数objhttp.get()将所述直播间请求信息发送给所述服务器。

3.根据权利要求1所述的方法,其特征在于,所述判断第一时刻队列中存储的时刻数量是否达到所述弹幕阈值之前,所述方法还包括:定义弹幕消息降级类MessageLimit,所述弹幕消息降级类用于对接收到的弹幕消息进行降级处理;

定义STL容器的list容器作为所述第一时刻队列的数据结构,并定义用于存储所述弹幕阈值的所述变量size_t m_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_t m_nLimit中;

判断单元,用于当接收到弹幕消息时,判断第一时刻队列中存储的时刻数量是否达到所述弹幕阈值,所述第一时刻队列用于存储接收到消息的时刻;

存储单元,用于若达到,则将接收所述弹幕消息的时刻存入第二时刻队列,所述第二时刻队列用于存储从所述第一时刻队列中溢出的时刻;

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

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

转移单元,用于当所述第一时刻队列中存储的时刻数量小于所述弹幕阈值时,将所述第二时刻队列中存储的时刻转移到所述第一时刻队列中以进行显示。

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

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