一种网络直播礼物展示及构建方法与流程

文档序号:12601040阅读:456来源:国知局
一种网络直播礼物展示及构建方法与流程

本发明涉及互联网弹幕式视频直播技术领域,更具体地,涉及一种网络直播礼物展示及构建方法。



背景技术:

目前,礼物的设计之初的目的是增进观众与主播之间的互动,观众给喜欢的主播赠送礼物,是对主播的一种认同感,主播自己也有成就感。有利于直播网站平台的良好运营。

在实际的网络直播平台运营中,直播内容存在很多分类。例如:有很多人都是玩游戏,他们的直播内容都是以游戏内容为为主;有很多人都在自拍,他们的直播内容是表现自己展示自己为主;有的直播内容是叙事纪实,他们的直播内容就是在记录生活。

传统的礼物展示展示通常会在全部房间展示相同的互动礼物,网站更新维护替换需要上新礼物时需要开发人员人工替换,既浪费了网站开发人力成本,又会造成很大的风险,因为每次开发代码的更迭都会导致服务运行的稳定性。大多数的直播网站主播的直播房间礼物单一。直播内容千变万化,有些主播的个性又与众不同,统一的礼物设计无法满足直播领域对内容多姿多彩的要求。所以主播网站运营方迫切需要提供一种对不同房间实现礼物定制的功能,满足主播的定制要求。



技术实现要素:

本发明为克服上述问题或者至少部分地解决上述问题,提供一种网络直播礼物展示方法。

根据本发明的一个方面,提供一种网络直播礼物展示方法,其特征在于,包括:

步骤1,基于被访问的直播房间信息,判断所述直播房间是否关联有礼物模板信息;

步骤2,在所述直播房间关联有礼物模板信息时,基于所关联的礼物模板信息,调用与所述礼物模板相关联的礼物;或者在所述直播房间不关联礼物模板信息时,则判断所述直播房间是否关联有房间分类信息;

步骤3,在所述直播房间关联的房间分类信息关联有礼物模板信息时,基于所述直播房间关联的礼物模板信息,调用相应礼物。

根据本发明的另一个方面,提供一种网络直播礼物的展示构建方法,包括:

S01,分别建立直播房间信息模型、礼物模板信息模型和礼物模型信息模型;

S02,分别建立所述直播房间信息模型和所述礼物模板信息模型的关联关系、所述礼物模板信息模型和所述礼物模型信息模型的关联关系。

本申请提出一种网络直播礼物展示及构建方法,通过个性化的针对不同类型的房间设定不同的礼物模板,礼物的数量和内容可以随意更替;不同分类下的房间展示不同的礼物内容,还能够根据房间设定一套礼物,房间的礼物与房间所属分类下的礼物同时存在的情况下优先选择展示房间礼物,做到为房间定制礼物,让主播有一种自豪感和归属感。在满足观众用户与主播的内容互动的同时,满足某些主播的个性化和运营人员特殊性运营的需求。

附图说明

图1为根据本发明实施例一种网络直播礼物展示方法的整体流程示意图;

图2为根据本发明实施例一种网络直播礼物展示方法的整体示意图;

图3为根据本发明实施例一种网络直播礼物的展示构建方法整体流程示意图;

图4为根据本发明实施例一种网络直播礼物的展示构建方法所构建的数据库表单结构示意图。

具体实施方式

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

术语说明:

普通用户(观众):登陆一个直播网站房间的用户;

房间:一种提供弹幕式视频直播的在线虚拟房间;

房主(主播):提供弹幕式视频直播房间的拥有者;

房间分类:按照房间直播内容或者直播性质来区分的一种归类方法;

超管(管理员):直播网站运营方有特定的权限的管理人员;

礼物:提供给普通用户的用于赠送给自己喜欢的主播的虚拟奖品;

一对一:关系数据库中两个表之间的一种关系,该关系中第一个表中的单个行只可以与第二个表中的一个行相关,且第二个表中的一个行也只可以与第一个表中的一个行相关,例如一个学生只有一个名字,他不会有第二个名字,他的名字就是对应这名学生的唯一标记。

一对多/多对一的关系:一对多或者多对一存在最普遍的映射关系,简单来说就如同班和学生的关系——从学生的角度来说一个班级由多个学生组成,即一对多;从学生的角度来说,多个学生属于一个班级,即为多对一;

多对多的关系:多对多的关系也很常见,打个比方就好比学生与选修课之间的关系——一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择;

关系型数据库:建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。以下实现步骤以MySQL作为主要数据库说明。

如图1,示出本发明具体实施例中,一种网络直播礼物展示方法整体流程示意图。结合图2所示,总体上包括:步骤1,基于被访问的直播房间信息,判断所述直播房间是否关联有礼物模板信息;

步骤2,在所述直播房间关联有礼物模板信息时,基于所关联的礼物模板信息,调用与所述礼物模板相关联的礼物;或者在所述直播房间不关联礼物模板信息时,则判断所述直播房间是否关联有房间分类信息;

步骤3,在所述直播房间关联的房间分类信息关联有礼物模板信息时,基于所述直播房间关联的礼物模板信息,调用相应礼物。

在本发明另一个具体实施例中,一种网络直播礼物展示方法,所述步骤1前还包括:分别建立直播房间数据库表单、礼物模板数据库表单、礼物模型数据库表单、房间分类数据库表单和模板-礼物数据库表单。

利用礼物模板标识字段将所述直播房间数据库表单与所述礼物模板数据库表单相关联;利用礼物模板标识字段将所述礼物模板数据库表单分别于所述房间分类数据库表单、模板-礼物数据库表单相关联;利用房间分类标识字段将所述直播房间数据库表单与所述房间分类数据库表单相关联;利用礼物标识字段将所述模板-礼物数据库表单与所述礼物模型数据库表单相关联。

在本发明另一个具体实施例中,一种网络直播礼物展示方法,所述步骤1还包括:判断所述被访问的直播房间数据库表单中礼物模板标识字段值是否为空。

在本发明另一个具体实施例中,一种网络直播礼物展示方法,所述步骤2中在所述直播房间关联有礼物模板信息时,基于所关联的礼物模板信息,调用与所述模板相关联的礼物还包括:根据所述被访问的直播房间数据库表单中礼物模板标识字段查找到与其相关联的礼物模板数据库表单;基于所述礼物模板数据库表单中礼物模板标识字段查找与所述直播房间数据库表单相关联的所有礼物模型表单,基于所述礼物模型表单调用对应礼物。

在本发明另一个具体实施例中,一种网络直播礼物展示方法,所述步骤2中在所述直播房间不关联礼物模板信息时,判断所述直播房间是否关联有房间分类信息还包括:判断所述被访问的直播房间数据库表单中房间分类标识字段值是否为空。

在本发明另一个具体实施例中,一种网络直播礼物展示方法,所述步骤3还包括:判断与所述直播房间数据库表单相关联的房间分类数据库表单中礼物模板字段值是否为非空,基于与所述直播房间数据库表单相关联的房间分类表单中礼物模板字段查找与其相关联的相应礼物并调用。

如图3,示出本发明具体实施例中,一种网络直播礼物的展示构建方法整体流程示意图。总体上包括:S01,分别建立直播房间信息模型、礼物模板信息模型和礼物模型信息模型。

S02,分别建立所述直播房间信息模型和所述礼物模板信息模型的关联关系、所述礼物模板信息模型和所述礼物模型信息模型的关联关系。

在本发明另一个具体实施例中,一种网络直播礼物的展示构建方法,还包括:建立房间分类信息模型和模板-礼物信息模型;分别建立所述直播房间信息模型和所述房间分类信息模型的关联关系、所述房间分类信息模型和所述礼物模板信息模型的关联关系、所述礼物模板模型和所述模板-礼物信息模型关联关系、模板-礼物信息模型关联关系。

如图4所示,在本发明另一个具体实施例中,一种网络直播礼物的展示构建方法,还包括:分别建立直播房间数据库表单、房间分类数据库表单、礼物模板数据库表单、模板-礼物数据库表单和礼物模型数据库表单。

利用礼物模板标识字段将所述直播房间数据库表单与所述礼物模板数据库表单相关联;利用礼物模板标识字段将所述礼物模板数据库表单分别于所述房间分类数据库表单、模板-礼物数据库表单相关联;利用房间分类标识字段将所述直播房间数据库表单与所述房间分类数据库表单相关联;利用礼物标识字段将所述模板-礼物数据库表单与所述礼物模型数据库表单相关联。

在本发明又一个具体实施例中,一种网络直播礼物的展示构建方法,还包括:能够通过修改各个数据库表单间的关联字段,从而调整各个数据库表单间的关联关系。

在本发明又一个具体实施例中,一种网络直播礼物的展示构建方法,还包括:所述数据库表单为SQL数据库表单。

在本发明又一个具体实施例中,一种网络直播礼物的展示构建方法,包括如下具体步骤:

启动一个MySQL服务,构建一个礼物实体模型,该模型中必须包含以下属性:标记唯一的标识,表示礼物特征的名称和礼物价格属性,其他增值属性非必须,如图4所示。

在服务中封装一个newGiftObject的方法,方法执行一条SQL语句在MySQL服务中构建礼物模型gift:

创建一个模板实体模型,模型中必须包含标记唯一的标识,表示模板特征的名称和对该模板的表述,其他属性非必须,如图4所示。

在服务中封装一个newTemplateObject的方法,方法执行一条SQL语句在MySQL服务中构建模板模型template:

模板是将一个事物结构规律予以固定化标准化的一个成果,以下模板均表示由一类礼物组成的可供房间使用的一个组合,在一个模板模型当中,具备一个或者多个礼物模型,也可以说,多个礼物模型组成一个组合,与模板模型映射。模板与礼物是一对多的关系,多对多的关系必须创建第三个虚拟模型,用于记录模板模型与礼物模型的映射关系。创建一个礼物模型和模板模型的关系模型,模型中必须设定标记模板模型唯一的标识和礼物模型中的唯一标识,关系如图4所示。

在服务中封装一个createTemplateGiftRelation方法,方法执行一条SQL语句在MySQL服务中构建礼物模型和模板模型的关系模型template_gift:

每一个模板模型都能够通过模板礼物映射模型找到映射的礼物模型,如下图表示,通过模板模型中的唯一标记到模板礼物关系映射模型查找对应的映射记录,每一条映射记录都会保存唯一的礼物模型中的唯一标识。通过模板实体找到与其匹配的一个或者多个礼物实体。由模板唯一标识查找礼物模型数据的对应关系如图4所示。

封装一个getGiftDataByTemplateId的方法,方法执行一条SQL语句在MySQL服务中通过模板模型的标识(template_id)查找与之匹配的礼物实体:

封装一个方法updateRoomWithTemplateId,方法执行一条SQL语句在MySQL服务中为原有的房间模型(room)创建一个模板标识(template_id)属性:

该属性与模板实体中的唯一属性形成映射关系,为房间新增或者修改模板标识的同时,与之对应的模板也会随着标识的更新而变化。房间模型中设定一个属性表示模板标识,该标识与模板模型中唯一标识符对应,由房间模型中设定的模板标识,保存在房间模型中的模板标示只能够在模板模型中的唯一标识的集合中选择,定位到模板模型中的唯一实体属性,通过房间模板中设定的模板标识属性,可以找出模板模型中该标识唯一存在的一类模板模型属性。通过房间实体找到与之匹配的模板实体。

封装一个方法getTemplateIdByRoomId通过房间标识(room_id),查找该实体设定的模板标识(template_id),方法会在MySQL服务中执行一条SQL:

通过方法getTemplateIdByRoomId可以通过房间模型的标识查找出一个与之匹配的模板模型的标识,将获取到的模板模型标识在内存中保存为变量templateId。

创建一个分类实体模型,该模型中必须包含以下属性:标记唯一属性的ID,表示分类特点的名称,还需要一个描写该分类特征的说明。分类模型需要与模板模型产品关联,它们之间的关系是一对一的,在一对一的关系型模型当中,在第一个模型中需要保存第二个模型中的唯一标识符,所以在分类实体模型当中还需要一个模板模型唯一标识符属性,如图4所示。

在服务中封装一个newCateObject的方法,方法执行一条SQL语句在MySQL服务中构建分类模型cate:

为原有的房间模型创建一个分类模型标识的属性,执行SQL的语句如下。

封装一个方法updateRoomWithCateId,方法执行一条SQL语句在MySQL服务中为原有的房间模(room)型创建一个分类标识(cate_id)属性:

该属性与分类实体中的唯一属性形成映射关系,为房间新增或者修改分类标识的同时,与之对应的分类也会随着标识的更新而变化。房间模型中设定一个属性表示分类标识,该标识与分类模型中唯一标识符对应,由房间模型中设定的分类标识,保存在房间模型中的分类标识只能够在分类模型中的唯一标识的集合中选择,定位到分类模型中的唯一实体属性,通过房间模板中设定的分类标识属性,可以找出分类模型中该标识唯一存在的一类分类模型属性。通过房间实体找到与之匹配的分类实体。

封装一个getCateIdByRoomId的方法,在MySQL服务中执行一条SQL用于通过房间标识(room_id)查找分类标识(cate_id):

通过方法getCateIdByRoomId可以通过房间模型的唯一标识查找出一个与之匹配的分类模型的标识,将获取到的模板模型标识在内存中保存为变量cateId。

在分类模型中设定一个属性表示模板标识,该标识与模板模型中唯一标识符对应,保存在分类模型中的模板标示只能够在模板模型中的唯一标识的集合中选择,由分类模型中设定的模板标识,定位到模板模型中的唯一实体属性,通过分类模型中的一类属性可以找出对应的模板模型的一类属性。通过分类实体找到与之匹配的模板实体。

封装一个方法getTemplateIdByCateId通过分类标识(cate_id),查找该实体设定的模板标识(template_id),方法会在MySQL服务中执行一条SQL:

通过方法getTemplateIdByCateId可以通过分类模型的标识查找出一个与之匹配的模板模型的标识,将获取到的模板模型标识在内存中保存为变量templateId2。

通过方法getTemplateIdByRoomId使用房间标识查找模板标识templateId,再通过方法getGiftDataByTemplateId使用templateId查找礼物实体数据giftList;通过方法getTemplateIdByCateId使用分类标识查找模板标识templateId2,再通过方法getGiftDataByTemplateId使用templateId2查找礼物实体数据giftList2。如果giftList和giftList2两者都存在数据,优先giftList。最后将这些礼物实体数据保存在一个数组当中,通过服务器视图(view)模块渲染到页面,供用户看到。

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

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