界面配置方法及装置与流程

文档序号:11157692
界面配置方法及装置与制造工艺

本申请涉及计算机技术领域,尤其涉及界面配置方法及装置。



背景技术:

随着网络技术的飞速发展,网络视频直播系统可以应用户的要求,将主播用户的直播视频流广播至多个观众用户实现直播。在直播实现过程中,主播用户的客户端设备采集主播用户的直播视频流,将直播视频流发送给服务器,服务器将直播视频流通过广播或组播技术发送到相应的观众客户端,各个观众客户端接收并显示该直播视频流。

目前广泛发展的网络直播系统可以植入移动终端中,实现移动网络直播。在实现过移动网络直播后,如果用户要进入直播间,直播应用接收到来自直播入口的进入请求后,跳转到直播间配置界面,然后依次执行各配置操作,最终根据配置操作呈现直播间界面的完整画面,这里提到的配置操作包括:加载相关业务组件、渲染相关业务组件等。

而随着直播业务的不断发展,业务组件的类型越来越多,进入直播界面需要加载的业务组件也越来越多,渲染这些业务组件耗费的时间、占用的处理器和内存资源也越来越多,增加了直播应用响应用户进入直播间界面的请求后,所进行的响应操作的操作量和操作时长,降低直播界面的配置效率的同时,会致使用户等待界面呈现的时间延长。



技术实现要素:

本申请提供界面配置方法及装置,能够降低应用响应用户进入界面的请求后所进行的响应操作时长,提高界面配置效率的同时降低用户等待界面呈现的时间。

根据本申请实施例的第一方面,提供一种界面配置方法,包括以下步骤:

获取待配置的界面对应的业务组件;

从获取的业务组件中确定关键组件,其中,所述关键组件与需要优先输出的界面信息对应;

在渲染获取的业务组件时,优先渲染所确定的关键组件;

在所确定的关键组件完成渲染时,基于完成渲染的关键组件输出对应的界面信息。

在一个实施例中,所述获取待配置的界面对应的业务组件前,所述方法还包括以下步骤:

预设的界面输出事件发生后,输出用于提示用户界面正在配置中的提示信息;

将用于实现界面配置的各串行操作划分为多组并行操作,其中一组并行操作包括获取待配置的界面对应的业务组件,其中另一组并行操作包括渲染获取的业务组件;

调用本地的各线程对各组并行操作进行并行处理,一个线程处理一组并行操作。

在一个实施例中,所述从获取的业务组件中确定关键组件,包括:

确定所获取的各业务组件的优先级;

将优先级高于预设级别的业务组件,确定为关键组件;

所述在渲染获取的业务组件时,优先渲染所确定的关键组件,包括:

在渲染获取的业务组件时,优先按照优先级从高到底的顺序渲染各关键组件;

所述在所确定的关键组件完成渲染时,基于完成渲染的关键组件输出对应的界面信息,包括:

每渲染完成一个优先级的关键组件,即基于该完成渲染的关键组件相应输出部分界面信息。

在一个实施例中,所述所述在渲染获取的业务组件时,优先按照优先级从高到底的顺序渲染各关键组件,包括:

在渲染获取的业务组件时,调用主线程优先按照优先级从高到底的顺序渲染各关键组件;

所述方法还包括以下步骤:

调用子线程按照优先级从高到低的顺序渲染其他业务组件;

每渲染完成一个优先级的业务组件,即基于该完成渲染的业务组件相应输出部分界面信息。

在一个实施例中,所述确定所获取的各业务组件的优先级,包括:

从所获取的各业务组件中选取与所述待配置的界面的主功能匹配的组件;

将选取的组件确定为优先级别最高的业务组件。

在一个实施例中,与所述待配置的界面的主功能匹配的组件存放在父容器内。

在一个实施例中,所述待配置的界面为待配置的直播界面,所述直播界面的主功能包括直播功能,所述直播界面的辅助功能包括以下至少一项:

弹幕功能、公屏功能、虚拟礼物功能、点赞功能。

在一个实施例中,所述并行操作为以下操作中任一项:

直播频道协议的发送操作、直播视频流的加载操作、直播视频流的解码操作、直播视频流的绑定操作、业务组件的获取操作、业务组件的渲染操作、界面信息的输出操作。

在一个实施例中,所述获取待配置的界面对应的业务组件前,所述方法还包括以下步骤:

预设的界面输出事件发生后,向直播服务器发送直播频道协议;

输出用于提示用户界面正在配置中的提示信息;

将以下六项串行操作划分为六组并行操作:

直播视频流的加载操作、直播视频流的解码操作、直播视频流的绑定操作、业务组件的获取操作、业务组件的渲染操作、界面信息的输出操作;

调用本地的各线程对各组并行操作进行并行处理,一个线程处理一组并行操作。

根据本申请实施例的第二方面,提供一种界面配置装置,包括:

业务组件获取模块,用于获取待配置的界面对应的业务组件;

关键组件确定模块,用于从获取的业务组件中确定关键组件,其中,所述关键组件与需要优先输出的界面信息对应;

关键组件渲染模块,用于在渲染获取的业务组件时,优先渲染所确定的关键组件;

界面信息输出模块,用于在所确定的关键组件完成渲染时,基于完成渲染的关键组件输出对应的界面信息。

在一个实施例中,所述装置还包括:

第一提示模块,用于在预设的界面输出事件发生后,输出用于提示用户界面正在配置中的提示信息;

第一转换模块,用于将用于实现界面配置的各串行操作划分为多组并行操作,其中一组并行操作包括获取待配置的界面对应的业务组件,其中另一组并行操作包括渲染获取的业务组件;

第一处理模块,用于调用本地的各线程对各组并行操作进行并行处理,一个线程处理一组并行操作。

在一个实施例中,所述关键组件确定模块包括:

优先级确定模块,用于确定所获取的各业务组件的优先级;

组件确定子模块,用于将优先级高于预设级别的业务组件,确定为关键组件;

所述关键组件渲染模块包括:

顺序渲染模块,用于在渲染获取的业务组件时,优先按照优先级从高到底的顺序渲染各关键组件;

所述界面信息输出模块包括:

第一输出模块,用于在每渲染完成一个优先级的关键组件后,基于该完成渲染的关键组件相应输出部分界面信息。

在一个实施例中,所述顺序渲染模块包括:

主线程渲染模块,用于在渲染获取的业务组件时,调用主线程优先按照优先级从高到底的顺序渲染各关键组件;

所述装置还包括:

子线程渲染模块,用于调用子线程按照优先级从高到低的顺序渲染其他业务组件;

第二输出模块,用于在每渲染完成一个优先级的业务组件后,基于该完成渲染的业务组件相应输出部分界面信息。

在一个实施例中,所述优先级确定模块包括:

主功能组件选取模块,用于从所获取的各业务组件中选取与所述待配置的界面的主功能匹配的组件;

最高级组件确定模块,用于将选取的组件确定为优先级别最高的业务组件。

在一个实施例中,与所述待配置的界面的主功能匹配的组件存放在父容器内。

在一个实施例中,所述待配置的界面为待配置的直播界面,所述直播界面的主功能包括直播功能,所述直播界面的辅助功能包括以下至少一项:

弹幕功能、公屏功能、虚拟礼物功能、点赞功能。

在一个实施例中,所述并行操作为以下操作中任一项:

直播频道协议的发送操作、直播视频流的加载操作、直播视频流的解码操作、直播视频流的绑定操作、业务组件的获取操作、业务组件的渲染操作、界面信息的输出操作。

在一个实施例中,所述装置还包括:

频道协议发送模块,用于在预设的界面输出事件发生后,向直播服务器发送直播频道协议;

第二提示模块,用于输出用于提示用户界面正在配置中的提示信息;

第二转换模块,用于将以下六项串行操作划分为六组并行操作:

直播视频流的加载操作、直播视频流的解码操作、直播视频流的绑定操作、业务组件的获取操作、业务组件的渲染操作、界面信息的输出操作;

第二处理模块,用于调用本地的各线程对各组并行操作进行并行处理,一个线程处理一组并行操作。

应用本申请实施例,在获取待配置的界面对应的业务组件后,确定出与需要优先输出的界面信息对应的关键组件,并优先渲染所确定的关键组件,渲染完关键组件完后,即刻基于完成渲染的关键组件输出对应的界面信息。可以不受其他非关键的业务组件的渲染过程的限制,优先输出需要优先输出的界面信息,及时进行界面呈现,因此,能降低应用响应用户进入界面的请求后所进行的响应操作时长,提高界面配置效率的同时,降低用户等待界面呈现的时间。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是本申请实施例界面配置方法的一个应用场景示意图;

图2是本申请界面配置方法的一个实施例流程图;

图3是本申请界面配置方法的另一个实施例流程图;

图4是本申请界面配置装置所在终端的一种硬件结构图;

图5是本申请界面配置装置的一个实施例框图;

图6是本申请界面配置装置的一个实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请涉及的界面可以包括系统界面、客户端界面、网页界面等,客户端界面可以包括具有直播功能的客户端的直播界面,网页界面可以包括网络电商的商品推销界面等。通过本申请实施例的界面配置方法对这些界面进行配置,可以确定出与需要优先输出的界面信息对应的关键组件,并优先渲染所确定的关键组件,渲染完关键组件完后,即刻基于完成渲染的关键组件输出对应的界面信息,其余界面信息随着剩余业务组件的渲染逐步输出。这样配置界面可以不受其他非关键的业务组件的渲染过程的限制,优先输出需要优先输出的界面信息,及时进行界面呈现。

参见图1,以直播界面为例,示出本申请实施例界面配置方法的一个应用场景示意图,该应用场景包括:直播服务器以及通过网络分别与直播服务器连接的直播终端、移动观看终端和固定观看终端。

对于直播终端,装设有主播客户端,可以是具有数据采集、编码、通信功能的设备,例如:台式计算机、智能手机、平板电脑等智能设备。在主播用户启动直播后,主播客户端将直播终端采集的直播视频流发送给直播服务器。

对于直播服务器,用于提供网络直播的后台服务,接收直播终端发送的直播视频流,并将该直播视频流与主播客户端对应存储。此外,还存储有主播客户端与各个频道之间的对应关系、各个频道的直播界面的业务功能的业务需求对应的业务组件,对应直播界面的不同业务功能,业务组件可以包括视频组件、弹幕组件、公屏组件、虚拟礼物组件、点赞组件等,为了区分不同业务组件,业务组件可以携带有组件ID和/或配置条件标识。

当观众客户端选择频道后,直播服务器可以根据各个频道与主播客户端的对应关系,向属于同一频道内的观众客户端发送直播视频流和业务组件,以便观众客户端配置该频道的直播界面,向用户展示主播客户端上传的直播视频流。

对于移动观看终端和固定观看终端,可以是具有数据通信、渲染、输出功能的设备,例如:台式计算机、智能手机、平板电脑等智能设备。其装设有观众客户端,便于用户通过移动观看终端或固定观看终端观看主播客户端上传的直播视频流。

实际应用中,当移动观看终端或固定观看终端的用户通过移动观看终端或固定观看终端选择某个频道后,观众客户端识别到用户需要进入该频道对应的直播间,启动该频道的直播界面的配置流程,然后向直播服务器请求该频道的直播视频流和业务组件,直播服务器然后响应请求,下发该频道的直播界面对应的业务组件到观众客户端,然后观众客户端从获得的业务组件中确定需要优先输出的直播界面信息对应的组件为关键组件,在渲染获得的业务组件时,优先渲染所确定的关键组件,并在所确定的关键组件完成渲染时,基于完成渲染的关键组件输出对应的直播界面信息。本申请能够在渲染完关键组件完后,即刻基于完成渲染的关键组件输出对应的直播界面信息,不受其他非关键的业务组件的渲染过程的限制,优先输出需要优先输出的直播界面信息,及时进行直播界面呈现,因此,能降低响应用户进入界面的请求后所进行的响应操作时长,提高界面配置效率的同时,降低用户等待直播界面呈现的时间。下面将结合附图对本申请实施例进行详细描述。

参见图2,图2是本申请界面配置方法的一个实施例流程图,该实施例可以包括以下步骤201-204:

步骤201:获取待配置的界面对应的业务组件。

本申请实施例中,所述待配置的界面可以包括系统界面、客户端界面、网页界面等,系统界面可以包括智能终端的运行系统的管理界面;客户端界面可以包括具有直播功能的客户端的直播界面,网页界面可以包括网络电商的商品推销界面等。

对应所述待配置的界面,业务组件的类型可以由所述待配置的界面确定,所述待配置的界面的业务功能不同,对应的业务组件就不同。例如,待配置的界面为直播界面时,业务组件可包括分别与直播界面的直播功能、弹幕功能、公屏功能、虚拟礼物功能、点赞功能等对应的组件。

除业务组件的类型由所述待配置的界面确定外,所述待配置的界面不同时,获取待配置的界面对应的业务组件的实现方式也可以不同,如果所述待配置的界面是系统界面,那么可以直接调取终端内存储的业务组件;如果所述待配置的界面时客户端界面,可以请求服务端所在的服务器下发业务组件。

此外,所述待配置的界面不同时,在获取待配置的界面对应的业务组件前,可能还需要其他配置操作。例如,待配置的界面为直播界面,在获取待配置的界面对应的业务组件前,需要发送频道协议、订阅直播视频流、下载直播视频流、解码直播视频流、绑定视频流等。

为了进一步提高界面配置效率,可以并行执行实现界面配置的各操作,在一个可选实现方式中,在获取待配置的界面对应的业务组件前,本申请实施例的界面配置方法还可以包括以下操作:

预设的界面输出事件发生后,输出用于提示用户界面正在配置中的提示信息。

将用于实现界面配置的各串行操作划分为多组并行操作,其中一组并行操作包括获取待配置的界面对应的业务组件,其中另一组并行操作包括渲染获取的业务组件。

调用本地的各线程对各组并行操作进行并行处理,一个线程处理一组并行操作。

本可选方式中,各串行操作指代按顺序依次执行的操作,各并行操作指代同时执行的操作,划分后,串行操作与并行操作的数量可相等,串行操作的数量也可以多于并行操作的数量。如果待配置的界面为直播界面,各串行操作分别是:直播频道协议的发送操作、直播视频流的加载操作、直播视频流的解码操作、直播视频流的绑定操作、业务组件的获取操作、业务组件的渲染操作、界面信息的输出操作。

其中,所述提示信息和所述预设的界面输出事件,可以根据实际情况设定,例如:提示信息为输出的文字提示“界面配置中”、输出的配置提示界面、或者语音提示;用户触发直播应用内的一频道,即可触发该频道对应的直播界面的界面输出事件的发生。

为了进一步提高界面配置效率,可以在启动界面配置流程前,即将界面配置的关键操作预先执行,以直播界面为例,在一个可选实现方式中,在获取待配置的界面对应的业务组件前,本申请实施例的界面配置方法还可以包括以下步骤:

预设的界面输出事件发生后,向直播服务器发送直播频道协议。

输出用于提示用户界面正在配置中的提示信息。

将以下六项串行操作划分为六组并行操作:

直播视频流的加载操作、直播视频流的解码操作、直播视频流的绑定操作、业务组件的获取操作、业务组件的渲染操作、界面信息的输出操作。

调用本地的各线程对各组并行操作进行并行处理,一个线程处理一组并行操作。

步骤202:从获取的业务组件中确定关键组件,其中,所述关键组件与需要优先输出的界面信息对应。

本申请实施例中,所述关键组件和需要优先输出界面信息可以由所述待配置的界面的主功能决定,因为向用户呈现该界面,主要是向用户展示该界面的主功能,即需要优先输出的界面信息为主功能信息。在一个例子中,确定所获取的各业务组件的优先级时,可以从所获取的各业务组件中选取与所述待配置的界面的主功能匹配的组件,将选取的组件确定为优先级别最高的业务组件。而与主功能匹配的组件可以包括主功能的组件、以及主功能相关度较高的组件等,可以通过设置或识别各组件与主功能的相关度,确定关键组件。

在一个例子中,所述待配置的界面为待配置的直播界面,所述直播界面的主功能包括直播功能,所述关键组件包括视频组件,所述直播界面的辅助功能包括以下至少一项:弹幕功能、公屏功能、虚拟礼物功能、点赞功能。

在某些例子中,为了进一步提高界面配置效率,在获取配置界面的业务组件时,可以优先获取需要优先输出的界面信息对应的组件,这样可将优先获取的业务组件确定为关键组件。

此外,并行执行实现界面配置的各操作后,可能出现以下状况:需要关联业务组件进行显示的信息的处理过程,比业务组件的渲染过程先完成,进而需要等待业务组件的渲染过程完成后,才能关联显示信息和业务组件,为了不同操作过程之间的等待时间,可以将与所述待配置的界面的主功能匹配的组件存放在父容器内,减少等待时间。以直播界面为例,关键组件为与直播功能匹配的视频组件,可以将视频组件存放到父容器中去加载,以尽量避免直播视频的解码操作,比视频组件的渲染操作还快。

步骤203:在渲染获取的业务组件时,优先渲染所确定的关键组件。

本申请实施例中,在业务组件的渲染操作中,先渲染关键组件,渲染完关键组件即可输出对应的界面信息,然后再渲染其他业务组件,这样非主功能的业务组件不影响主功能业务组件的渲染和信息输出。

步骤204:在所确定的关键组件完成渲染时,基于完成渲染的关键组件输出对应的界面信息。

本申请实施例中,可以根据业务组件与界面信息之间绑定的对应关系,在基于完成渲染的关键组件输出对应的界面信息时,将与关键组件对应的需要优先显示的界面信息,通过关键组件输出。这里提到的输出包括文字、语音、视频等形式中至少一种形式的输出。

以直播界面为例,当视频组件完成渲染时,即可基于视频组件输出直播视频流。

由于同一界面可能被不同的用户触发配置,或者被同一用户重复触发配置,配置重复性较高,为了提高配置效率,可以对配置操作中的相关信息进行缓存,便于下次配置时重复利用,减少重复的配置操作、提高配置效率。以直播界面为例,可以缓存主播用户信息、频道信息、观众用户信息、硬软解码信息等。

在某些例子中,为了快速确定关键组件,可以通过为各业务组件分配优先级,快速将优先级较高的业务组件确定为关键组件,将先级高的业务组件优先渲染,优先级低的延迟渲染,保证能尽快的输出优先级高的业务为组件对应的界面信息,具体的实现过程可参见图3,图3是本申请界面配置方法的另一个实施例流程图,该实施例可以包括以下步骤301-305:

步骤301:获取待配置的界面对应的业务组件。

本申请实施例中,如果预先设置各业务组件的优先级,在获取待配置的界面对应的业务组件时,即可按照优先级从高到底的顺序获取业务组件。

步骤302:确定所获取的各业务组件的优先级。

本申请实施例中,可以根据与界面的主功能的相关度,确定各业务组件的优先级,相关度越高,优先级越高。

在一个例子中,可以通过以下操作确定所获取的各业务组件的优先级:

从所获取的各业务组件中选取与所述待配置的界面的主功能匹配的组件;

将选取的组件确定为优先级别最高的业务组件。

本例子中,以直播界面为例,其主功能为直播功能,可以将直播功能对应的视频组件的优先级最高。

步骤303:将优先级高于预设级别的业务组件,确定为关键组件,其中,所述关键组件与需要优先输出的界面信息对应。

本申请实施例中,预设级别可以为次最高级别,也可以为其他优先级别,可根据界面配置终端的处理器、内存等其他衡量处理速度的指标决定。

步骤304:在渲染获取的业务组件时,优先按照优先级从高到底的顺序渲染各关键组件。

本申请实施例中,按序渲染完各关键组件后,再按序渲染其他业务组件。

步骤305:每渲染完成一个优先级的关键组件,即基于该完成渲染的关键组件相应输出部分界面信息。

本申请实施例中,可以根据业务组件与界面信息之间绑定的对应关系,在基于完成渲染的任一关键组件相应输出部分界面信息时,将与该关键组件对应的需要优先显示的界面信息,通过该关键组件输出。这里提到的输出包括文字、语音、视频等形式中至少一种形式的输出。以直播界面为例,当视频组件完成渲染时,即可基于视频组件输出直播视频流。

在某些例子中,进行界面配置的终端所安装的操作系统为安卓系统或者IOS系统(苹果公司推出的操作系统),其配置界面的操作过程主要在主线程中执行,如果将全部业务组件都放到一起渲染,会导致主线程需要串行的执行各个业务组件的渲染,最终会导致渲染卡顿、降低界面配置效率,为了避免其他业务组件影响关键组件的渲染,可以通过以下操作实现业务组件的渲染:

在渲染获取的业务组件时,调用主线程优先按照优先级从高到底的顺序渲染各关键组件。

每渲染完成一个优先级的关键组件,即基于该完成渲染的关键组件相应输出部分界面信息。

调用子线程按照优先级从高到低的顺序渲染其他业务组件。

每渲染完成一个优先级的业务组件,即基于该完成渲染的业务组件相应输出部分界面信息。

本例子中,基于该完成渲染的业务组件相应输出的部分界面信息,可以是与该业务组件对应的辅助功能对应的界面信息,例如:待配置的界面为直播界面时,弹幕功能对应的业务组件完成渲染时,基于该完成渲染的业务组件相应输出弹幕功能对应的界面信息。

在其他例子中,单个大业务包括很多的小业务的时候,对应的大的业务组件可能包括多个小业务对应的小组件,此时,也可以对各个小业务对应的小组件划分优先级,优先执行优先级高的小组件。

由上述实施例可知:在获取待配置的界面对应的业务组件后,确定出与需要优先输出的界面信息对应的关键组件,并优先渲染所确定的关键组件,渲染完关键组件完后,即刻基于完成渲染的关键组件输出对应的界面信息。可以不受其他非关键的业务组件的渲染过程的限制,优先输出需要优先输出的界面信息,及时进行界面呈现,因此,能降低应用响应用户进入界面的请求后所进行的响应操作时长,提高界面配置效率的同时,降低用户等待界面呈现的时间。

此外,本申请实施例还可以并行执行界面配置的各类配置操作,进一步提高界面配置效率,降低用户等待界面配置的时长,将本申请实施例应用于移动终端内直播界面的配置时,可以将界面效率提高150%以上,用户进入直播界面的响应时长降低到1秒以内,达到秒进直播间的效果,有效提高直播应用的用户体验。

与前述界面配置方法的实施例相对应,本申请还提供了界面配置装置的实施例。

本申请界面配置装置的实施例可以应用在终端上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在终端的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本申请界面配置装置所在终端的一种硬件结构图,除了图4所示的处理器410、网络接口420、内存430、以及非易失性存储器440之外,实施例中装置所在的终端通常根据该终端的实际功能,还可以包括其他硬件,对此不再赘述。

上述处理器可以被配置为:获取待配置的界面对应的业务组件;从获取的业务组件中确定关键组件,其中,所述关键组件与需要优先输出的界面信息对应;在渲染获取的业务组件时,优先渲染所确定的关键组件;在所确定的关键组件完成渲染时,基于完成渲染的关键组件输出对应的界面信息。

参见图5,图5是本申请界面配置装置的一个实施例框图,该装置可包括:业务组件获取模块510、关键组件确定模块520、关键组件渲染模块530和界面信息输出模块540。

其中,业务组件获取模块510,用于获取待配置的界面对应的业务组件。

关键组件确定模块520,用于从获取的业务组件中确定关键组件,其中,所述关键组件与需要优先输出的界面信息对应。

关键组件渲染模块530,用于在渲染获取的业务组件时,优先渲染所确定的关键组件。

界面信息输出模块540,用于在所确定的关键组件完成渲染时,基于完成渲染的关键组件输出对应的界面信息。

在一个可选的实现方式中,本申请实施例的界面配置装置还可以包括(图5中未示出):

第一提示模块,用于在预设的界面输出事件发生后,输出用于提示用户界面正在配置中的提示信息。

第一转换模块,用于将用于实现界面配置的各串行操作划分为多组并行操作,其中一组并行操作包括获取待配置的界面对应的业务组件,其中另一组并行操作包括渲染获取的业务组件。

第一处理模块,用于调用本地的各线程对各组并行操作进行并行处理,一个线程处理一组并行操作。

在另一个可选的实现方式中,所述待配置的界面为待配置的直播界面,所述直播界面的主功能包括直播功能,所述关键组件包括视频组件,所述直播界面的辅助功能包括以下至少一项:

弹幕功能、公屏功能、虚拟礼物功能、点赞功能。

在另一个可选的实现方式中,所述并行操作为以下操作中任一项:

直播频道协议的发送操作、直播视频流的加载操作、直播视频流的解码操作、直播视频流的绑定操作、业务组件的获取操作、业务组件的渲染操作、界面信息的输出操作。

在另一个可选的实现方式中,本申请实施例的界面配置装置还可以包括(图5中未示出):

频道协议发送模块,用于在预设的界面输出事件发生后,向直播服务器发送直播频道协议。

第二提示模块,用于输出用于提示用户界面正在配置中的提示信息。

第二转换模块,用于将以下六项串行操作划分为六组并行操作:

直播视频流的加载操作、直播视频流的解码操作、直播视频流的绑定操作、业务组件的获取操作、业务组件的渲染操作、界面信息的输出操作。

第二处理模块,用于调用本地的各线程对各组并行操作进行并行处理,一个线程处理一组并行操作。

参见图6,图6是本申请界面配置装置的另一个实施例框图,该装置可包括:业务组件获取模块610、关键组件确定模块620、关键组件渲染模块630和界面信息输出模块640,关键组件确定模块620包括优先级确定模块621和组件确定子模块622,关键组件渲染模块630包括顺序渲染模块631,界面信息输出模块640包括第一输出模块641。

其中,业务组件获取模块610,用于获取待配置的界面对应的业务组件。

优先级确定模块621,用于确定所获取的各业务组件的优先级。

组件确定子模块622,用于将优先级高于预设级别的业务组件,确定为关键组件,所述关键组件与需要优先输出的界面信息对应。

顺序渲染模块631,用于在渲染获取的业务组件时,优先按照优先级从高到底的顺序渲染各关键组件。

第一输出模块641,用于在每渲染完成一个优先级的关键组件后,基于该完成渲染的关键组件相应输出部分界面信息。

在一个可选实现方式中,本申请实施例的顺序渲染模块631包括(图6中未示出):

主线程渲染模块,用于在渲染获取的业务组件时,调用主线程优先按照优先级从高到底的顺序渲染各关键组件。

本申请实施例的界面配置装置还可以包括(图6中未示出):

子线程渲染模块,用于调用子线程按照优先级从高到低的顺序渲染其他业务组件。

第二输出模块,用于在每渲染完成一个优先级的业务组件后,基于该完成渲染的业务组件相应输出部分界面信息。

在一个可选实现方式中,本申请实施例的优先级确定模块621可以包括(图6中未示出):

主功能组件选取模块,用于从所获取的各业务组件中选取与所述待配置的界面的主功能匹配的组件。

最高级组件确定模块,用于将选取的组件确定为优先级别最高的业务组件。

在另一个可选实现方式中,与所述待配置的界面的主功能匹配的组件存放在父容器内。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。

本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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