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

摘要:

权利要求书:

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

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

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

当接收到消息时,将接收到所述消息的时刻存储到时刻队列中,所述时刻队列用于存储接收消息的时刻;

判断所述时刻队列中存储的时刻数量是否超过所述第一阈值;

若超过,则解析所述时刻队列中的各时刻对应的消息是否为礼物消息;

若所述时刻队列中的各时刻对应的消息中存在礼物消息时,则获取所述礼物消息的等级信息,并根据所述礼物消息的等级信息判断所述礼物消息的等级是否大于预设等级;

若不大于,则存储所述礼物消息的连击次数,并丢弃所述礼物消息。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:定义消息降级类MessageLimit,所述消息降级类MessageLimit用于对接收到的消息进行降级处理;

创建消息解析类SttDecoder,所述消息解析类用于解析所述时刻队列中的各时刻对应的消息是否为礼物消息。

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

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

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

4.根据权利要求1所述的方法,其特征在于,所述解析所述时刻队列中的各时刻对应的消息是否为礼物消息包括:通过Parse函数pDecoder->Parse(NetMessage)解析所述时刻队列中的各时刻对应的消息,所述NetMessage用于表示消息为网络消息;

通过string函数std::string cmdtype=std::string(pDecoder->GetItem(“type”))获取所述时刻队列中的各时刻对应的消息的类型,所述type用于表示消息的类型。

5.根据权利要求4所述的方法,其特征在于,所述存储所述礼物消息的连击次数之前,所述方法还包括:根据所述礼物消息的礼物类型获取所述礼物消息的连击次数。

6.根据权利要求5所述的方法,其特征在于,所述根据所述礼物消息的礼物类型获取所述礼物消息的连击次数包括:定义迭代器stl::map::iterator itr;

初始化所述迭代器itr;

调用map容器的find函数itr=gifTypeTimes.find(giftype)查找所述礼物消息的礼物类型;

若找到所述礼物类型,则所述find函数返回所述礼物消息的连击次数。

7.根据权利要求5所述的方法,其特征在于,所述存储所述礼物消息的连击次数包括:通过stl容器的map容器stl::mapgifTypeTimes关联所述礼物消息与所述礼物消息的连击次数,所述int1用于存储所述礼物消息的礼物类型,所述int2用于存储所述礼物消息的连击次数。

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

收发单元,由于通过调用http的get函数向服务器发送直播间请求信息,所述直播间请求信息用于请求直播间信息,所述直播间请求信息包括所述直播间的域名信息和所述直播间的房间号信息;接收所述服务器返回的所述直播间信息,所述直播间信息包括第一阈值,所述第一阈值用于指示预定时长内接收消息的最大数值,所述第一阈值存储于定义的变量size_t m_nLimit中;

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

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

解析单元,若超过,则用于解析所述时刻队列中的各时刻对应的消息是否为礼物消息;

所述判断单元,若所述时刻队列中的各时刻对应的消息中存在礼物消息时,还用于获取所述礼物消息的等级信息,并根据所述礼物消息的等级信息判断所述礼物消息的等级是否大于预设等级;

丢弃单元,若不大于,则用于存储所述礼物消息的连击次数,并丢弃所述礼物消息。

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

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