【技术实现步骤摘要】
一种视频直播的风险控制方法及装置
[0001]本专利技术涉及计算机
,尤其涉及一种视频直播的风险控制方法及装置。
技术介绍
[0002]用户的身份,用户的等级,用户的活跃度等都会关系到风控服务器对用户的处罚策略的执行。当用户进行登录平台时进行了各种操作,风控策略服务器会依据收到该用户的各种操作来对用户进行策略判定。例如,可能存在用户盗取直播间视频流,发送广告弹幕等。但是,现有方案中对用户进行风控判断的方式是通过对每一种用户在收到该用户对应的每一种数据后进行逻辑判断,从而来执行各种控制策略。那么,当有N种用户,M种数据源时,该种风控策略编的编写会带来非常庞大的代码量,从而形成一种庞大的逻辑判断代码群体。即使任何一点点的逻辑错误都会导致用户或者直播平台遭受严重损失。
[0003]可见目前的风控方法会带来庞大的代码量,容易导致系统性错误,难以进行调试和维护。
技术实现思路
[0004]鉴于上述问题,本专利技术提出了一种视频直播的风险控制方法及装置,降低了代码开发量,且实现了快速响应,便于调试和维护。< ...
【技术保护点】
【技术特征摘要】
1.一种视频直播的风险控制方法,其特征在于,包括:获取用户登录后产生的数据源以及所述用户的身份信息;加载并拷贝预设的惩罚数据表,获得二维执行数据表;其中,所述惩罚数据表为二维的数据表,在所述惩罚数据表中存放有多个惩罚函数、多个身份信息和多个数据源;一所述身份信息与一所述数据源可定位一所述惩罚函数;一所述惩罚函数与一所述数据源可定位另一惩罚函数;根据预设的接口函数与所述二维执行数据表,构建一维执行数据表;其中,所述一维执行数据表中的元素值为初始化的无效数据;当所述身份信息对应的用户未被风险控制时,根据所述数据源与所述身份信息,对所述一维执行数据表中的对应的元素赋值,获得目标元素值;将所述目标元素值对应的惩罚函数确定为需要执行的惩罚函数;当所述身份信息对应的用户被风险控制时,获取所述用户当前正在被执行的惩罚函数;根据所述数据源与所述正在被执行的惩罚函数,对所述一维执行数据表中的对应的元素赋值,获得目标元素值;将所述目标元素值对应的惩罚函数确定为需要执行的惩罚函数;根据所述身份信息,执行所述惩罚函数,以对所述用户进行风险控制。2.根据权利要求1所述的方法,其特征在于,所述加载并拷贝预设的惩罚数据表之前,还包括:定义所述身份信息对应的身份等级;所述身份等级从低至高依次包括:游客、低等级用户、低活跃用户、沉默用户、高等级用户、活跃用户以及VIP用户;定义所述惩罚函数;所述惩罚函数的等级从轻至重依次包括:将用户离线、在预设时间内禁止登录、禁止发送弹幕以及封禁用户账号;对所述数据源划分数据类型;所述数据类型包括:ip数据、设备信息、行为数据、作弊识别数据以及代码校验数据;根据所述身份等级、所述惩罚函数以及所述数据源的数据类型,构建所述惩罚数据表;其中,所述惩罚数据表中所述身份等级由低至高排列,所述惩罚函数的等级由轻至重排列。3.根据权利要求1所述的方法,其特征在于,在所述惩罚数据表中,采用Identity_End标识所述身份等级编排完成;采用Punish_End标识所述惩罚函数编排完成;以及采用Data_End标识所述数据源的数据类型编排完成。4.根据权利要求1所述的方法,其特征在于,所述根据预设的接口函数与所述二维执行数据表,构建一维执行数据表,包括:通过函数punishinfo_resize(identiy_num*data_num,numeric_limits<uint16_t>::max())构建一维空数组;其中,identiy_num为身份等级的总个数,data_num为数据源的总个数;numeric_limits<uint16_t>::max()表示将元素值初始化为uint16_t的最大值,所述最大值表示为无效数据;通过函数size_t index(),将所述二维执行数据表中的元素填充至所述空数组中,获得所述一维执行数据表。5.根据权利要求1所述的方法,其特征在于,所述根据所述身份信息,执行所述惩罚函数之前,包括:
通过bind函数对所述惩罚函数绑定一传参位置,获得函数执行体;根据多个惩罚函数对应的函数执行体,获得惩罚函数执行数组。6.根据权利要...
【专利技术属性】
技术研发人员:周志刚,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。