公开/公告号CN107426146A
专利类型发明专利
公开/公告日2017-12-01
原文格式PDF
申请/专利权人 武汉斗鱼网络科技有限公司;
申请/专利号CN201710190229.X
申请日2017-03-27
分类号H04L29/06(20060101);H04L29/08(20060101);H04N21/485(20110101);H04N21/488(20110101);
代理机构42225 武汉智权专利代理事务所(特殊普通合伙);
代理人张凯
地址 430000 湖北省武汉市东湖开发区软件园东路1号软件产业4.1期B1栋11楼
入库时间 2023-06-19 03:54:13
法律状态公告日
法律状态信息
法律状态
2020-08-04
授权
授权
2017-12-26
实质审查的生效 IPC(主分类):H04L29/06 申请日:20170327
实质审查的生效
2017-12-01
公开
公开
技术领域
本发明涉及互联网移动端应用开发领域,具体是涉及一种直播应用中用户发送礼物后展示礼物横幅的系统及方法。
背景技术
随着互联网的发展,观看视频直播的用户越来越多,很多用户会对自己喜欢的主播发送礼物,为了有更好的体验,用户发出了礼物后,应该给用户及时的响应,一个用户发出了礼物,应该广播给所有用户,让其他的用户都知道。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种直播应用中用户发送礼物后展示礼物横幅的系统及方法,用户发送礼物后,控制器能够及时展示礼物横幅。
本发明提供一种直播应用中用户发送礼物后展示礼物横幅的系统,该系统包括服务器和控制器,
服务器记录用户发送的礼物,使用套接字通信,套接字推送过来的字符串构成的消息含有用户发送礼物的消息,服务器使用苹果开发语言,将套接字发过来的消息转化为礼物模型;套接字收到用户发送的礼物时,使用代理传到控制器;
服务器自定义一个礼物横幅展示类,设置礼物横幅展示的位置,服务器创建礼物横幅;设置礼物的背景;设置礼物横幅的礼物的名称;服务器添加礼物横幅到需要展示礼物横幅的控制器,控制器展示礼物横幅。
在上述技术方案的基础上,所述礼物模型中含有若干字段,这些字段表示一个礼物的基本信息:礼物的价格、礼物的类型、礼物的发送者信息、背景色、礼物名称。
在上述技术方案的基础上,所述礼物模型中存在贵族礼物字段时,控制器优先展示贵族礼物的统一资源定位符URL,如果贵族礼物地址为空或者不存在,才展示普通礼物的URL。
在上述技术方案的基础上,所述控制器获取礼物模型中的连击数,连击数是礼物横幅需要展示的字段,告诉用户相同是的礼物被展示了多少次;所述控制器将礼物模型里面的其他的字段赋值给创建的礼物横幅,方便未来扩展功能使用。
在上述技术方案的基础上,所述服务器创建礼物横幅的过程为:在内存中创建一个对象,为创建的对象设置位置信息,包含一个对象的起始点的x坐标和y坐标,对象的宽度和高度,创建完成后得到一个礼物横幅。
本发明还提供一种直播应用中用户发送礼物后展示礼物横幅的方法,包括以下步骤:
A、服务器记录用户发送的礼物,使用套接字通信,套接字推送过来的字符串构成的消息含有用户发送礼物的消息,服务器使用苹果开发语言,将套接字发过来的消息转化为礼物模型;套接字收到用户发送的礼物时,使用代理传到控制器;
B、服务器自定义一个礼物横幅展示类,设置礼物横幅展示的位置,服务器创建礼物横幅;设置礼物的背景;设置礼物横幅的礼物的名称;服务器添加礼物横幅到需要展示礼物横幅的控制器,控制器展示礼物横幅。
在上述技术方案的基础上,步骤A中,所述礼物模型中含有若干字段,这些字段表示一个礼物的基本信息:礼物的价格、礼物的类型、礼物的发送者信息、背景色、礼物名称。
在上述技术方案的基础上,步骤B中还包括以下步骤:所述礼物模型中存在贵族礼物字段时,控制器优先展示贵族礼物的统一资源定位符URL,如果贵族礼物地址为空或者不存在,才展示普通礼物的URL。
在上述技术方案的基础上,步骤B中还包括以下步骤:所述控制器获取礼物模型中的连击数,连击数是礼物横幅需要展示的字段,告诉用户相同是的礼物被展示了多少次;所述控制器将礼物模型里面的其他的字段赋值给创建的礼物横幅,方便未来扩展功能使用。
在上述技术方案的基础上,步骤B中,所述服务器创建礼物横幅的过程为:在内存中创建一个对象,为创建的对象设置位置信息,包含一个对象的起始点的x坐标和y坐标,对象的宽度和高度,创建完成后得到一个礼物横幅。
与现有技术相比,本发明的优点如下:
(1)本发明中服务器记录用户发送的礼物,使用套接字通信,套接字推送过来的字符串构成的消息含有用户发送礼物的消息,服务器使用苹果开发语言,将套接字发过来的消息转化为礼物模型;套接字收到用户发送的礼物时,使用代理传到控制器;服务器自定义一个礼物横幅展示类,设置礼物横幅展示的位置,服务器创建礼物横幅;设置礼物的背景;设置礼物横幅的礼物的名称;服务器添加礼物横幅到需要展示礼物横幅的控制器,控制器展示礼物横幅。用户发送礼物后,控制器能够及时展示礼物横幅。
(2)本发明中,套接字主动推送过来的消息,使用一个代理回传消息到控制器,根据苹果语言的代理的特性,哪个控制器遵守这个代理的协议,就可以接收代理的回调消息,这样有很多控制器需要收到socket主动推送有用户发送礼物的消息的时候,只需要遵守代理协议即可,能够简化代码,提高开发效率。
(3)本发明中,代理回传,直接回传的对象,其他的控制器需要使用的时候直接使用礼物模型giftModel,无需再将socket推送过来的字符串消息转化为礼物模型giftModel,其他的控制器接受礼物模型即可。
(4)本发明自定义构建了一个展示礼物横幅的展示类,可以实现礼物横幅的定制,需要展示发送礼物者的昵称,头像,礼物的连击数,礼物的图标等都很方便。
(5)本发明处理了即可展示贵族礼物的横幅,又可展示普通礼物的横幅,实现普通礼物和贵族礼物的通用。
(6)本发明中,套接字推送过来的字符串消息,转化为礼物模型,将礼物模型的字段赋值给礼物横幅,整个流程清晰,直观。
(7)本发明设置礼物横幅的大小位置,使用frame参数控制,方便调整礼物横幅的位置。
附图说明
图1是本发明实施例中直播应用中用户发送礼物后展示礼物横幅的方法的流程图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步的详细描述。
本发明实施例提供一种直播应用中用户发送礼物后展示礼物横幅的系统,该系统包括服务器和控制器。
服务器记录用户发送的礼物,使用套接字通信,套接字推送过来的字符串构成的消息含有用户发送礼物的消息,服务器使用苹果开发语言,将套接字发过来的消息转化为礼物模型;套接字收到用户发送的礼物时,使用代理传到控制器;
服务器自定义一个礼物横幅展示类,设置礼物横幅展示的位置,服务器创建礼物横幅;设置礼物的背景;设置礼物横幅的礼物的名称;服务器添加礼物横幅到需要展示礼物横幅的控制器,控制器展示礼物横幅。
礼物模型中含有若干字段,这些字段表示一个礼物的基本信息:礼物的价格、礼物的类型、礼物的发送者信息、背景色、礼物名称。
礼物模型中存在贵族礼物字段时,控制器优先展示贵族礼物的统一资源定位符URL,如果贵族礼物地址为空或者不存在,才展示普通礼物的URL。
控制器获取礼物模型中的连击数,连击数是礼物横幅需要展示的字段,告诉用户相同是的礼物被展示了多少次;所述控制器将礼物模型里面的其他的字段赋值给创建的礼物横幅,方便未来扩展功能使用。
服务器创建礼物横幅的过程为:在内存中创建一个对象,为创建的对象设置位置信息,包含一个对象的起始点的x坐标和y坐标,对象的宽度和高度,创建完成后得到一个礼物横幅。
参见图1所示,本发明实施例还提供一种直播应用中用户发送礼物后展示礼物横幅的方法,包括以下步骤:
A、服务器记录用户发送的礼物,使用套接字通信,套接字推送过来的字符串构成的消息含有用户发送礼物的消息,服务器使用苹果开发语言,将套接字发过来的消息转化为礼物模型;套接字收到用户发送的礼物时,使用代理传到控制器;
B、服务器自定义一个礼物横幅展示类,设置礼物横幅展示的位置,服务器创建礼物横幅;设置礼物的背景;设置礼物横幅的礼物的名称;服务器添加礼物横幅到需要展示礼物横幅的控制器,控制器展示礼物横幅。
步骤A中,礼物模型中含有若干字段,这些字段表示一个礼物的基本信息:礼物的价格、礼物的类型、礼物的发送者信息、背景色、礼物名称。
步骤B中还包括以下步骤:所述礼物模型中存在贵族礼物字段时,控制器优先展示贵族礼物的统一资源定位符URL,如果贵族礼物地址为空或者不存在,才展示普通礼物的URL。
控制器获取礼物模型中的连击数,连击数是礼物横幅需要展示的字段,告诉用户相同是的礼物被展示了多少次;所述控制器将礼物模型里面的其他的字段赋值给创建的礼物横幅,方便未来扩展功能使用。
服务器创建礼物横幅的过程为:在内存中创建一个对象,为创建的对象设置位置信息,包含一个对象的起始点的x坐标和y坐标,对象的宽度和高度,创建完成后得到一个礼物横幅。
下面通过一个具体实现过程来说明。
一、套接字Socket主动推送发送礼物的消息
(1)当有用户发送礼物的时候,服务器记录用户发送的礼物,服务器知道用户发送消息后,告诉C++,C++就会使用socket通信,套接字推送过来的字符串构成的消息含有用户发送礼物的消息,服务器使用苹果开发语言,将套接字发过来的消息转化为礼物模型,转化为DYGiftPanelModel类型的对象giftModel,使用代理回传的是对象,DYGiftPanelModel是构建的一个礼物模型,礼物模型中含有若干字段,这些字段表示一个礼物的基本信息,例如:礼物的价格,礼物的类型,礼物的发送者信息,giftBackground背景色,giftName礼物名称;
(2)套接字socket收到用户发送的礼物时,使用代理传到控制器,传到控制器的语句是:
-(void)socketUserSendGift:(DYGiftPanelModel*)giftModel,这个函数是一个代理函数,那个控制器中写了这个函数,遵守了代理对象,就可以接受这个函数的事件,这个函数的返回值是void,传入的参数是giftModel,这个giftModel的类型是DYGiftPanelModel*类型的
步骤一的优点:
1、c++主动推送过来的消息,使用一个代理回传消息到控制器,根据苹果语言的代理的特性,那个控制器遵守这个代理的协议,就可以接收代理的回调消息,这样有很多控制器需要收到socket主动推送有用户发送礼物的消息的时候,只需要遵守代理协议即可,能够简化代码,提高开发效率。
2、代理回传,直接回传的对象,其他的控制器需要使用的时候直接使用礼物模型giftModel,无需再将socket推送过来的字符串消息转化为礼物模型giftModel,其他的控制器接受礼物模型即可。
二、将收到的礼物模型展示出来
(1)服务器自定义一个礼物横幅展示类DYComboView,使用initWithFrame设置礼物横幅展示的位置,创建礼物横幅comboView;
创建礼物横幅comboView的语句是:
DYComboView*comboView=[[DYComboView alloc]initWithFrame:frame],其中这个函数的右边是使用[DYComboView alloc],在内存中创建一个对象,然后使用initWithFrame,为创建的这个对象设置frame,这个frame是一个位置信息,包含一个对象的起始点的x坐标和y坐标,对象的宽度和高度,这个对象的类型是DYComboView*类型的.即左边=右边;创建完成后得到一个礼物横幅comboView;
(2)服务器使用comboView.giftBackground=giftModel.mobimg语句,设置礼物的背景,comboView对象有一个属性是giftBackground,giftBackground是一个点语法,也就是一个set方法,为comBox对象设置背景色的,设置背景色的图片开源是步骤一)中的mobimg,mobimg是一个图片地址;
(3)服务器使用语句设置礼物横幅的礼物的名称comboView.giftName=giftModel.name;其中giftName是comboView对象的一个属性,此处使用.语法访问,将giftModel中的name属性赋值给comboView对象的giftName属性;
(4)服务器使用语句添加礼物横幅到需要展示礼物横幅的控制器[selfaddSubview:comboView],其中addSubview函数是添加控件的函数,本处的意思是将礼物横幅添加到控制器中,控制器展示礼物横幅;
(5)礼物模型giftModel中存在贵族礼物字段nobleGiftGifUrl时,控制器优先展示贵族礼物的URL(Uniform Resource Locator,统一资源定位符),如果贵族礼物地址nobleGiftGifUrl为空或者不存在,才展示普通礼物的URL,普通礼物的URL是model.giftModel.mobile_icon_v2,获取到的最终的URL就是mobile_icon_v2;
(6)控制器获取礼物模型中的连击数,连击数是礼物横幅需要展示的字段,告诉用户相同是的礼物被展示了多少次,设置连击数的语句是[comboView insertCombo:model.hits];
(7)控制器将礼物模型giftModel里面的其他的字段赋值给步骤1)中创建的礼物横幅comboView,方便未来扩展功能使用。
步骤二的优点:
1、自定义构建了一个展示礼物横幅的展示类,可以实现礼物横幅的定制,需要展示发送礼物者的昵称,头像,礼物的连击数,礼物的图标等都很方便。
2、处理了即可展示贵族礼物的横幅,又可展示普通礼物的横幅,实现普通礼物和贵族礼物的通用。
3、socket推送过来的字符串消息,转化为礼物模型,将礼物模型的字段赋值给礼物横幅,整个流程清晰,直观。
4、设置礼物横幅的大小位置,使用frame参数控制,方便调整礼物横幅的位置。
综上所述,本发明实施例经过socket推送过来的字符串消息,app将字符串消息转化模型使用代理传给控制器,控制器中展示礼物横幅,这个流程是一个很完备,逻辑清晰的用户发送礼物后的展示方案。
本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。
说明书中未详细描述的内容为本领域技术人员公知的现有技术。
机译: 安排向社交网络中的用户发送礼物,消息或项目的方法和系统
机译: 通过社交网络以及整个网络,桌面和移动环境中的其他在线媒介购买,发送和接收礼物和捐赠的系统和方法
机译: 通过社交网络以及整个网络,桌面和移动环境中的其他在线媒介购买,发送和接收礼物和捐赠的系统和方法