一种直播房间推荐展示方法及系统与流程

文档序号:11254419阅读:507来源:国知局
一种直播房间推荐展示方法及系统与流程

本发明涉及视频直播技术领域,更具体地,涉及一种直播房间推荐展示方法及系统。



背景技术:

网络直播是基于互联网技术,将主播用户的音频或视频广播至其它用户观众的一种技术。

在常见的网络直播平台当中,观众为了增加主播与用户之间互动的趣味性,为了鼓励主播生产更加优质的视频直播内容,会通过赠送虚拟礼物的方式增加主播的人气度,进而使得该主播的网络直播房间排名更加靠前,从而为更多观众所熟知。

然而,通过赠送礼物得主播的视频直播房间获得靠前排名的方式并不是那么立竿见影,并且网络直播中的视频直播排行榜会实时滚动,观众赠送礼物的间断会导致直播房间的排名落后;同时,因为主播的直播视频的靠前排名并不会让主播关联到某一位观众的付出与支持,进而不能很好地满足观众的示好心理。



技术实现要素:

本发明为克服上述问题或者至少部分地解决上述问题,提供一种直播房间推荐展示方法及系统。

根据本发明的一个方面,提供一种直播房间推荐展示方法,包括:

步骤1,基于满足预设操作权限的用户的直播房间推荐请求信息,找到所述直播房间推荐请求信息所对应的直播房间;

步骤2,当所述直播房间正在进行直播时,将所述直播房间的链接信息根据展示规则进行展示。

进一步,所述特定身份用户的直播房间推荐请求信息包括:所述特定身份用户的身份信息和所述推荐的直播房间的标识信息。

进一步,所述方法还包括:将所述特定身份用户的身份信息和所述推荐的直播房间的标识信息进行存储。

进一步,所述展示规则为:将所述推荐的直播房间的链接信息在特定位置进行展示,并在所述推荐的直播房间的链接信息上关联展示所述特定身份用户的特殊标识。

进一步,还包括:当存在两个以上正在进行直播的被推荐直播房间时,根据以下规则计算各个被推荐直播房间的优先值,根据所述优先值的大小对于所述各被推荐直播房间进行展示:

计算每个正在进行直播的被推荐房间的优先值p,p=am+bn+co,其中,m为所述特定用户的身份等级值,n为所述被推荐直播房间的人气值,o为所述被推荐直播房间的历史在线时长,a、b、c为上述各值的权重,其中a>0,b≥0,c大于等于0。

进一步,所述特定身份用户的直播房间推荐请求信息进一步包括:在所述推荐的直播房间信息中的推荐信息属性字段中加入所述特定身份用户的身份信息和所述推荐的直播房间的标识信息。

进一步,将所述直播房间推荐请求信息所对应的直播房间的链接根据展示规则进行展示的步骤进一步包括:

当所述直播房间信息中的推荐信息属性字段中包含所述特定身份用户的标识信息时,基于所述推荐直播房间的标识信息找到所述推荐的直播房间;

当所述直播房间正在直播时,将所述推荐的直播房间进行推荐展示。

进一步,所述在所述推荐的直播房间的链接信息上关联展示所述特定身份用户的特殊标识的步骤还包括:在所述推荐的直播房间信息中添加展示所述特定身份用户的特殊标识的字段,以供客户终端在对所述推荐的直播房间进行展示加载时,基于所述展示所述特定身份用户的特殊标识的字段,展示所述特定身份用户的特殊标识。

根据本发明的一个方面,提供一种直播房间推荐展示系统,包括:

查找模块,用于基于满足预设操作权限的用户的直播房间推荐请求信息,找到所述直播房间推荐请求信息所对应的直播房间;

接收模块,用于当所述直播房间正在进行直播时,将所述直播房间的链接信息根据展示规则进行展示。

进一步,还包括存储模块,用于将所述特定身份用户的身份信息和所述推荐的直播房间的标识信息关联并存储在服务器中。

本申请提出一种直播房间推荐展示方法及系统,所述方法基于满足预设操作权限的用户的直播房间推荐请求信息,找到所述直播房间推荐请求信息所对应的直播房间;当所述直播房间正在进行直播时,将所述直播房间的链接信息根据展示规则进行展示。本发明具有满足观众能够使得特定直播房间进行置顶显示、满足观众对于直播房间主播示好心理的有益效果。

附图说明

图1为根据本发明实施例一种直播房间推荐展示方法的总体流程示意图;

图2为根据本发明实施例一种直播房间推荐展示系统的总体框架示意图;

图3为根据本发明实施例一种直播房间推荐展示方法的设备的结构框架示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

如图1,本发明一个具体实施例中,一种直播房间推荐展示方法,包括:

步骤1,基于满足预设操作权限的用户的直播房间推荐请求信息,找到所述直播房间推荐请求信息所对应的直播房间;

步骤2,当所述直播房间正在进行直播时,将所述直播房间的链接信息根据展示规则进行展示。

在本发明另一个具体实施例中,一种直播房间推荐展示方法,所述特定身份用户的直播房间推荐请求信息包括:所述特定身份用户的身份信息和所述推荐的直播房间的标识信息。

在本发明另一个具体实施例中,一种直播房间推荐展示方法,还包括:将所述特定身份用户的身份信息和所述推荐的直播房间的标识信息进行存储。

在本发明另一个具体实施例中,一种直播房间推荐展示方法,所述展示规则为:将所述推荐的直播房间的链接信息在特定位置进行展示,并在所述推荐的直播房间的链接信息上关联展示所述特定身份用户的特殊标识。

在本发明另一个具体实施例中,一种直播房间推荐展示方法,还包括:能够选择是否在所述推荐的直播房间的链接信息上关联展示所述特定身份用户的特殊标识。

在本发明另一个具体实施例中,一种直播房间推荐展示方法,还包括:当存在两个以上正在进行直播的被推荐直播房间时,根据以下规则计算各个被推荐直播房间的优先值,根据所述优先值的大小对于所述各被推荐直播房间进行展示:

计算每个正在进行直播的被推荐房间的优先值p,p=am+bn+co,其中,m为所述特定用户的身份等级值,n为所述被推荐直播房间的人气值,o为所述被推荐直播房间的历史在线时长,a、b、c为上述各值的权重,其中a>0,b≥0,c大于等于0。

在本发明另一个具体实施例中,一种直播房间推荐展示方法,还包括:能够选择是否在所述推荐的直播房间的链接信息上关联展示所述特定身份用户的特殊标识。

在本发明另一个具体实施例中,一种直播房间推荐展示方法,所述特定身份用户的直播房间推荐请求信息进一步包括:在所述推荐的直播房间信息中的推荐信息属性字段中加入所述特定身份用户的身份信息和所述推荐的直播房间的标识信息。

在本发明另一个具体实施例中,一种直播房间推荐展示方法,将所述直播房间推荐请求信息所对应的直播房间的链接根据展示规则进行展示的步骤进一步包括:

当所述直播房间信息中的推荐信息属性字段中包含所述特定身份用户的标识信息时,基于所述推荐直播房间的标识信息找到所述推荐的直播房间;

当所述直播房间正在直播时,将所述推荐的直播房间进行推荐展示。

在本发明另一个具体实施例中,一种直播房间推荐展示方法,所述在所述推荐的直播房间的链接信息上关联展示所述特定身份用户的特殊标识的步骤还包括:在所述推荐的直播房间信息中添加展示所述特定身份用户的特殊标识的字段,以供客户终端在对所述推荐的直播房间进行展示加载时,基于所述展示所述特定身份用户的特殊标识的字段,展示所述特定身份用户的特殊标识。

在本发明又一个具体实施例中,一种直播房间推荐展示方法。视频直播页面的迭代过程中由于对置顶加入了特殊身份用户推荐置顶功能,需要对特殊身份用户推荐置顶的房间进行图标的展示,让其在页面上面能够显示特殊身份用户推荐,用来吸引用户。如果后台设置此房间为特殊身份用户推荐,则特殊身份用户推荐图标显示,否则特殊身份用户推荐图标隐藏。

由于需求的功能点是能够通过后台来配置前端的界面显示。如果后台配置了房间为特殊身份用户置顶并且房间需要开播,则前端需要将特殊身份用户置顶的推荐图标显示出来,如果后台没有推荐房间为特殊身份用户置顶或者房间没有开播,则不需要将图标显示。

为了能够支持后台动态的配置,本具体实施例中自定义了一套动态协议,通过该协议能够了解后台配置特殊身份用户置顶的情况。后台的推荐功能都会包含在自定义的协议中。

当用户进入直播间时,服务器会将房间需要展示的数据信息全部在页面进行输出和显示,前端从房间数据中获取特殊身份用户推荐置顶的字段来判断是否需要显示特殊身份用户推荐的图标,从而来控制特殊身份用户推荐图标的显示和隐藏的功能。

特殊身份用户推荐房间是指购买了特殊身份的人希望可以置顶推荐某个直播房间,而将他希望的房间进行网站排序置顶,所以在添加特殊身份用户置顶的时候需要对推荐人进行判断是否为特殊身份用户。

步骤如下:后台添加特殊身份用户置顶房间,需要填写推荐人即对应特殊身份用户的唯一标识和房间id,例:pushuid:21311roomid:401;

后台程序通过用户唯一标识来判断用户是特殊身份用户,如果是特殊身份用户则写入数据库,并定时判断房间是否开播,如果开播更新redis缓存,将推荐人uid写入redis中;

判断是否特殊身份用户方式:程序调用getuseremperor(pushuid)方法,如果是特殊身份用户则返回true,否则返回false;

判断是否开播方式:程序调用getroomisshow(roomid),如果开播返回true,否则返回false;

当用户进入直播间,程序获取房间信息,为了能够让后台服务器控制应用程序的特殊身份用户推荐图标的显示和隐藏的信息。通过自定义一套协议,用于控制前台特殊身份用户推荐图标的显示和隐藏消息。本协议总共包含1个部分;服务器请求协议格式如下,协议字段相关说明请参考协议中的描述:

本具体实施例中上述协议设计存在如下优点:

(1)本协议在设计过程中在房间数据的信息中增加了emperorpush这个属性字段,目前是特殊身份用户推荐功能,里面包含推荐人uid以及推荐人的昵称,后续如果需要推荐人的其他信息的时候,本协议不需要进行更新和升级操作。提高了协议本身的兼容性。

(2)本协议直接将所需要的数据在初始话的时候埋在页面上面,不需要程序异步加载请求接口,可以更快的让判断图标的显示或者隐藏

(3)协议的返回数据非常简单,如果是打开特殊身份用户图标的显示功能,那么emperorpush字段的值不为空,否则为空。返回数据简单明了。

通过协议内容来控制特殊身份用户推荐图标的显示和隐藏:页面初始化后,前端通过获取rooms.emperorpush来获取特殊身份用户推荐的信息,如果特殊身份用户推荐图标是显示的那么我们调用showempericon函数(自定义函数)来显示图标。如果特殊身份用户推荐图标是关闭的,不需要对页面进行任何处理,因为在页面的时候默认会隐藏图标。

shownearbutton函数的功能:该函数主要功能是显示特殊身份用户推荐图标按钮。

showempericon(自定义函数)的函数实现如下所示:

首先通过系统提供的$(function(){})函数来找到标记在页面上的数据即rooms.emperorpush。

$(function(){})是$(document).ready(function(){})的简写,用来在dom加载完成之后执行一系列预先定义好的函数。

当对rooms.emperorpush对象进行判断:

判断条件1:

if(rooms.emperorpush!=null&&rooms.emperorpush.pushuid>0);该判断语句是,rooms.emperorpush不为空并且rooms.emperorpush.pushuid大于0时特殊身份用户推荐图标才显示;

当条件1满足的时候调用showempericon(),然后showempericon中会调用图标中的show(true)函数来将特殊身份用户推荐图标显示出来。

当条件1不满足时,由于推荐图标本身就是不可见的,此时在不合法的时候不用再次设置按钮的可见性。

上述方法只需要一次判断,如果需要显示则调用系统内置的dom显示方法,这样就可以对图标进行显示了,这样简单的判断提高的程序的执行效率;通过函数的封装,以后简单的调用showempericon就能够快速的将按钮进行显示了;不需要对隐藏做任何处理,减少了程序的逻辑判断,使程序简单明了。

如图2,在本发明另一个具体实施例中,一种直播房间推荐展示系统,包括:

查找模块a1,用于基于满足预设操作权限的用户的直播房间推荐请求信息,找到所述直播房间推荐请求信息所对应的直播房间;

展示模块a2,用于当所述直播房间正在进行直播时,将所述直播房间的链接信息根据展示规则进行展示。

在本发明另一个具体实施例中,一种直播房间推荐展示系统,所述特定身份用户的直播房间推荐请求信息包括:所述特定身份用户的身份信息和所述推荐的直播房间的标识信息。

在本发明另一个具体实施例中,一种直播房间推荐展示系统,还包括:存储模块,将所述特定身份用户的身份信息和所述推荐的直播房间的标识信息关联并存储在服务器中。

在本发明另一个具体实施例中,一种直播房间推荐展示系统,所述展示规则为:将所述推荐的直播房间的链接信息在特定位置进行展示,并在所述推荐的直播房间的链接信息上关联展示所述特定身份用户的特殊标识。

在本发明另一个具体实施例中,一种直播房间推荐展示系统,所述展示模块还用于当存在两个以上正在进行直播的被推荐直播房间时,根据以下规则计算各个被推荐直播房间的优先值,根据所述优先值的大小对于所述各被推荐直播房间进行展示:

计算每个正在进行直播的被推荐房间的优先值p,p=am+bn+co,其中,m为所述特定用户的身份等级值,n为所述被推荐直播房间的人气值,o为所述被推荐直播房间的历史在线时长,a、b、c为上述各值的权重,其中a>0,b≥0,c大于等于0。

在本发明另一个具体实施例中,一种直播房间推荐展示系统,所述展示模块还用于:将所述推荐的直播房间的链接信息在特定位置进行展示,并在所述推荐的直播房间的链接信息上关联展示所述特定身份用户的特殊标识。

在本发明另一个具体实施例中,一种直播房间推荐展示系统,所述展示模块还用于:能够选择是否在所述推荐的直播房间的链接信息上关联展示所述特定身份用户的特殊标识。

在本发明另一个具体实施例中,一种直播房间推荐展示系统,所述特定身份用户的直播房间推荐请求信息进一步包括:在所述推荐的直播房间信息中的推荐信息属性字段中加入所述特定身份用户的身份信息和所述推荐的直播房间的标识信息。

在本发明另一个具体实施例中,一种直播房间推荐展示系统,所述推荐模块还用于:当所述直播房间信息中的推荐信息属性字段中包含所述特定身份用户的标识信息时,基于所述推荐直播房间的标识信息找到所述推荐的直播房间;

当所述直播房间正在直播时,将所述推荐的直播房间进行推荐展示。

在本发明另一个具体实施例中,一种直播房间推荐展示系统,所述推荐模块还用于:在所述推荐的直播房间信息中添加是否展示所述特定身份用户的特殊标识的字段,以供客户终端在对所述推荐的直播房间进行展示加载时,基于所述是否展示所述特定身份用户的特殊标识的字段,是否展示所述特定身份用户的特殊标识。

图3示出本申请实施例的直播房间推荐展示方法的设备的结构框图。

参照图3,所述直播房间推荐展示方法的设备,包括:处理器(processor)301、存储器(memory)302、通信接口(communicationsinterface)303和总线304;

其中,

所述处理器301、存储器302、通信接口303通过所述总线304完成相互间的通信;

所述通信接口303用于该设备与直播房间推荐展示方法的通信设备之间的信息传输;

所述处理器301用于调用所述存储器302中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:步骤1,基于满足预设操作权限的用户的直播房间推荐请求信息,找到所述直播房间推荐请求信息所对应的直播房间;步骤2,当所述直播房间正在进行直播时,将所述直播房间的链接信息根据展示规则进行展示。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:步骤1,基于满足预设操作权限的用户的直播房间推荐请求信息,找到所述直播房间推荐请求信息所对应的直播房间;步骤2,当所述直播房间正在进行直播时,将所述直播房间的链接信息根据展示规则进行展示。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:步骤1,基于满足预设操作权限的用户的直播房间推荐请求信息,找到所述直播房间推荐请求信息所对应的直播房间;步骤2,当所述直播房间正在进行直播时,将所述直播房间的链接信息根据展示规则进行展示。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的直播房间推荐展示方法的设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1