CN110134487B - 直播界面的动态换肤方法、可读存储介质及计算机设备 - Google Patents

直播界面的动态换肤方法、可读存储介质及计算机设备 Download PDF

Info

Publication number
CN110134487B
CN110134487B CN201910435109.0A CN201910435109A CN110134487B CN 110134487 B CN110134487 B CN 110134487B CN 201910435109 A CN201910435109 A CN 201910435109A CN 110134487 B CN110134487 B CN 110134487B
Authority
CN
China
Prior art keywords
skin
information
live broadcast
current
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910435109.0A
Other languages
English (en)
Other versions
CN110134487A (zh
Inventor
刘江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Bilibili Technology Co Ltd
Original Assignee
Shanghai Bilibili Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Bilibili Technology Co Ltd filed Critical Shanghai Bilibili Technology Co Ltd
Priority to CN201910435109.0A priority Critical patent/CN110134487B/zh
Publication of CN110134487A publication Critical patent/CN110134487A/zh
Application granted granted Critical
Publication of CN110134487B publication Critical patent/CN110134487B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种直播界面的动态换肤方法、可读存储介质及计算机设备,属于通信技术领域,本发明接收应用于当前直播间的皮肤数据;其中,所述皮肤数据中包括至少一个皮肤包;基于所述皮肤数据中所述皮肤包的时效信息,对当前直播间展示界面进行皮肤更换,本发明实现了直播间展示界面的实时动态换肤,增加了直播界面显示的皮肤的多样性,提高了用户体验。

Description

直播界面的动态换肤方法、可读存储介质及计算机设备
技术领域
本发明涉及通信技术领域,尤其涉及一种直播界面的动态换肤方法、可读存储介质及计算机设备。
背景技术
随着互联网的高速发展,互联网直播平台和手机直播App兴起,网络直播技术也不断改进,然而,现有技术的直播场景中,直播间显示界面的皮肤大多都是固定一致的,无法更换,界面展示十分单一,即使有少数直播平台提供皮肤更换功能,也仅限于主播用户或观看用户手动预先设置,无法在直播过程中进行界面皮肤的更换转变,界面展示依旧十分单一。
发明内容
针对现有直播界面的换肤实时性差的问题,现提供一种旨在主动触发、可实时换肤,提升用户体验效果的直播界面的动态换肤方法、可读存储介质及计算机设备。
本发明提供了一种直播界面的动态换肤方法,包括以下步骤:
接收应用于当前直播间的皮肤数据;
其中,所述皮肤数据中包括至少一个皮肤包;
基于所述皮肤数据中所述皮肤包的时效信息,对当前直播间展示界面进行皮肤更换。
优选的,当所述皮肤数据包括两个以上皮肤包时,根据每个所述皮肤包时效信息的优先级更换当前直播展示界面的皮肤。
优选的,所述皮肤包时效信息的优先级根据各个所述皮肤包时效信息的起始时间先后顺序进行排序,起始时间在后的皮肤包优先级高于起始时间在前的皮肤包。
优选的,当至少两个所述皮肤包时效信息重合时,采用起始时间与当前时刻重合的所述皮肤包更换当前直播间展示界面的皮肤。
优选的,当前直播间展示界面的显示信息包括至少一个功能区信息以及至少一个窗口栏信息;
其中,所述功能区信息包括功能区的位置信息、应用于功能区的当前色彩层级以及与所述当前色彩层级对应的色彩数据;
所述窗口栏信息包括窗口栏的位置信息以及应用于窗口栏的当前图片信息。
优选的,基于所述皮肤数据中所述皮肤包的时效信息,对当前直播间展示界面进行皮肤更换前,包括以下步骤:
基于接收的皮肤数据,对所述皮肤数据进行校验、解压,获取所述皮肤包的时效信息以及与所述时效信息对应的资源信息;
其中,所述皮肤包的资源信息包括至少一个样本功能区信息,和/或样本窗口栏信息;
所述样本功能区信息包括所述功能区的位置信息、应用于功能区的样本色彩层级以及与所述样本色彩层级对应的色彩数据;
所述样本窗口栏信息包括所述窗口栏的位置信息以及应用于窗口栏的样本图片信息。
优选的,对当前直播间展示界面进行皮肤更换,包括以下步骤:
基于所述功能区的位置信息,采用所述样本色彩层级以及与所述样本色彩层级对应的色彩数据替换当前色彩层级以及与所述当前色彩层级对应的色彩数据;
基于所述窗口栏的位置信息,采用所述样本图片信息替换当前图片信息。
优选的,所述动态换肤方法还包括:
在所述皮肤包的时效信息失效后,采用原始皮肤包更换当前直播展示界面的皮肤。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。
本发明还提供了一种计算机设备,所述计算机设备包括:
存储器,用于存储可执行程序代码;以及
处理器,用于调用所述存储器中的所述可执行程序代码,执行步骤包括如上所述的直播界面的动态换肤方法。
上述技术方案的有益效果:
本技术方案中,通过根据皮肤数据的时效信息,实时更新当前直播间展示界面的皮肤的方式,实现了直播间展示界面的实时动态换肤,增加了直播界面显示的皮肤的多样性,提高了用户体验效果。
附图说明
图1为本发明的***架构图的一种实施例的框架图;
图2为本发明所述直播界面的动态换肤方法的一种实施例的流程图;
图3为本发明所述直播界面的动态换肤方法的一种实施例中服务器端发出皮肤数据前的流程图;
图4为本发明所述直播界面的动态换肤方法的一种实施例中服务器端生成皮肤数据的流程图;
图5为本发明所述直播界面的动态换肤方法的一种实施例中基于所述皮肤数据中所述皮肤包的时效信息,对当前直播间展示界面进行皮肤更换前的流程图;
图6为本发明所述直播界面的动态换肤方法的一种实施例中对当前直播间展示界面进行皮肤更换的流程图;
图7为本发明所述直播界面的动态换肤方法的一种实施例中对当前直播间展示界面进行皮肤更换前的界面显示图;
图8为本发明所述直播界面的动态换肤方法的一种实施例中对当前直播间展示界面进行皮肤更换后的界面显示图;
图9为本发明所述直播界面的动态换肤方法的一种实施例中用于体现皮肤包优先级的示意图;
图10为本发明所述直播界面的动态换肤***的一种实施例的模块图;
图11为本发明实施例提供的直播界面的动态换肤方法的计算机设备的硬件结构示意图。
具体实施方式
以下结合附图与具体实施例进一步阐述本发明的优点。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在本发明的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本发明及区别每一步骤,因此不能理解为对本发明的限制。
本申请实施例的直播界面可以呈现于大型视频播放设备、游戏机、台式计算机、智能手机、平板电脑、膝上型便携计算机以及其它显示终端等客户端。
本申请实施例的视频不仅可以应用于特定的直播应用程序中,而且还可以应用在任何可呈现直播效果的应用场景,比如说,可以应用在一些节目中等等。本申请实施例以直播界面应用于智能手机直播平台为例,但是并不局限于此。
本申请实施例中,直播端用户(即推流端)通过将直播信息经由服务器的处理后,可以再由服务器发送给各个观看端(即拉流端),各个观看端再播放该直播信息。请参考图1,图1是本申请实施例提供的直播界面的动态换肤方法的***架构图。如图1所示,A用户通过无线网络将直播信息传输给服务器W,B用户、C用户通过无线网络观看A用户的直播视频,D用户和E用户均通过有线网络观看A用户的直播视频。此处只给出一个服务器W,此处的应用场景还可以包括多台相互通讯的服务器。服务器W可以是云端服务器,还可以是本地服务器。在本申请实施例中,服务器W放置在云端侧。假如A用户发送直播信息,服务器W对该直播信息进行处理,并将该直播信息转发给A用户、B用户、C用户、D用户、E用户,在直播过程中服务器W将皮肤数据发送至A用户,A用户可根据皮肤数据的时效信息实时更新当前直播间展示界面的皮肤,同时,服务器W获取A用户当前应用皮肤数据的直播展示界面信息,并将该信息转发给B用户、C用户、D用户、E用户,从而实现实时更换直播界面皮肤的效果。
针对现有技术中现有直播界面的换肤实时性差的问题,本申请实施例中提供了一种直播界面的动态换肤方法,参阅图2,其为一符合本发明一优选实施例的直播界面的动态换肤方法的流程示意图,从图中可以看出,包括以下步骤:
S1:接收应用于当前直播间的皮肤数据;
服务器端发出皮肤数据后,客户端接收皮肤数据,获取应用于当前直播间的皮肤数据,其中,所述皮肤数据包括至少一个皮肤包,且每个皮肤包对应一个时效信息,该时效信息内包括起始时间以及结束时间,起始时间和结束时间之间即为该皮肤包的展示时段,该皮肤包的展示时段可以是任意时段。
服务器端发出皮肤数据可以是主动触发,即直播间工作,服务器端主动将皮肤数据发送至客户端,由客户端接收;服务器端发出皮肤数据也可以是被动触发,即直播间工作,客户端向服务器发出发送皮肤数据请求信号,服务器端接收到请求信号后再将皮肤数据发送至客户端。
在本申请实施例中,服务器端与客户端之间通过socket指令或皮肤数据广播实现两者之间的交互,服务器端根据皮肤数据发送信号向客户端发送皮肤数据,皮肤数据发送信号可以是服务器端接收到指令后主动触发,具体例如:服务器端接收到派发新的皮肤数据指令用于客户端直播间展示界面的试用等;皮肤数据发送信号也可以由客户端触发,具体例如:在直播间展示界面运行过程中,观看端用户通过购买道具等方式获得皮肤数据,再赠送给主播端用户,服务器端收到发送皮肤数据信号,并向主播端发送皮肤数据;或者,主播端用户自行购买道具,服务器端也可收到发送皮肤数据信号,并向主播端发送皮肤数据。
客户端还可以根据皮肤数据广播,获取皮肤数据的编码,根据皮肤数据的编码获取该皮肤数据下载地址,再根据皮肤数据下载地址获取所述皮肤数据,最后通过皮肤数据下载地址获取到皮肤数据,根据皮肤数据的时效信息,解压渲染,更换当前直播间展示界面的皮肤,实现直播间展示界面的实时动态换肤,提高用户体验效果。
参阅图3,服务器端发出皮肤数据前,服务器端的操作还包括以下步骤:
S11:根据当前直播间展示界面的显示信息生成皮肤包;
S12:当监测到直播间展示界面信号触发后,根据预设条件判断是否发出皮肤数据。
具体的,预设条件可以为皮肤包的编码(ID)和皮肤包对应的时效信息。
皮肤包编码(ID)是区分各个皮肤包的主要依据,皮肤包编码(ID)中包含适用于不同直播间展示界面的匹配数据,先一步判断皮肤包的编码(ID)与该直播间展示界面是否匹配,若判断结果为是,则判断该皮肤包的时效信息是否有效,即判断该皮肤包的展示时间是否在当前时刻之后,若判断结果为是,则发出皮肤数据。
具体的,预设条件还可以设定为直播间内用户人数阈值,即判断当前直播间内观看用户人数是否超出阈值,若是,则发出皮肤数据,若否,则不发出皮肤数据。
通过服务器端的条件判断来控制皮肤数据的发出,与现有技术中需要用户在客户端操作或触发的模式比较,可以减少用户干预,提高了直播间展示界面换肤过程的流畅性,提高用户体验,同时服务器端可以自动控制皮肤数据,实现皮肤的动态更换。
在上述步骤中,参阅图4,S11中的生成皮肤包具体包括以下步骤:
S111:获取当前直播间展示界面的显示信息;
S112:根据上述显示信息生成配置JSON文件,根据JSON文件和预设的图片文件生成皮肤包;
S113:对上述皮肤包进行完整性校验。
其中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
具体的,步骤S111当前直播间展示界面的显示信息包括至少一个功能区信息以及至少一个窗口栏信息;
其中,所述功能区信息包括功能区的位置信息、应用于功能区的当前色彩层级以及与所述当前色彩层级对应的色彩数据;
所述窗口栏信息包括窗口栏的位置信息以及应用于窗口栏的当前图片信息。
参考图7和图8,图7为当前直播间展示界面更换皮肤前的界面显示图,图8为当前直播间展示界面更换皮肤后的界面显示图,上述功能区是指当前直播间展示界面内的具有不同功能的分块,包括互动块、贡献榜、观看历史块、分割线、标签、按钮等;每一功能区内包括至少一个子块,例如:互动块内包括文字“互动”以及背景框,上述其他分块内也包括具体不同的子块;应用于功能区的当前色彩层级可以包括不止一个子色彩层级,例如互动块信息内包括应用于文字“互动”对应的色彩层级以及背景框对应的色彩层级;不同的功能区处于当前直播间展示界面的不同位置,功能区的位置信息与应用于功能区的当前色彩层级以及与所述当前色彩层级对应的色彩数据关联。
在本发明中提出的色彩层级主要目的是为了便于区分不同功能区对应的色彩数据,将不同色彩数据划分成不同的色彩等级,比如,色彩层级包括主要色彩层级、次要色彩层级、高光色彩层级等,主要色彩层级对应蓝色、次要色彩对应浅绿色层级、高亮色彩层级对应红色,需要说明的是,上述主要色彩层级、次要色彩层级、高光色彩层级均为并列概念,无附属或上下级关系,以主要、次要这类词主要是为强调对应的色彩数据使用位置的不同,与第一层级色彩、第二色彩层级、第三色彩层级等使用效果一样。
较为特殊处理的比如:关注块和已关注块处于当前直播展示界面内的同一位置处,关注块和已关注块不能同时被触发,当关注块被触发时,关注块的色彩层级包括对应高亮色彩层级,显示为红色,当通过按钮触发已关注块,则对应显示为背景色彩层级,显示为紫色,此时“关注”转变为“已关注”的过程中,功能块发生了改变,关注块和已关注块处于两个不同的色彩层级上,显示的色彩效果不同。
窗口栏包括拉伸标签框,和/或拉伸垂直框,和/或拉伸弹幕框,不同的窗口栏分别对应不同的图片信息,如图8所示,拉伸标签框是指直播间展示界面中,互动,贡献榜,观看历史等标签的区域,拉伸垂直框则表示直播间展示界面中,直播用户头像,房间号,粉丝数等用于显示直播用户信息的区域;拉伸弹幕框是指直播间展示界面中用于显示弹幕的区域,需要说明的是,上述窗口栏区域均可以根据区域内容进行拉伸调整;
当前直播间展示界面包括两种显示界面,一种为半屏直播间展示界面,另一种为全屏直播间展示界面,在半屏直播间展示界面中,拉伸标签框,拉伸垂直框由上至下依次分布,处于拉伸标签框上方;本申请中的半屏直播间展示界面中,还可以通过设置直播平台的夜间模式,在当前直播间展示界面展示的皮肤上增加30%透明度的蒙版,呈现较暗的皮肤显示效果;在全屏直播间展示界面中,拉伸弹幕框与直播视频区部分重合,两种直播间展示界面可以存在于同一设备上,为了满足这两种显示界面的使用需求,各个皮肤包内均包括这两种显示界面的窗口栏的位置信息以及应用于窗口栏的图片信息。
上述步骤S113中完整性校验采用现有技术中常用的校验方式,具体例如:奇偶校验(Parity Check)或循环冗余校验(Cyclic Redundancy Check)等,现有技术中其他可进行数据完整性校验的方式也适用与此,在此不一一列举。
S2:基于所述皮肤数据中所述皮肤包的时效信息,对当前直播间展示界面进行皮肤更换。
通过皮肤数据时效信息的有效性,当皮肤数据的时效信息失效,可以自动更换其他皮肤数据,进而实现直播间展示界面的实时动态换肤,增加了直播界面显示的皮肤的多样性,提高了用户体验。
当所述皮肤数据包括两个以上皮肤包时,根据每个所述皮肤包时效信息的优先级更换当前直播间展示界面的皮肤。
根据皮肤包时效信息的优先级可以自动排列若干个皮肤包的展示顺序,有利于换肤过程的自动进行,既能保证皮肤数据的每个皮肤包均被展示,又能减少由于多个皮肤包的存在对展示过程造成的影响。
所述皮肤包时效信息的优先级以各个所述皮肤包时效信息的起始时间的先后顺序进行排序,起始时间在后的皮肤包优先级高于起始时间在前的皮肤包;
当至少两个皮肤包时效信息的展示时段重合时,采用起始时间与当前时刻重合的皮肤包更换当前直播间展示界面的皮肤。
具体例如:如图9所示,在9:00-14:00之间,皮肤数据内包括三个皮肤包,分别为第一皮肤包A,第二皮肤包B和第三皮肤包C,第一皮肤包A的时效信息为9:00-12:00,第二皮肤包B的时效信息为10:15-13:00,第三皮肤包C的时效信息为11:45-14:00;第一皮肤包A的时效信息起始时间早于第二皮肤包B的时效信息起始时间,第二皮肤包B的时效信息起始时间早于第三皮肤包C的时效信息起始时间,且第二皮肤包B与第一皮肤包A和第三皮肤包C的时效信息的展示时段均产生重合时段;根据皮肤包时效信息的优先级可知:第三皮肤包C的优先级高于第二皮肤包A和第一皮肤包B;第二皮肤包B的优先级高于第一皮肤包A;因此,第一皮肤包A展示时段为第一皮肤包A时效信息的起始时间至第二皮肤包B时效信息的起始时间,即图中所示①区间对应的9:00-10:15;第二皮肤包B展示时段为第二皮肤包B时效信息的起始时间至第三皮肤包C时效信息的起始时间,即图中所示②区间对应的10:15-11:45;第三皮肤包C展示时段为完整的展示时段,即图中所示③区间对应的11:45-14:00。
作为举例而非限定的,当某一皮肤包应用于当前直播间展示界面时,若此时服务器端再发放另一皮肤包,且该皮肤包与应用于当前直播间展示界面的皮肤包时效信息的起始时间一致,则采用该皮肤包替换用于当前直播间展示界面的皮肤包。
具体例如:在当前直播间展示界面应用第一皮肤包A时,第一皮肤包A的时效信息为9:00-12:00,此时服务器端发放一个新的皮肤包,该新的皮肤包为第四皮肤包D,第四皮肤包D的时效信息为9:00-12:00,则采用第四皮肤包D更换第一皮肤包A应用于当前直播间展示界面。
作为举例而非限定的,当某一皮肤数据应用于某特定场景时,皮肤数据内包括至少两个皮肤包时,可以预先设置各个皮肤包的优先级,若多个皮肤包的时效信息产生重合时,可根据预先设置的优先级展示优先级高的皮肤包。
具体例如:如图9所示,在9:00-14:00之间,皮肤数据内包括三个皮肤包,分别为第一皮肤包A,第二皮肤包B和第三皮肤包C,第一皮肤包A的时效信息为9:00-12:00,第二皮肤包B的时效信息为10:15-13:00,第三皮肤包C的时效信息为11:45-14:00;同时,预先设置:第二皮肤包B的优先级高于第三皮肤包C的优先级和第一皮肤包A的优先级;第三皮肤包C的优先级高于第一皮肤包A的优先级;则此时第一皮肤包A的展示时段为9:00-10:15,即图中所示④对应的区间;第二皮肤包B的展示时段为10:15-13:00,即图中所示⑤对应的区间;第三皮肤包C的展示时段为13:00-14:00,即图中所示⑥对应的区间。
通过上述根据优先级安排皮肤包的展示顺序,当皮肤数据内出现多个皮肤包,且皮肤包时效信息产生重合时段时,避免了多个皮肤包同时展示产生直播间展示界面混乱的情况,以各个数据包的起始时间为优先级判断依据,减少数据包被隐藏无法展示的情况。
参阅图5,对当前直播间展示界面进行皮肤更换,包括以下步骤:
S21:基于接收的皮肤数据,对所述皮肤数据进行校验、解压;
S22:获取所述皮肤包的时效信息以及与所述时效信息对应的资源信息。
所述基于所述接收的皮肤数据和皮肤数据的时效信息,对所述皮肤数据进行校验解压,获取皮肤包的资源信息;
具体的,基于前述的皮肤包生成步骤,皮肤包的资源信息包括至少一个样本功能区信息,和/或样本窗口栏信息,还可以包括版本信息,和/或平台信息。
所述样本功能区信息包括所述功能区的位置信息、应用于功能区的样本色彩层级以及与所述样本色彩层级对应的色彩数据;
所述样本窗口栏信息包括所述窗口栏的位置信息以及应用于窗口栏的样本图片信息。
版本信息主要由当前直播间展示界面区域分布决定,当直播间展示界面内某位置发生变化,则会根据新的位置分布更新版本。
皮肤数据可包含两种平台皮肤包,包括分别支持Android操作***的第一种皮肤包,以及,支持iOS操作***的第二种皮肤包;需要说明的是,此处是以智能手机为例,其他平台也会有相应适用的皮肤包,例如适用于Web操作的第三种皮肤包。
在本具体实施例中,步骤S21中对接收到的皮肤数据校验采用MD5校验,MD5校验是通过对接收的传输数据执行散列运算来检查数据的正确性,计算出的散列值拿来和随数据传输的散列值比较,如果两个值相同,说明传输的数据完整无误,MD5校验是用来确保文件在传输过程中未被修改,现有技术中其他可用于检验皮肤数据的准确性均适用,也可采用上述步骤S113中的校验方法。
参阅图6,对当前直播间展示界面进行皮肤更换,包括以下步骤:
S23:基于所述功能区的位置信息,采用所述样本色彩层级以及与所述样本色彩层级对应的色彩数据替换当前色彩层级以及与所述当前色彩层级对应的色彩数据;
S24:基于所述窗口栏的位置信息,采用所述样本图片信息替换当前图片信息。
具体的,由于功能区的位置信息与应用于功能区的当前色彩层级以及与所述当前色彩层级对应的色彩数据关联,同时功能区的位置信息也与应用于功能区的样本色彩层级以及与所述样本色彩层级对应的色彩数据关联,可以将当前色彩层级以及与所述当前色彩层级对应的色彩数据替换成皮肤包中的样本色彩层级以及与所述样本色彩层级对应的色彩数据替换当前色彩层级,所述窗口栏的位置信息与应用于该窗口栏的样本图片信息和当前图片信息均关联,可以将当前图片信息替换成样本图片信息,实现皮肤包的即时更换。
具体的,基于上述,对当前直播间展示界面进行皮肤更换,可以表现为以下几种情况中的任意一种:
1、替换掉当前直播间展示界面中的一个功能区信息或一个窗口栏信息成为新的直播间展示界面;
2、替换掉当前直播间展示界面中的一个功能区信息和一个窗口栏信息成为新的直播间展示界面;
3、替换掉当前直播间展示界面中的一个或多个功能区信息,不替换窗口栏信息成为新的直播间展示界面;
4、替换掉当前直播间展示界面中的一个或多个窗口栏信息,不替换功能区信息成为新的直播间展示界面;
5、同时替换当前直播间展示界面中的多个功能区信息和多个窗口栏信息成为新的直播间展示界面。
如图2所示,该动态换肤方法还包括:
S3:在所述皮肤包的在所述皮肤包的时效信息失效后,根据原始皮肤包更换当前直播间展示界面的皮肤。
具体的,原始皮肤包是指在动态换肤过程开始之前的皮肤包,当接收到的皮肤数据的时效信息失效后,皮肤数据可以被原始皮肤包替换,恢复到动态换肤前的状态,可以实现皮肤数据的单次使用,减少多个皮肤数据一直存在对换肤过程产生的影响,同时可以减少占用服务器端和客户端存储空间的占用,节省空间。
一种直播界面的动态换肤***,如图10所示,包括:
接收单元31,用于接收皮肤数据;
更新单元32,用于根据所述皮肤数据的时效信息,实时更换当前直播间展示界面的皮肤。
更新单元32包括:
获取模块321,用于基于接收的皮肤数据和皮肤数据及相应的时效信息,对所述皮肤数据进行校验解压,获取皮肤包的资源信息;
切换模块322,用于根据所述皮肤包的资源信息更换当前直播间展示界面的皮肤。
如图11所示,一种计算机设备4,所述计算机设备4包括:
存储器41,用于存储可执行程序代码;以及
处理器42,用于调用所述存储器41中的所述可执行程序代码,执行步骤包括上述的直播界面的动态换肤方法。
图11中以一个处理器42为例。
存储器41作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的直播界面的动态换肤方法对应的程序指令/模块(例如,图10所示的接收单元31、更换单元32)。处理器42通过运行存储在存储器41中的非易失性软件程序、指令以及模块,从而执行计算机设备4的各种功能应用以及数据处理,即实现上述方法实施例动态换肤方法。
存储器41可以包括存储程序区和存储数据区,其中,存储程序区可存储搡作***、至少一个功能所需要的应用程序;存储数据区可存储用户在计算机设备4的皮肤数据信息。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器41可选包括相对于处理器42远程设置的存储器41,这些远程存储器41可以通过网络连接至直播界面的动态换肤***。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述存储器41中,当被所述一个或者多个处理器42执行时,执行上述任意方法实施例中的直播界面的动态换肤方法,例如,执行以上描述的图2中的方法步骤S1至步骤S3、图3中的方法步骤S11至步骤S12、图4中的方法步骤S111至步骤S113、图5中的方法步骤S21至步骤S22,图6中的方法步骤S23至步骤S24,实现图10所示的接收单元31、更换单元32的功能。
上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。
本申请实施例的计算机设备4以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、***总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子装置。
本申请实施例提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图11中的一个处理器42,可使得上述一个或多个处理器42可执行上述任意方法实施例中的动态换肤方法,例如,执行以上描述的图2中的方法步骤S1至步骤S3、图3中的方法步骤S11至步骤S12、图4中的方法步骤S111至步骤S113、图5中的方法步骤S21至步骤S22,图6中的方法步骤S23至步骤S24,实现图10所示的接收单元31、更换单元32的功能。最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (7)

1.一种直播界面的动态换肤方法,其特征在于,包括以下步骤:
接收服务器端主动发出的应用于当前直播间的皮肤数据;
其中,所述皮肤数据中包括至少一个皮肤包;
基于所述皮肤数据中所述皮肤包的时效信息,对当前直播间展示界面进行实时皮肤更换,其中,所述皮肤包的时效信息包括起始时间以及结束时间;
当所述皮肤数据包括两个及以上皮肤包时,根据每个所述皮肤包时效信息的优先级更换当前直播间展示界面的皮肤;
所述皮肤包时效信息的优先级根据各个所述皮肤包时效信息的起始时间先后顺序进行排序,起始时间在后的皮肤包优先级高于起始时间在前的皮肤包;
当至少两个所述皮肤包时效信息重合时,采用起始时间与当前时刻重合的所述皮肤包更换当前直播间展示界面的皮肤。
2.根据权利要求1所述的直播界面的动态换肤方法,其特征在于,
当前直播间展示界面的显示信息包括至少一个功能区信息以及至少一个窗口栏信息;
其中,所述功能区信息包括功能区的位置信息、应用于功能区的当前色彩层级以及与所述当前色彩层级对应的色彩数据;
所述窗口栏信息包括窗口栏的位置信息以及应用于窗口栏的当前图片信息。
3.根据权利要求2所述的直播界面的动态换肤方法,其特征在于:
基于所述皮肤数据中所述皮肤包的时效信息,对当前直播间展示界面进行皮肤更换前,包括以下步骤:
基于接收的皮肤数据,对所述皮肤数据进行校验、解压,
获取所述皮肤包的时效信息以及与所述时效信息对应的资源信息;
其中,所述皮肤包的资源信息包括至少一个样本功能区信息,和/或样本窗口栏信息;
所述样本功能区信息包括所述功能区的位置信息、应用于功能区的样本色彩层级以及与所述样本色彩层级对应的色彩数据;
所述样本窗口栏信息包括所述窗口栏的位置信息以及应用于窗口栏的样本图片信息。
4.根据权利要求3所述的直播界面的动态换肤方法,其特征在于,
对当前直播间展示界面进行皮肤更换,包括以下步骤:
基于所述功能区的位置信息,采用所述样本色彩层级以及与所述样本色彩层级对应的色彩数据替换当前色彩层级以及与所述当前色彩层级对应的色彩数据;
基于所述窗口栏的位置信息,采用所述样本图片信息替换当前图片信息。
5.根据权利要求1所述的直播界面的动态换肤方法,其特征在于:
所述动态换肤方法还包括:
在所述皮肤包的时效信息失效后,
采用原始皮肤包更换当前直播展示界面的皮肤。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:
所述计算机程序被处理器执行时实现权利要求1至5任一项所述方法的步骤。
7.一种计算机设备,其特征在于:所述计算机设备包括:
存储器,用于存储可执行程序代码;以及
处理器,用于调用所述存储器中的所述可执行程序代码,执行步骤包括如权利要求1至5中任一项所述的直播界面的动态换肤方法。
CN201910435109.0A 2019-05-23 2019-05-23 直播界面的动态换肤方法、可读存储介质及计算机设备 Active CN110134487B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910435109.0A CN110134487B (zh) 2019-05-23 2019-05-23 直播界面的动态换肤方法、可读存储介质及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910435109.0A CN110134487B (zh) 2019-05-23 2019-05-23 直播界面的动态换肤方法、可读存储介质及计算机设备

Publications (2)

Publication Number Publication Date
CN110134487A CN110134487A (zh) 2019-08-16
CN110134487B true CN110134487B (zh) 2022-11-11

Family

ID=67572792

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910435109.0A Active CN110134487B (zh) 2019-05-23 2019-05-23 直播界面的动态换肤方法、可读存储介质及计算机设备

Country Status (1)

Country Link
CN (1) CN110134487B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113253880B (zh) * 2020-02-11 2024-03-08 腾讯科技(深圳)有限公司 互动场景的页面的处理方法、装置及存储介质
CN111629224B (zh) * 2020-06-15 2022-04-29 网易(杭州)网络有限公司 直播信息处理方法及装置、计算机存储介质、电子设备
CN111885411A (zh) * 2020-08-03 2020-11-03 网易(杭州)网络有限公司 网络直播中的显示控制方法、装置、电子设备及存储介质
CN113225572B (zh) * 2021-03-31 2023-08-08 北京达佳互联信息技术有限公司 直播间的页面元素展示方法、装置及***
CN114489882B (zh) * 2021-12-16 2023-05-19 成都鲁易科技有限公司 浏览器动态皮肤的实现方法及装置、存储介质
CN117596418A (zh) * 2023-10-11 2024-02-23 书行科技(北京)有限公司 直播间ui展示控制方法、装置、电子设备及存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7389417B1 (en) * 2004-01-28 2008-06-17 Microsoft Corporation Modular user interface
TW200919210A (en) * 2007-07-18 2009-05-01 Steven Kays Adaptive electronic design
CN104050002A (zh) * 2014-06-24 2014-09-17 广州金山网络科技有限公司 一种应用软件界面换肤方法及装置
CN104166556A (zh) * 2014-08-27 2014-11-26 北京金山安全软件有限公司 一种软件界面的更换方法、装置及终端
CN104348703A (zh) * 2013-07-31 2015-02-11 腾讯科技(深圳)有限公司 一种即时通讯工具界面皮肤更换方法及装置
CN108804188A (zh) * 2018-05-30 2018-11-13 珠海市君天电子科技有限公司 界面换肤方法及装置
CN109219788A (zh) * 2016-06-10 2019-01-15 苹果公司 特定于上下文的用户界面
CN109603151A (zh) * 2018-12-13 2019-04-12 腾讯科技(深圳)有限公司 虚拟角色的皮肤显示方法、装置及设备

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170287008A1 (en) * 2016-03-30 2017-10-05 Le Holdings (Beijing) Co., Ltd. Method and Electronic Device for Promoting Website Traffic of a Website by Regularly Replacing Webpage Skins
CN109451325A (zh) * 2018-10-19 2019-03-08 网易(杭州)网络有限公司 直播平台的换肤方法、装置、存储介质和电子装置
CN109618217B (zh) * 2019-01-28 2021-01-08 广州酷狗计算机科技有限公司 直播间界面显示方法和装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7389417B1 (en) * 2004-01-28 2008-06-17 Microsoft Corporation Modular user interface
TW200919210A (en) * 2007-07-18 2009-05-01 Steven Kays Adaptive electronic design
CN104348703A (zh) * 2013-07-31 2015-02-11 腾讯科技(深圳)有限公司 一种即时通讯工具界面皮肤更换方法及装置
CN104050002A (zh) * 2014-06-24 2014-09-17 广州金山网络科技有限公司 一种应用软件界面换肤方法及装置
CN104166556A (zh) * 2014-08-27 2014-11-26 北京金山安全软件有限公司 一种软件界面的更换方法、装置及终端
CN109219788A (zh) * 2016-06-10 2019-01-15 苹果公司 特定于上下文的用户界面
CN108804188A (zh) * 2018-05-30 2018-11-13 珠海市君天电子科技有限公司 界面换肤方法及装置
CN109603151A (zh) * 2018-12-13 2019-04-12 腾讯科技(深圳)有限公司 虚拟角色的皮肤显示方法、装置及设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"基于Android平台的皮肤引擎的设计、实现及其应用";刘羽佳;《中国优秀硕士学位论文全文数据库 (信息科技辑)》;20161015;第I138-194页 *

Also Published As

Publication number Publication date
CN110134487A (zh) 2019-08-16

Similar Documents

Publication Publication Date Title
CN110134487B (zh) 直播界面的动态换肤方法、可读存储介质及计算机设备
US20170163580A1 (en) Interactive method and device for playback of multimedia
CN105824836B (zh) 一种截图共享方法、装置、信息接收方法及装置
CN113038287B (zh) 多人视频直播业务实现方法、装置、计算机设备
US9792623B2 (en) Advertisement processing method and apparatus
CN112870711B (zh) 一种云游戏的处理方法、装置、设备及存储介质
US11889133B2 (en) Burst traffic processing method, computer device and readable storage medium
US20170171329A1 (en) Video recommendaton method and system, and server
US20210211777A1 (en) Information Presenting Method, Terminal Device, Server and System
CN112565907A (zh) 视频获取方法、电子设备及存储介质
JP2015035997A (ja) ゲームを提供するサーバ及び方法
CN112437318A (zh) 一种内容显示方法、装置、***及存储介质
US20170171277A1 (en) Method and electronic device for multimedia recommendation based on android platform
CN108174267A (zh) 直播中互动信息的发送装置、方法及计算机可读存储介质
CN112492347A (zh) 处理信息流、显示弹幕信息的方法及信息流处理***
JP5411385B1 (ja) ゲームを提供するサーバ及び方法
CN112312145B (zh) 接入服务器、突发流量的缓存方法、***、计算机设备及可读存储介质
CN112492324A (zh) 数据处理方法及***
US20170171266A1 (en) Method and electronic device based on android platform for multimedia resource play
US20220345720A1 (en) Transmission apparatus, transmission method, and program
CN109547811B (zh) 展示交互内容的方法、装置以及存储介质
CN111954041A (zh) 一种视频加载方法、计算机设备及可读存储介质
CN111475240B (zh) 数据处理方法及***
CN113596583A (zh) 视频流子弹时间数据处理方法及装置
US20170169792A1 (en) Electronic device and method for releasing content to multiple terminals

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40010927

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant