【技术实现步骤摘要】
一种弹幕消息的降级方法及相关装置
本专利技术涉及计算机领域,尤其涉及一种弹幕消息的降级方法及相关装置。
技术介绍
对于直播平台来说,在一个房间内的所有观众是可以看到该直播间的所有弹幕消息和礼物消息。然而对于大直播间由于消息过多导致移动端的设备的发热,以及性能消耗,会产生卡顿现象。因此在移动端对收到的弹幕和礼物进行降级则很有必要。现有技术中,依据当前时刻设置来统计弹幕数量,并将在阈值内的弹幕存入队列中,超过数量则丢弃掉。然而现有技术中,在弹幕量多的时候,给用户的表现是一会是没有弹幕了,即超过阈值后丢弃所有弹幕,一会是收到一大堆弹幕,即当超过时间阈值后可以开始收弹幕。故现有技术中,不是一种平滑的弹幕数量的降级控制,给用户的表现效果不好;同时由于此种做法是在应用层的显示层进行弹幕数量的控制,因此对整个系统的性能也会有一定的消耗。因此如何在减少系统性能消耗的同时,能够在弹幕量多的时候平滑过渡以给用户好的表现效果,是一个急需解决的问题。
技术实现思路
本专利技术实施例提供了一种弹幕消息的降级方法及相关装置, ...
【技术保护点】
1.一种弹幕消息的降级方法,其特征在于,包括:/n客户端通过调用http的get函数向服务器发送直播间请求消息,所述直播间请求消息用于请求直播间信息,所述直播间请求消息包括所述直播间的域名信息和所述直播间的房间号信息;/n所述客户端接收所述服务器返回的所述直播间信息,所述直播间信息包括弹幕阈值,所述弹幕阈值用于指示预定时长内接收弹幕消息的最大数值,所述弹幕阈值存储于定义的变量size_tm_nLimit中;/n当所述客户端接收到弹幕信息时,所述客户端将接收到所述弹幕信息的时刻存储到时刻队列中,所述时刻队列用于存储接收弹幕消息的时刻;/n所述客户端判断所述时刻队列中存储的时刻 ...
【技术特征摘要】
1.一种弹幕消息的降级方法,其特征在于,包括:
客户端通过调用http的get函数向服务器发送直播间请求消息,所述直播间请求消息用于请求直播间信息,所述直播间请求消息包括所述直播间的域名信息和所述直播间的房间号信息;
所述客户端接收所述服务器返回的所述直播间信息,所述直播间信息包括弹幕阈值,所述弹幕阈值用于指示预定时长内接收弹幕消息的最大数值,所述弹幕阈值存储于定义的变量size_tm_nLimit中;
当所述客户端接收到弹幕信息时,所述客户端将接收到所述弹幕信息的时刻存储到时刻队列中,所述时刻队列用于存储接收弹幕消息的时刻;
所述客户端判断所述时刻队列中存储的时刻数量是否超过所述弹幕阈值;
若超过,则所述客户端在所述时刻队列中确定目标弹幕消息,其中,接收到所述目标弹幕消息的时刻与当前时刻的时间差大于所述预定时长;
所述客户端通过删除接口DeleteOlderTime删除所述目标弹幕消息。
2.根据权利要求1所述的方法,其特征在于,所述客户端通过调用http的get函数向服务器发送直播间请求消息包括:
所述客户端定义http对象httpobjhttp;
所述客户端在所述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::list<uint64_t>m_item_times在所述时刻队列中存储所述接收到所述弹幕信息的时刻,所...
【专利技术属性】
技术研发人员:周志刚,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。