一种直播中获取特权信息的实现方法及系统与流程

文档序号:12789990阅读:366来源:国知局
一种直播中获取特权信息的实现方法及系统与流程

本发明涉及互联网视频直播技术领域,具体来讲是一种直播中获取特权信息的实现方法及系统。



背景技术:

随着互联网技术的迅速发展,越来越多的用户可以使用电脑、手机等终端通过网络观看在线视频直播。在线视频直播是指利用互联网网络资源进行的现场视频直播服务,通过现场的视频拍摄同步发布到网络上,用户可以同一时间在网络上看到实时的现场情况。

目前,随着直播行业的快速发展,用户与自己喜爱的主播之间的互动需求越来越多,而目前比较流行的互动方式主要为:用户通过赠送礼物的方式表示对主播的喜爱,而主播则通过口头或文字的方式表示感谢以达到互动的目的。

随着观看视频直播的用户越来越多,付费的用户也越来越多,而主播的忠实粉丝往往希望有更多样的互动方式,而且这部分用户的付费意愿高,更愿意尝试一些新的互动方式,有的甚至希望通过赠送付费礼物获取到一些高级别的特权信息,以拉近与主播之间的距离。但是,现有的直播互动场景并不能满足上述付费用户的互动需求,以至于付费用户的付费意愿逐渐降低。

因此,如何设计出一种新的互动场景拉近主播与用户之间的距离,以满足付费用户的互动需求,提高用户的付费意愿,是直播领域亟待解决的问题。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种直播中获取特权信息的实现方法及系统,为拉近主播与用户之间的距离提出了一种具体的实现方案,不仅满足了付费用户的互动需求,还提高了用户的付费意愿。

为达到以上目的,本发明提供一种直播中获取特权信息的实现方法,该实现方法包括以下步骤:S1、在当前直播页面的礼物面板中加载礼物列表;S2、向用户发出赠送指定礼物获得特权信息的用户提示;S3、在礼物面板的礼物列表中标示出所述指定礼物,并在礼物面板显示出获得特权信息所需的指定礼物的个数;S4、用户利用虚拟兑换币购买指定礼物或其他礼物赠送给主播;当赠送的指定礼物或其他礼物的总价值达到获得特权信息所需的礼物总价值时,向用户发送特权信息,结束。

本发明同时还提供一种直播中获取特权信息的实现系统,该实现系统包括礼物列表加载模块、用户提示发送模块、指定礼物标示模块和特权信息处理模块。

所述礼物列表加载模块用于:在当前直播页面的礼物面板中加载礼物列表,并向用户提示发送模块发送提示发送信号。所述用户提示发送模块用于:收到提示发送信号后,向用户发出赠送指定礼物获得特权信息的用户提示,并向指定礼物标示模块发送标示信号。所述指定礼物标示模块用于:收到标示信号后,在礼物面板的礼物列表中标示出所述指定礼物,并在礼物面板显示出获得特权信息所需的指定礼物的个数,向特权信息处理模块发送处理信号。所述特权信息处理模块用于:收到处理信号后,根据用户选择的虚拟兑换币实现指定礼物或其他礼物的购买和赠送;当赠送的指定礼物或其他礼物的总价值达到获得特权信息所需的礼物总价值时,向用户发送特权信息。

本发明的有益效果在于:

(1)本发明为拉近主播与用户之间的距离,提出了一种新的互动场景,即用户通过赠送礼物可获取特权信息的实现场景。具体来说,本发明中会主动向用户发出赠送指定礼物获得特权信息的用户提示;并在礼物面板的礼物列表中标示出所述指定礼物并显示出获得特权信息所需的指定礼物的个数(根据指定礼物的价格以及所需的指定礼物的个数,可以得出获得特权信息所需的礼物总价值)。当用户利用虚拟兑换币购买指定礼物或其他礼物赠送给主播后,会判断赠送的礼物的总价值是否达到获得特权信息所需的礼物总价值;一旦达到,则会向用户下发特权信息。通过上述方法的实现,不仅满足了付费用户的互动需求,还提高了用户的付费意愿,实际效果理想。

(2)本发明中,在进行礼物列表的加载时,会根据礼物面板的赋值加载礼物面板中对应的图片并显示。而在加载礼物面板中对应的图片的具体操作时,若为首次加载图片,则需从网络中获取需要加载的图片并将图片缓存下来,供下次预加载使用;若为非首次加载图片,则直接预加载上一次的礼物面板从网络中获取并缓存的图片即可。这种处理方式,通过将首次下载的图片缓存起来,可方便下一次预加载的时候使用,无需从网络中再次进行图片获取,节约了用户流量;并且,预加载的过程中,由于可以提前将缓存的图片显示出来,从而让用户一打开礼物面板就可以看到预加载的图像,提高了用户体验。

(3)本发明中,在根据用户选择的虚拟兑换币实现指定礼物或其他礼物的购买和赠送时,会针对所选择的虚拟兑换币类型做出区分处理:对于免费获取的虚拟兑换币采用的是套接字socket的通信方式来实现购买和赠送;对于付费获取的虚拟兑换币则采用的是http的php接口的通信方式来实现购买和赠送。

对于免费获取的虚拟兑换币,之所以使用套接字socket的通信方式,是因为免费获取的虚拟兑换币价值低,用户发送量比较大,采用套接字socket和后台服务器进行交互时使用的数据量更小,数据更轻量级;而对于付费获取的虚拟兑换币,之所以使用php接口,是因为http的php接口能更好地为控制接口调用,方便后台服务器存储数据。通过上述区分操作,能更好的利用不同数据的特性,达到更好的数据处理效果。

附图说明

图1为本发明实施例中获取特权信息的实现方法的流程图;

图2是本发明实施例中步骤S4的具体流程图;

图3为本发明实施例中获取特权信息的实现系统的结构框图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种直播中获取特权信息的实现方法,包括以下步骤:

步骤S1:在当前直播页面的礼物面板中加载礼物列表,转入步骤S2。

在实际操作中,步骤S1具体包括以下操作:

步骤S101:在当前直播页面的礼物面板中使用已编译好的加载接口函数loadRoom获取礼物字段的JSON(JavaScript Object Notation,是一种轻量级的数据交换格式)数据。

步骤S102:将获取到的JSON数据转化为数据字典,再将该数据字典转化为相应的数据模型。可以理解的是,本步骤中,将数据字典转化为相应的数据模型的操作,在面向对象的开发中,可达到方便取值的目的;同时,还能提高程序的健壮性:从数据模型中取属性的时候,编译器会有相应特性防止出错,而如果直接面向数据字典开发,就没有编译器防止出错的可能性。

步骤S103:根据数据模型中取出的属性值,使用已编译好的礼物数组设置函数,如(void)setArrayGift:(NSArray*)arrayGift为礼物面板赋值;并使用已编译好的礼物数据重载函数,如[giftCVreloadData]进行礼物数组刷新。

步骤S104:根据礼物面板的赋值(即礼物数组),使用已编译好的预加载函数,如[[SDWebImagePrefetchersharedImagePrefetcher]prefetchURLs:array]预加载礼物面板中对应的图片并显示。

更进一步的,步骤S104中,使用已编译好的预加载函数,如[[SDWebImagePrefetchersharedImagePrefetcher]prefetchURLs:array]预加载礼物面板中对应的图片并显示时,若为首次加载图片,则需从网络中获取需要加载的图片并将图片缓存下来,供下次预加载使用;若为非首次加载图片,则直接预加载上一次的礼物面板从网络中获取并缓存的图片即可。这种处理方式中,通过将首次下载的图片缓存起来,可方便下一次预加载的时候使用,无需从网络中再次进行图片获取,节约了用户流量;并且,预加载的过程中,由于可以提前将缓存的图片显示出来,从而让用户一打开礼物面板就可以看到预加载的图像,提高了用户体验。

步骤S2:向用户发出赠送指定礼物获得特权信息的用户提示,转入步骤S3。

本实施例中,特权信息包括但不限于主播联系方式、主播个人信息、主播签名照片等。其中,主播联系方式包括但不限于:主播的微信号、QQ号或手机号等。并且,步骤S2中,向用户发出赠送指定礼物获得特权信息的用户提示时,可使用已编译好的界面提示添加函数,如addSendGiftGetAnchorContactTip为界面添加提示信息,该提示信息的内容可为“送礼物可获得特权信息”;并使用已编译好的消失气泡引导函数,如popTipDismiss引导提示,从而引导用户去发送礼物获得特权信息。

步骤S3:在礼物面板的礼物列表中标示出指定礼物,并在礼物面板顶部显示出获得特权信息所需的指定礼物的个数,转入步骤S4。可以理解的是,根据指定礼物的价格以及所需的指定礼物的个数,可以得出获得特权信息所需的礼物总价值。另外,本实施例中,所述指定礼物是指价格为500元的礼物(如斗鱼直播中的“火箭”礼物),实际操作中,该指定礼物以及所需的指定礼物的个数(即获得特权信息所需的礼物总价值),均可根据实际需要由开发人员自行设置。

具体来说,步骤S3具体包括以下操作:

步骤S301:使用已编译好的价格获取接口函数,如loadDataGetPrice,从后台服务器获取到可获得特权信息的指定礼物的价格接口;后台服务器通过该价格接口返回该指定礼物的价格,该价格为一个整数型的数据,例如:“int 500”,表示指定礼物的价格为500元。

步骤S302:根据后台服务器返回的价格,在礼物面板的礼物列表中对相应价格的礼物进行角标显示,将其作为指定礼物标示出来。例如:将礼物面板中价格是500的礼物显示角标,该角标用于提示用户,发送这种指定礼物可以获得特权信息。

步骤S303:在礼物面板顶部通过提示信息显示出获得特权信息所需的指定礼物的个数。

步骤S4:用户利用虚拟兑换币购买指定礼物或其他礼物赠送给主播;当赠送的指定礼物或其他礼物的总价值达到获得特权信息所需的礼物总价值时,向用户发送特权信息,结束。

本实施例中,所述虚拟兑换币包括免费获取的虚拟兑换币(如斗鱼直播中的“鱼丸”)和付费获取的虚拟兑换币(如斗鱼直播中的“鱼翅”)。在此基础上,如图2所示,实际操作时步骤S4包括以下操作:

步骤S401:判断用户当前的虚拟兑换币(包括免费获取的虚拟兑换币和付费获取的虚拟兑换币)的余额是否充足,若是,转入步骤S403;否则,转入步骤S402。

步骤S402:使用已编译好的支付页面显示函数,如showPayViewWithMessage,跳转至充值页面进行充值操作,转入步骤S403。

步骤S403:判断用户当前购买指定礼物或其他礼物时,使用的是免费获取的虚拟兑换币还是付费获取的虚拟兑换币,若为免费获取的虚拟兑换币,转入步骤S404;若为付费获取的虚拟兑换币,转入步骤S405。

步骤S404:使用套接字socket的通信方式向后台服务器发送购买消息,完成指定礼物或其他礼物的购买;并使用套接字socket的通信方式发送所购买的礼物,转入步骤S406。可以理解的是,该步骤中,对于免费获取的虚拟兑换币采用的是套接字socket的通信方式。之所以使用套接字socket的通信方式,是因为免费获取的虚拟兑换币价值低,用户发送量比较大,采用套接字socket和后台服务器进行交互时使用的数据量更小,数据更轻量级。

步骤S405:使用http(HyperText Transfer Protocol,超文本传输协议)的php(Hypertext Preprocessor,超文本预处理器)接口向后台服务器发送购买消息,完成指定礼物或其他礼物的购买;并使用http的php接口发送所购买的礼物,转入步骤S406。

可以理解的是,该步骤中,对于付费获取的虚拟兑换币采用的是http的php接口来进行通信。之所以使用php接口,是因为http的php接口能更好地为控制接口调用和返回值,方便后台服务器存储数据。另外,使用http的php接口发送所购买的礼物时,若礼物发送失败,php接口会根据后台服务器返回的错误码给出不同的提示信息(例如:免费获取的虚拟兑换币不足的提示信息或付费获取的虚拟兑换币不足的提示信息,针对不同错误码给出的不同提示信息可根据需要进行灵活设置,从而实现动态的配置),并再次进行重新发送。

步骤S406:礼物发送成功后,刷新当前虚拟兑换币,转入步骤S407。具体来说,对于免费获取的虚拟兑换币使用套接字socket的回调消息来实现刷新操作;对于付费获取的虚拟兑换币使用php的回调接口来实现刷新操作。

步骤S407:判断用户当前已送出的所有指定礼物或其他礼物的总价值是否达到获得特权信息所需的礼物总价值;一旦达到,则使用直播平台中已有的消息机制向用户发送一条包含有特权信息的消息,并使用消息提示框显示函数,如showToast向用户弹出一个消息提示框toast,用来提示用户已获取到特权信息。该步骤中,对于给予用户的提示,既有toast消息提示框又有利用消息机制发送的消息,两者结合可方便用户及时获得和保留特权信息。

参见图3所示,本发明实施例还提供一种直播中获取特权信息的实现系统。该实现系统包括礼物列表加载模块、用户提示发送模块、指定礼物标示模块和特权信息处理模块。

礼物列表加载模块用于:在当前直播页面的礼物面板中加载礼物列表,并向用户提示发送模块发送提示发送信号。具体来说,所述礼物列表加载模块加载礼物列表的具体流程为:在当前直播页面的礼物面板中使用已编译好的加载接口函数获取礼物字段的JSON数据;将获取到的JSON数据转化为数据字典,再将该数据字典转化为相应的数据模型;根据数据模型中取出的属性值,使用已编译好的礼物数组设置函数为礼物面板赋值;并使用已编译好的礼物数据重载函数进行礼物数组的刷新;根据礼物面板的赋值,使用已编译好的预加载函数预加载礼物面板中对应的图片并显示。更进一步的,所述礼物列表加载模块使用已编译好的预加载函数预加载礼物面板中对应的图片并显示时,若为首次加载图片,则从网络中获取需要加载的图片并将图片缓存下来;若为非首次加载图片,则直接预加载上一次的礼物面板从网络中获取并缓存的图片。

用户提示发送模块用于:收到提示发送信号后,向用户发出赠送指定礼物获得特权信息的用户提示,并向指定礼物标示模块发送标示信号。

指定礼物标示模块用于:收到标示信号后,在礼物面板的礼物列表中标示出所述指定礼物,并在礼物面板顶部显示出获得特权信息所需的指定礼物的个数,向特权信息处理模块发送处理信号。具体来说,所述指定礼物标示模块标示出指定礼物的具体流程为:收到标示信号后,使用已编译好的价格获取接口函数,从后台服务器获取到可获得特权信息的指定礼物的价格接口;后台服务器通过该价格接口返回指定礼物的价格;根据后台服务器返回的价格,在礼物面板的礼物列表中对相应价格的礼物进行角标显示,将其作为指定礼物标示出来。

特权信息处理模块用于:收到处理信号后,根据用户选择的虚拟兑换币实现指定礼物或其他礼物的购买和赠送;当赠送的指定礼物或其他礼物的总价值达到获得特权信息所需的礼物总价值时,向用户发送特权信息。

进一步的,参见图3所示,所述特权信息处理模块包括礼物购买及赠送子模块、特权信息下发子模块。所述礼物购买及赠送子模块用于:判断用户当前的虚拟兑换币的余额是否充足,若不充足,则使用已编译好的支付页面显示函数跳转至充值页面进行充值操作;若充足,则判断用户购买指定礼物或其他礼物时,使用的是免费获取的虚拟兑换币还是付费获取的虚拟兑换币,若为免费获取的虚拟兑换币,则使用套接字向后台服务器发送购买消息,完成指定礼物或其他礼物的购买,并使用套接字发送所购买的礼物后刷新当前虚拟兑换币;若为付费获取的虚拟兑换币,则使用http的php接口向后台服务器发送购买消息,完成指定礼物或其他礼物的购买,并使用http的php接口发送所购买的礼物后刷新当前虚拟兑换币。所述特权信息下发子模块用于:判断用户当前已送出的所有指定礼物或其他礼物的总价值是否达到获得特权信息所需的礼物总价值;一旦达到,则使用已有的消息机制向用户发送一条包含特权信息的消息,并使用消息提示框显示函数向用户弹出一个消息提示框,用来提示用户已获取特权信息。

需要说明的是:上述实施例提供的实现系统在进行操作时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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