一种上下线消息的接收处理方法和装置制造方法及图纸

技术编号:15706697 阅读:340 留言:0更新日期:2017-06-26 21:19
本发明专利技术提供的一种上下线消息的接收处理方法和装置,引入引用计数器记录某个用户打开某个视频直播房间的窗口的个数,例如,用户U1在视频直播房间room_1打开的窗口个数由引用计数器C1记录,则用户U1每打开一个视频直播房间room_1的窗口引用计数器C1的计数值加1,用户U1每关闭一个视频直播房间room_1的窗口引用计数器C1的计数值减1。引用计数器C1的计数值≤0时,则发送下线消息通知业务端进行下线处理,业务端会将视频直播房间room_1对应的用户的在线列表中的用户U1剔除。因此,减少了僵尸用户的存在,提高了用户在线列表的准确性。

Receiving processing method and device for up and down line message

The invention provides a thread receiving message processing method and device, introducing a number, a reference counter records the user opens a video broadcast room window, for example, the number of U1 users in a live video window room room_1 opened by the reference counter C1 record, U1 per user to open a video broadcast room room_1 window plus 1 reference count counter C1, U1 per user closes a live video room room_1 window reference count counter C1 minus 1. Reference count is less than or equal to C1 counter 0, sending the offline message notification business end offline processing, business will live video room room_1 corresponding to the user's online list of users U1 removed. As a result, the presence of zombie users is reduced and the accuracy of the user's online list is improved.

【技术实现步骤摘要】
一种上下线消息的接收处理方法和装置
本专利技术涉及视频直播领域,更具体地说,涉及一种上下线消息的接收处理方法和装置。
技术介绍
近年来,视频直播行业迎来了里程碑式的大爆发。视频直播的实现过程:用户通过视频播放终端向服务器发出直播请求,服务器根据直播请求信息,是将该直播频道的播放地址发送给视频播放终端,视频播放终端根据该地址加入对应的直播房间,即可接收到该直播视频的码流了。有一个非常显见的场景是热门视频直播间人数可能达到几十万人,视频直播中庞大的用户访问量会引发卡顿、宕机、网站崩溃、用户无法访问等异常情况。异常情况的发生容易引起僵尸用户的产生,即下线的用户还存在业务端的用户在线列表中。
技术实现思路
有鉴于此,本专利技术提出一种上下线消息的接收处理方法和装置,以减少僵尸用户的存在,提高用户在线列表的准确性。为了实现上述目的,现提出的方案如下:一种上下线消息的接收处理方法,包括:接收接入服务器发送的上线消息和下线消息;解析得到每个所述上线消息包含的第一标识,第一标识包括用户标识和视频直播间标识,将第一标识对应的引用计数器的计数值加1,并将每个所述上线消息存储在无序集合中;解析得到每个所述下线本文档来自技高网...
一种上下线消息的接收处理方法和装置

【技术保护点】
一种上下线消息的接收处理方法,其特征在于,包括:接收接入服务器发送的上线消息和下线消息;解析得到每个所述上线消息包含的第一标识,第一标识包括用户标识和视频直播间标识,将第一标识对应的引用计数器的计数值加1,并将每个所述上线消息存储在无序集合中;解析得到每个所述下线消息包含的第二标识,第二标识包括用户标识和视频直播间标识,从所述无序集合中匹配与下线消息对应的上线消息,且在匹配成功后将匹配得到的上线消息从所述无序集合中删除,并将与删除的上线消息包含的第一标识对应的引用计数器的引用计数器的计数值减1;判断引用计数器的计数值是否大于零,若否,则发送下线消息通知业务端进行下线处理,每个引用计数器的初始值...

【技术特征摘要】
1.一种上下线消息的接收处理方法,其特征在于,包括:接收接入服务器发送的上线消息和下线消息;解析得到每个所述上线消息包含的第一标识,第一标识包括用户标识和视频直播间标识,将第一标识对应的引用计数器的计数值加1,并将每个所述上线消息存储在无序集合中;解析得到每个所述下线消息包含的第二标识,第二标识包括用户标识和视频直播间标识,从所述无序集合中匹配与下线消息对应的上线消息,且在匹配成功后将匹配得到的上线消息从所述无序集合中删除,并将与删除的上线消息包含的第一标识对应的引用计数器的引用计数器的计数值减1;判断引用计数器的计数值是否大于零,若否,则发送下线消息通知业务端进行下线处理,每个引用计数器的初始值为零。2.根据权利要求1所述的方法,其特征在于,在所述接收接入服务器发送的上线消息和下线消息后,还包括;将所述上线消息和所述下线消息存储至本地缓存队列;异步从所述本地缓存队列获取所述上线消息和所述下线消息。3.根据权利要求1所述的方法,其特征在于,在所述将与删除的上线消息包含的第一标识对应的引用计数器的引用计数器的计数值减1后,还包括:如果引用计数器的计数值大于零,则判断所述无序集合中与该引用计数器对应的所有上线消息是否存在非真实在线的上线消息,若是,则设置该引用计数器的计数值为真实在线的上线消息的数量。4.根据权利要求1所述的方法,其特征在于,所述方法,还包括:针对每个引用计数器,监测其计数值大于零的时间是否大于预设时间,若是,则发送下线消息通知业务端进行下线处理。5.根据权利要求1~4任意一项所述的方法,其特征在于,所述方法,还包括:根据所述无序集合中存储的上线消息对所述业务端的在线列表进行校正。6.一种上下线消息的接收处理装置,其特征在于,包括:接收单...

【专利技术属性】
技术研发人员:温雷李顺龙冷晓林赵文博王辉
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1