CN106997282A - 客户端的显示模式的处理方法和装置 - Google Patents
客户端的显示模式的处理方法和装置 Download PDFInfo
- Publication number
- CN106997282A CN106997282A CN201710303605.1A CN201710303605A CN106997282A CN 106997282 A CN106997282 A CN 106997282A CN 201710303605 A CN201710303605 A CN 201710303605A CN 106997282 A CN106997282 A CN 106997282A
- Authority
- CN
- China
- Prior art keywords
- client
- per
- display pattern
- ratio
- index
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Landscapes
- Engineering & Computer Science (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)
Abstract
本发明公开了一种客户端的显示模式的处理方法和装置。其中,该方法包括:分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率;分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式;发布用于将多个客户端配置为最优显示模式的配置文件。本发明解决了相关技术中客户端的显示模式确定不灵活的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种客户端的显示模式的处理方法和装置。
背景技术
目前,在客户端的显示模式处理过程中,客户端一般都采用默认的显示模式,比如,采取折中的自动切换显示模式。用户使用的移动通讯终端的型号是多种多样的,不同型号的移动通讯终端对应的性能有高有低。高性能移动通讯终端可以在显示模式的处理过程中,让用户充分感受客户端的画面质量,低性能移动通讯终端由于过于卡顿,则默认选择较为流畅的显示模式,而用户可能不一定明确知道客户端上各种显示模式对应的选项含义,误选、错误的显示模式导致用户体验较差。
客户端的每秒传输帧数(Frames Per Second,简称为FPS)跟用户所处游戏内的环境密切相关,比如,客户端的同屏人数、在渲染较少时FPS值高,一旦上述参数剧烈变化,FPS值也将随之剧烈变化,服务器根据游戏玩家实时的FPS值情况进行计算,统一对客户端进行实时画质高低的调节,这样在FPS值波动时,对客户端进行实时画质调节,调节的结果可能不是客户端当前真正适用的显示模式,比如,对于性能很好的移动通讯终端,在FPS值波动时,则没有必要对移动通讯终端上安装的客户端做画质切换,对于一些客户端所处终端的机型性能较差的移动通讯终端,通过大数据分析,服务器确定的默认显示模式的效果也很差,因而客户端的显示模式确定不灵活。
经过目前上线游戏的数据统计结果来说,每天约有日活跃占比5%的用户会选择对于他们所持机型来说效果非常差的显示模式。
针对上述的相关技术中客户端的显示模式确定不灵活的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种客户端的显示模式的处理方法和装置,以至少解决相关技术中客户端的显示模式确定不灵活的技术问题。
根据本发明实施例的一个方面,提供了一种客户端的显示模式的处理方法。该方法包括:分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率;分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式;发布用于将多个客户端配置为最优显示模式的配置文件。
根据本发明实施例的另一方面,还提供了一种客户端的显示模式的处理装置。该装置包括:第一获取单元,用于分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率;第二获取单元,用于分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;确定单元,用于将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式;发布单元,用于发布用于将多个客户端配置为最优显示模式的配置文件。
在本发明实施例中,分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率;分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式;发布用于将多个客户端配置为最优显示模式的配置文件,由于通过客户端将每秒传输帧数上报到后端,通过后端大数据进行计算统计,计算出每种显示模式符合第一预设条件的情况,达到了根据计算结果对用户默认显示模式进行智能推荐的目的,从而提高了客户端的显示模式确定的灵活性,以便让用户的默认体验达到最佳水平,进而解决了相关技术中客户端的显示模式确定不灵活的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种客户端的显示模式的处理方法的硬件环境的示意图;
图2是根据本发明实施例的一种客户端的显示模式的处理方法的流程图;
图3是根据本发明实施例的一种分别获取多个客户端的帧率指标的方法的流程图;
图4是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图;
图5是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图;
图6是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图;
图7是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图;
图8是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图;
图9是根据本发明实施例的一种客户端的显示模式的处理***的示意图;
图10A是根据本发明实施例的一种客户端的显示模式的示意图;
图10B是根据本发明实施例的一种客户端的显示模式的示意图;
图10C是根据本发明实施例的一种客户端的显示模式的示意图;
图11是根据本发明实施例的一种客户端的显示模式的处理装置的示意图;
图12是根据本发明实施例的一种客户端的显示模式的处理装置的示意图;
图13是根据本发明实施例的一种客户端的显示模式的处理装置的示意图;
图14是根据本发明实施例的一种客户端的显示模式的处理装置的示意图;
图15是根据本发明实施例的一种客户端的显示模式的处理装置的示意图;以及
图16是根据本发明实施例的一种终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种客户端的显示模式的处理方法的实施例。
可选地,在本实施例中,上述客户端的显示模式的处理方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。图1是根据本发明实施例的一种客户端的显示模式的处理方法的硬件环境的示意图。图1是根据本发明实施例的客户端的显示模式的处理方法的硬件环境的示意图。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、移动通讯终端、平板电脑等。本发明实施例的客户端的显示模式的处理方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的客户端的显示模式的处理方法也可以是由安装在其上的目标客户端来执行。
图2是根据本发明实施例的一种客户端的显示模式的处理方法的流程图。如图2所示,该方法可以包括以下步骤:
步骤S202,分别获取多个客户端的帧率指标。
在本申请上述步骤S202提供的技术方案中,分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率。
在该实施例中,客户端安装在终端上,该客户端可以为游戏客户端,其中,终端可以通过型号进行标识,比如,不同品牌终端的厂商、终端的代码名称不一样。
可选地,该实施例的客户端包括移动终端,比如,智能移动通讯终端(如Android移动通讯终端、iOS移动通讯终端等)、平板电脑、掌上电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备,此处不做限定。
该实例的多个客户端为两个或者两个以上的客户端,多个客户端向服务器进行数据上报,可以以用户唯一标识信息(Openid)为单位进行每秒传输帧数的上报,可以为多个客户端每隔第一时间统计一次,每隔第二时间向服务器上报一次统计结果,比如,每10秒统计一次需要上报的数据,每60秒向服务器上报一次数据。上报的数据包括客户端所处终端的型号、操作***(Operatiing System,简称为OS)版本、时间戳、是否自动降帧信息、显示模式等信息,其中,时间戳可以用于标识数据上报的时间。
服务器接收客户端发送的上报数据,可以对上报数据进行数据清洗操作,将上报数据中的非法字段进行筛选,比如,去除上报数据中的大于100,小于0的FPS值。
分别获取多个客户端的帧率指标,每个客户端的帧率指标由每个客户端上报的多个FPS值中符合预设规则的FPS值确定,可以按照Openid、机型、显示模式等对FPS值进行统计,进而得到多个客户端的帧率指标。该帧率指标包括FPS低帧率指标和FPS抖动率指标。其中,FPS低帧率指标为每个客户端中的小于预设FPS值的FPS值所占的比率,其中,不同客户端的预设FPS值不同。FPS抖动率指标为一段时间FPS值上下抖动的比率,其中,一段时间可以为一分钟。
步骤S204,分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
在本申请上述步骤S204提供的技术方案中,分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
客户端具有显示模式,该显示模式为对画质高低进行固定或者自动调节的一种模式,包括高画质优先的模式、画面流畅模式、两者间自动切换模式等。其中,画质包括清晰度、锐度、镜头畸变、色散度、解析度、色域范围、色彩纯度(色彩艳度)、色彩平衡等几方面指标,一般在游戏中分为极高画质、高画质、中画质、低画质、极低画质等。
在分别获取多个客户端的帧率指标之后,可以按照帧率指标对客户端进行标识,比如,将符合第一预设条件的帧率指标对应的客户端标识为卡顿客户端,也即,低帧客户端。比如,将将一定时间低帧率指标大于10%,或者抖动率指标大于10%对应的客户端标识为卡顿客户端。按照对每个客户端的帧率指标情况进行统计,分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率,该多个比率为低帧客户端的比率,可以以客户端所处的终端的机型为统计单位,获取每种显示模式下的低帧率指标对应的客户端在每种显示模式下的客户端的比率,从而实现按照机型进行显示模式的卡顿比率计算。
步骤S206,将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式。
在本申请上述步骤S206提供的技术方案中,将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式。
在分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率之后,选择多个比率中符合第二预设条件的比率对应的显示模式进行配置计算,将其确定为同一机型终端所安装的客户端的最优显示模式,其中,最优显示模式也即为服务器向客户端推荐的显示模式,比如,将多个比率中最低比率对应的显示模式确定为同一机型终端所安装的客户端的最优显示模式。
举例而言,显示模式A的低帧客户端比率比显示模式B的低帧客户端比例高出一定比例,比如,高出20%,则将B显示模式确定为同一机型终端所安装的客户端的最优显示模式。
步骤S208,发布用于将多个客户端配置为最优显示模式的配置文件。
在本申请上述步骤S208提供的技术方案中,发布用于将多个客户端配置为最优显示模式的配置文件。
在将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式之后,根据最优显示模式生成配置文件,可选地,该配置文件的格式为:机型、最优显示模式,发布用于将多个客户端配置为最优显示模式的配置文件。
在发布用于将多个客户端配置为最优显示模式的配置文件之后,客户端根据配置文件配置当前显示模式为最优显示模式。
可选地,如果配置有变动,将配置文件通过云端进行发布,客户端一旦处于对于该客户端所在终端的机型来说不合适的显示模式,则使用对应的策略来优化,比如,使客户端显示提示游戏玩家处于此显示模式的客户端会较为卡顿,游戏玩家是否确定要继续选择的提示信息。
通过上述步骤S202至步骤S208,采用分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率;分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式;发布用于将多个客户端配置为最优显示模式的配置文件,由于通过客户端将每秒传输帧数上报到后端,通过后端大数据进行计算统计,计算出每种显示模式符合第一预设条件的情况,达到了根据计算结果对用户默认显示模式进行智能推荐的目的,从而提高了客户端的显示模式确定的灵活性,以便让用户的默认体验达到最佳水平,进而解决了相关技术中客户端的显示模式确定不灵活的技术问题。
作为一种可选的实施方式,步骤S202,分别获取多个客户端的帧率指标包括:获取每个客户端在多个第一预设时间段的第一上报数据;确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
图3是根据本发明实施例的一种分别获取多个客户端的帧率指标的方法的流程图。如图3所示,该方法包括以下步骤:
步骤S301,获取每个客户端在多个第一预设时间段的第一上报数据。
在本申请上述步骤S301提供的技术方案中,获取每个客户端在多个第一预设时间段的第一上报数据,其中,第一上报数据包括每个客户端在多个第一预设时间段上报的多个每秒传输帧数,多个第一预设时间段和多个每秒传输帧数一一对应。
多个第一预设时间段用于衡量客户端向服务器上报数据的频率,也即,客户端每第一预设时间段向服务器上报一次数据,该第一预设时间段可以为60秒,获取每个客户端在多个第一预设时间段的第一上报数据,多个第一预设时间段和多个每秒传输帧数一一对应,可以为客户端每10秒统计一次该第一上报数据,每60秒向服务器上报一次该第一上报数据。
可选地,多个客户端调用云端API以客户端的唯一标识信息为单位进行每秒传输帧数(FPS值)的上报。
步骤S302,确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
在本申请上述步骤S302提供的技术方案中,确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
在获取每个客户端在多个第一预设时间段的第一上报数据之后,获取每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数,比如,获取每个客户端上报的多个每秒传输帧数中低于预设帧数的每秒传输帧数占上述多个每秒传输帧数的比率,将其确定为上述每个客户端的帧率指标,其中,上述预设帧数可以为15帧;或者获取每个客户端上报的多个每秒传输帧数中一段时间内上下抖动的FPS值占上述多个每秒传输帧数的比率,将其确定为上述每个客户端的帧率指标,其中,一段时间可以为一分钟。
该实施例通过获取每个客户端在多个第一预设时间段的第一上报数据,其中,第一上报数据包括每个客户端在多个第一预设时间段上报的多个每秒传输帧数,多个第一预设时间段和多个每秒传输帧数一一对应;确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标,分别获取多个客户端的帧率指标,从而实现了对帧率指标的统计,进而分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式;发布用于将多个客户端配置为最优显示模式的配置文件,从而提高了客户端的显示模式确定的灵活性,以便让用户的默认体验达到最佳水平,进而解决了相关技术中客户端的显示模式确定不灵活的技术问题。
作为一种可选的实施方式,步骤S302,确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率包括:确定每个客户端上报的多个每秒传输帧数中小于预设每秒传输帧数的每秒传输帧数占多个每秒传输帧数的比率,得到每个客户端的低帧率,帧率指标包括低帧率;或者确定每个客户端上报的多个每秒传输帧数中在第二预设时间段内抖动的每秒传输帧数占多个每秒传输帧数的比率,得到每个客户端的抖动率,帧率指标包括抖动率。
在确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率时,获取每个客户端上报的多个FPS值中小于预设FPS值的FPS值占上述多个每秒传输帧数FPS值的比率,从而得到每个客户端的低帧率,帧率指标包括低帧率,其中,不同客户端的预设FPS值可以不同,可选地,获取FPS值中帧率低于15帧(不同游戏此值不同)的比率,将其确定为客户端的低帧率;或者确定每个客户端上报的多个FPS值中在第二预设时间段内抖动的FPS值占多个FPS值的比率,得到每个客户端的抖动率,帧率指标包括抖动率,可选地,获取一段时间内(如一分钟)FPS值的帧率值上下抖动的比率,将其确定为客户端的抖动率。
作为一种可选的实施方式,步骤S204,分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率包括:当帧率指标包括低帧率时,分别获取多种显示模式下,大于预设低帧率的低帧率对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;或者当帧率指标包括抖动率时,分别获取多种显示模式下,大于预设抖动率的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
在分别获取多个客户端的帧率指标之后,进行客户端的卡顿情况统计,可以终端的机型为统计单位、统计出通过Openid标识的客户端在各种显示模式下的低帧率客户端的比率。当帧率指标包括低帧率时,获取大于预设低帧率的低帧率对应的客户端,将其标识为卡顿客户端,可以分别获取多种显示模式下,获取大于预设低帧率的低帧率对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率,也即,每种显示模式下的卡顿客户端的比率;或者以终端的机型为统计单位、统计出通过Openid标识的客户端在各种显示模式下的抖动率客户端的比率,当帧率指标包括抖动率时,可以分别获取多种显示模式下,获取大于预设抖动率的帧率指标对应的客户端,将其标识为卡顿客户端,获取大于预设抖动率的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率,也即,每种显示模式下的卡顿客户端的比率,从而实现对多个客户端中卡顿客户端的情况进行统计。
作为一种可选的实施方式,步骤S206,将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式包括:将多个比率中最低比率对应的显示模式确定为多个客户端的最优显示模式。
在分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率之后,将每种机型的多个比率中最低比率对应的显示模式确定为多个客户端的最优显示模式。比如,显示模式A的卡顿客户端的比率比显示模式B的卡顿客户端比率高出一定比例,该预设例可以为20%,则将显示模式B确定为客户端的最优显示模式,根据最优显示模式生成配置文件,该配置文件的格式为:机型、最优显示模式。
作为一种可选的实施方式,在步骤S301,获取每个客户端在多个第一预设时间段的第一上报数据之后,去除第一上报数据中的非法字段值,得到第二上报数据;步骤S302,确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标包括:确定第二上报数据中每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
图4是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图。如图4所示,该方法还包括以下步骤:
步骤S401,去除第一上报数据中的非法字段值,得到第二上报数据。
在本申请上述步骤S401提供的技术方案中,去除第一上报数据中的非法字段值,得到第二上报数据。
在获取每个客户端在多个第一预设时间段的第一上报数据之后,对第一上报数据进行清洗操作,获取第一上报数据中的非法字段值。可选地,将第一上报数据中大于第一预设值且小于第二预设值的FPS值去除掉,得到第二上报数据。其中,第一预设值可以为100,第二预设值可以为0。
步骤S402,确定第二上报数据中每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
在本申请上述步骤S402提供的技术方案中,确定第二上报数据中每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
在去除第一上报数据中的非法字段值,得到第二上报数据之后,获取第二上报数据中,每个客户端上报的多个每秒传输帧数中低于预设帧数的每秒传输帧数占上述多个每秒传输帧数的比率,将其确定为上述每个客户端的帧率指标,其中,上述预设帧数可以为15帧;或者获取第二上报数据中,每个客户端上报的多个每秒传输帧数中一段时间内上下抖动的FPS值占上述多个每秒传输帧数的比率,将其确定为上述每个客户端的帧率指标,其中,一段时间可以为一分钟,从而提高数据处理效率。
该实施例在获取每个客户端在多个第一预设时间段的第一上报数据之后,通过去除第一上报数据中的非法字段值,得到第二上报数据,确定第二上报数据中每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
作为一种可选的实施方式,在步骤S202,分别获取多个客户端的帧率指标之后,分别根据多个客户端的帧率指标标识与帧率指标对应的客户端,得到多个标识客户端;步骤S204,分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率包括:分别获取多种显示模式下,多个标识客户端中符合第一预设条件的帧率指标对应的第一标识客户端在每种显示模式下的多个客户端中所占的比率。
图5是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图。如图5所示,该方法包括以下步骤:
步骤S501,标识客户端。
在本申请上述步骤S501提供的技术方案中,标识客户端,其中,多个客户端与多个标识客户端相对应。
在分别获取多个客户端的帧率指标之后,对客户端的卡顿情况进行统计,将一段时间内大于预设低帧率的帧率指标对应的客户端标识为卡顿客户端,或者一段时间内大于预设抖动率的帧率指标对应的客户端标识为卡顿客户端。比如,在一天时间内,获取通过Openid标识的多个客户端的低帧率中大于10%的低帧率所对应的客户端标识为卡顿客户端。或者在一天时间内,将通过Openid标识的多个客户端的抖动率中大于10%的抖动率所对应的客户端标识为卡顿客户端。
可选地,当帧率指标包括低帧率和抖动率时,将大于预设低帧率的低帧率,且大于预设抖动率的帧率指标对应的客户端标识为卡顿客户端。
步骤S502,分别获取多种显示模式下,多个标识客户端中符合第一预设条件的帧率指标对应的第一标识客户端在每种显示模式下的多个客户端中所占的比率。
在本申请上述步骤S502提供的技术方案中,在标识客户端之后,分别获取多种显示模式下,多个标识客户端中符合第一预设条件的帧率指标对应的第一标识客户端在每种显示模式下的多个客户端中所占的比率,其中,第一标识客户端的播放画面存在卡顿状态。
作为一种可选的实施方式,第一上报数据还至少包括如下一种或多种:客户端的标识信息;客户端所在终端的机型;客户端的时间戳;客户端的当前显示模式。
第一上报数据除了包括每个客户端的每秒传输帧数之外,还包括每个客户端的标识信息,比如,为用户唯一标识信息Openid。还包括客户端所在终端的机型,该机型可以通过机型号标识,用于标识不同品牌终端的厂商和名称代码。还包括客户端的时间戳,也即,用于标识客户端在显示模式处理过程中,获取数据、上报数据的时间等。还包括客户端的当前显示模式,也即,包括客户端当前针对画质高低进行固定或者自动调节的模式。
作为一种可选的实施方式,在步骤S208,发布用于将多个客户端配置为最优显示模式的配置文件之后,接收客户端的模式选择指令,其中,模式选择指令用于指示选择客户端的目标显示模式;当目标显示模式并非最优显示模式时,向客户端发送提示信息。
图6是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图。如图6所示,该方法包括以下步骤:
步骤S601,接收客户端的模式选择指令。
在本申请上述步骤S601提供的技术方案中,接收客户端的模式选择指令,其中,模式选择指令用于指示选择客户端的目标显示模式。
在发布用于将多个客户端配置为最优显示模式的配置文件之后,客户端根据配置文件配置当前显示模式为最优显示模式。接收客户端的模式选择指令。
步骤S602,当目标显示模式并非最优显示模式时,向客户端发送提示信息。
在本申请上述步骤S602提供的技术方案中,当目标显示模式并非最优显示模式时,向客户端发送提示信息,其中,提示信息用于提示目标显示模式并非最优显示模式。
在接收客户端的模式选择指令之后,对模式选择指令进行识别,如果用户一旦选择客户端上的非最优显示模式,向客户端发送提示信息,以提示目标显示模式并非最优显示模式,让用户明确选择非最优显示模式的后果,如果用户一定要选择非最优显示模式,不强制用户选择。从而使得用户了解客户端上的每种显示模式的具体含义。
该实施例通过在发布用于将多个客户端配置为最优显示模式的配置文件之后,接收客户端的模式选择指令,其中,模式选择指令用于指示选择客户端的目标显示模式;当目标显示模式并非最优显示模式时,向客户端发送提示信息,其中,提示信息用于提示目标显示模式并非最优显示模式,从而达到了避免由于误选、错误的模式而导致用户体验较差的情况发生,进而提升用户体验。
作为一种可选的实施方式,步骤S204,分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率包括:分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;步骤S208,发布用于将多个客户端配置为最优显示模式的配置文件包括:发布包括机型和最优显示模式的配置文件。
图7是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图。如图7所示,该方法包括以下步骤:
步骤S701,按照相同机型分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
在本申请上述步骤S701提供的技术方案中,机型用于标识不同品牌终端的厂商以及名称代码,可以分别以多个客户端的机型为单位,分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
步骤S702,发布包括机型和最优显示模式的配置文件。
在本申请上述步骤S702提供的技术方案中,在按照相同机型分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率之后,发布包括机型和最优显示模式的配置文件。
该实施例通过按照相同机型分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;发布包括相同机型和最优显示模式的配置文件。由于通过后端大数据计算统计,计算出各种机型每种显示模式客户端的卡顿情况,根据计算结果对用户默认显示模式进行智能推荐,以便让用户的默认体验达到最佳水平这部分用户的游戏体验将得到改善。
实施例2
下面结合优选的实施例对本发明的技术方案进行说明,具体以终端为移动通讯终端,客户端为游戏客户端进行举例说明。
图8是根据本发明实施例的另一种客户端的显示模式的处理方法的流程图。如图8所示,该方法包括以下步骤:
步骤S801,客户端进行数据上报。
客户端调用云端API以Openid单位进行向服务器上报数据。客户端可以以统计频率为10s一次获取上报数据,以上报频率为60s一次向服务器上报数据,该上报数据附带移动通讯终端的型号、OS版本、时间戳、是否自动降帧、显示模式等信息。
步骤S802,服务器进行数据清洗操作。
服务器在获取上报数据之后,对数据进行清洗操作,将客户端上报的非法字段值进行筛选去除,比如,将FPS值中大于100,小于0的FPS值去除掉。
步骤S803,服务器进行指标统计。
在服务器进行数据清洗操作之后,服务器对接收到数据按Openid、机型、显示模式进行FPS值的统计得到两个帧率指标,分别为FPS低帧率,可以为用户FPS帧率低于15帧(不同客户端此值不同)的比率。该帧率指标还可以包括FPS抖动率,可以为一段时间内用户FPS帧率值上下抖动的比率,该一段时间可以为一分钟。
步骤S804,服务器进行单用户卡顿统计。
在服务器进行指标统计之后,统计出每一个Openid、机型、显示模式下的上述指标的情况,来评估每一个客户端在一段时间内的卡顿情况,比如,一个Openid对应的客户端在一天内低帧率大于10%,或者抖动率大于10%,则确定这个Openid对应的客户端为卡顿客户端,然后给这个客户端打上卡顿标签。
步骤S805,服务器进行机型-显示模式卡顿比率计算。
在服务器进行单用户卡顿统计之后,统计出该游戏Openid(用户)、机型为统计单位、各种显示模式下的卡顿客户端的比率。
步骤S806,服务器显示模式选择配置计算。
在服务器进行机型-显示模式卡顿比率计算之后,进行显示模式的选择配置计算,比如,显示模式A的卡顿客户端的比率比显示模式B的卡顿客户端的比例高出一定比例(如20%),则将显示模式B确定为向客户端下发的最优显示模式。
步骤S807,服务器下发最优显示模式的配置文件。
如果配置文件有变动,将配置文件通过云端进行发布,游戏玩家一旦选择对于该机型来说不合适的显示模式,则使用对应的策略来优化。比如,提示游戏玩家此模式会较为卡顿,游戏玩家是否确定要选择。
图9是根据本发明实施例的一种客户端的显示模式的处理***的示意图。如图9所示,该***包括:云端API1、数据传输通道2、数据库3、逻辑分析模块4、数据翻译库5和配置生成模块6。
客户端通过云端API1通过数据传输通道2进行数据上报,服务器将上报数据存储在数据库3中。数据翻译库5可以为游戏配置库,用于将上报数据翻译为可以被逻辑分析模块4处理的代码,逻辑分析模块4进而进行上述数据清洗、指标统计、单用户卡顿统计、机型-显示模式卡顿比率计算,通过配置生成模块6进行显示模式选择配置计算,根据最优显示模式生成配置文件,最后将配置文件向客户端进行推送。客户端根据配置文件将当前显示模式配置为最优显示模式。
实施例3
本发明实施例的应用环境可以但不限于参照上述实施例中的应用环境,本实施例中对此不再赘述。本发明实施例提供了用于实施客户端的显示模式的处理方法的一种可选的具体应用。
图10A是根据本发明实施例的一种客户端的显示模式的示意图。如图10A所示,该实施例的客户端为游戏应用,安装在移动终端上,该移动终端的型号可以为型号X。其中,游戏应用包括的显示模式有显示模式A、显示模式B和显示模式C,其中,显示模式A、显示模式B和显示模式C不同,可以为高画质优先的模式、画面流畅模式、两者间自动切换模式中的任意一种,显示模式A为服务器向游戏应用推荐的最优显示模式,显示模式B和显示模式C均为游戏应用的非最优显示模式。在用户首次进入游戏应用时,游戏应用按照服务器向游戏应用推荐的配置文件,自动设置当前显示模式为最优显示模式A,例如,在游戏应用的显示界面上显示提示信息“已设置为最优显示模式”,以使游戏玩家明确当前游戏应用所处的显示模式。
图10B是根据本发明实施例的一种客户端的显示模式的示意图。如图10B所示,在图10A所示实施例的基础上,游戏玩家在游戏应用进行过程中,可以主动选择游戏应用的显示模式,比如,选择非最优的显示模式B作为游戏应用的当前显示模式,当用户选择显示模式B时,给予用户选择显示模式B的相关提示,比如,在游戏应用的显示界面上显示“将出现画面卡段,是否选择!”的提示信息,从而让游戏玩家明确选择该非最优的显示模式B的后果。如果游戏玩家一定要选择该显示模式B,则不强制游戏玩家。
图10C是根据本发明实施例的一种客户端的显示模式的示意图。如图10C所示,在图10B所示实施例的基础上,对于游戏玩家已经选择了非最优的显示模式C,则可以给予用户选择显示模式C的相关提示,比如,在游戏应用的显示界面上显示“当前显示模式C并非最优显示模式A,将出现卡顿,是否更换!”,从而使得游戏玩家明确已经选择的非最优的显示模式C的后果。如果用户不更换显示模式,则不强制游戏玩家。
需要说明的是,图10A至图10C中的移动终端可以为智能移动通讯终端(如Android移动通讯终端、iOS移动通讯终端等)、平板电脑、掌上电脑以及移动互联网设备、PAD等终端设备,此处不做限定。
经过目前上线游戏的数据统计结果来说,每天约有日活跃占比5%的用户会选择对于他们所持机型来说效果非常差的显示模式,通过本发明实施例,对用户使用的每台手机进行FPS值上报到后端,通过后端大数据计算统计,计算出各种机型每种显示模式客户端的卡顿情况,根据计算结果对用户默认显示模式进行智能推荐,以便让用户的默认体验达到最佳水平这部分用户的游戏体验将得到改善。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是移动通讯终端,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例4
根据本发明实施例,还提供了一种用于实施上述客户端的显示模式的处理方法的客户端的显示模式的处理装置。图11是根据本发明实施例的一种客户端的显示模式的处理装置的示意图。如图11所示,该装置可以包括:第一获取单元10、第二获取单元20、确定单元30和发布单元40。
第一获取单元10,用于分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率。
第二获取单元20,用于分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
确定单元30,用于将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式。
发布单元40,用于发布用于将多个客户端配置为最优显示模式的配置文件。
图12是根据本发明实施例的一种客户端的显示模式的处理装置的示意图。如图12所示,该装置可以包括:第一获取单元10、第二获取单元20、确定单元30和发布单元40。其中,第一获取单元10包括:第一获取模块11和第一确定模块12。
需要说明的是,该实施例的第一获取单元10、第二获取单元20、确定单元30和发布单元40与图11所示实施例的客户端的显示模式的处理装置中的作用相同,此处不再赘述。
第一获取模块11,用于获取每个客户端在多个第一预设时间段的第一上报数据,其中,第一上报数据包括每个客户端在多个第一预设时间段上报的多个每秒传输帧数,多个第一预设时间段和多个每秒传输帧数一一对应。
第一确定模块12,用于确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
图13是根据本发明实施例的一种客户端的显示模式的处理装置的示意图。如图13所示,该装置可以包括:第一获取单元10、第二获取单元20、确定单元30和发布单元40,第一获取单元10包括:第一获取模块11和第一确定模块12。其中,第一确定模块12包括:第一确定子模块121或者第二确定子模块122。
需要说明的是,该实施例的第一获取单元10、第二获取单元20、确定单元30和发布单元40,第一获取模块11和第一确定模块12与图12所示实施例的客户端的显示模式的处理装置中的作用相同,此处不再赘述。
第一确定子模块121,用于确定每个客户端上报的多个每秒传输帧数中小于预设每秒传输帧数的每秒传输帧数占多个每秒传输帧数的比率,得到每个客户端的低帧率,帧率指标包括低帧率。
或者第二确定子模块122,用于确定每个客户端上报的多个每秒传输帧数中在第二预设时间段内抖动的每秒传输帧数占多个每秒传输帧数的比率,得到每个客户端的抖动率,帧率指标包括抖动率。
图14是根据本发明实施例的一种客户端的显示模式的处理装置的示意图。如图14所示,该装置可以包括:第一获取单元10、第二获取单元20、确定单元30和发布单元40,第一获取单元10包括:第一获取模块11和第一确定模块12,第一确定模块12包括:第一确定子模块121或者第二确定子模块122。其中,第二获取单元20包括:第二获取模块21或者第三获取模块22。
需要说明的是,该实施例的第一获取单元10、第二获取单元20、确定单元30和发布单元40,第一获取模块11和第一确定模块12,第一确定子模块121、第二确定子模块122与图13所示实施例的客户端的显示模式的处理装置中的作用相同,此处不再赘述。
第二获取模块21,用于当帧率指标包括低帧率时,分别获取多种显示模式下,大于预设低帧率的低帧率对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
或者第三获取模块22,用于当帧率指标包括抖动率时,分别获取多种显示模式下,大于预设抖动率的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
图15是根据本发明实施例的一种客户端的显示模式的处理装置的示意图。如图15所示,该装置可以包括:第一获取单元10、第二获取单元20、确定单元30和发布单元40,第一获取单元10包括:第一获取模块11和第一确定模块12,第一确定模块12包括:第一确定子模块121或者第二确定子模块122,第二获取单元20包括:第二获取模块21或者第三获取模块22。其中,确定单元30包括:第二确定模块31。
需要说明的是,该实施例的第一获取单元10、第二获取单元20、确定单元30和发布单元40,第一获取模块11和第一确定模块12,第一确定子模块121或者第二确定子模块122,第二获取模块21或者第三获取模块22与图14所示实施例的客户端的显示模式的处理装置中的作用相同,此处不再赘述。
第二确定模块31,用于将多个比率中最低比率对应的显示模式确定为多个客户端的最优显示模式。
可选地,该装置还包括:去除单元,用于在获取每个客户端在多个第一预设时间段的第一上报数据之后,去除第一上报数据中的非法字段值,得到第二上报数据;第一确定模块12包括:第三确定子模块,用于确定第二上报数据中每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
可选地,该装置还包括:标识单元,用于在分别获取多个客户端的帧率指标之后,分别根据多个客户端的帧率指标标识与帧率指标对应的客户端,得到多个标识客户端,其中,多个客户端与多个标识客户端相对应;第二获取单元20包括:第四获取模块,用于分别获取多种显示模式下,多个标识客户端中符合第一预设条件的帧率指标对应的第一标识客户端在每种显示模式下的多个客户端中所占的比率,其中,第一标识客户端的播放画面存在卡顿状态。
可选地,上述第一上报数据还至少包括如下一种或多种:客户端的标识信息;客户端所在终端的机型;客户端的时间戳;客户端的当前显示模式。
可选地,该装置还包括:接收单元和发送单元。其中,接收单元,用于在发布用于将多个客户端配置为最优显示模式的配置文件之后,接收客户端的模式选择指令,其中,模式选择指令用于指示选择客户端的目标显示模式;发送单元,用于当目标显示模式并非最优显示模式时,向客户端发送提示信息,其中,提示信息用于提示目标显示模式并非最优显示模式。
可选地,第二获取单元20包括:第五获取模块,用于按照相同机型分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;发布单元40包括:发布模块,用于发布包括相同机型和最优显示模式的配置文件。
需要说明的是,该实施例中的第一获取单元10可以用于执行本申请实施例1中的步骤S202,该实施例中的第二获取单元20可以用于执行本申请实施例1中的步骤S204,该实施例中的确定单元30可以用于执行本申请实施例1中的步骤S206,该实施例中的发布单元40可以用于执行本申请实施例1中的步骤S208。
该实施例通过第一获取单元10分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率,通过第二获取单元20分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率,通过确定单元30将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式,通过发布单元40发布用于将多个客户端配置为最优显示模式的配置文件,由于通过客户端将每秒传输帧数上报到后端,通过后端大数据进行计算统计,计算出每种显示模式符合第一预设条件的情况,达到了根据计算结果对用户默认显示模式进行智能推荐的目的,从而提高了客户端的显示模式确定的灵活性,以便让用户的默认体验达到最佳水平,进而解决了相关技术中客户端的显示模式确定不灵活的技术问题。
此处需要说明的是,上述单元和模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。其中,硬件环境包括网络环境。
实施例5
根据本发明实施例,还提供了一种用于实施上述客户端的显示模式的处理方法的服务器或终端。
图16是根据本发明实施例的一种终端的结构框图。如图16所示,该终端可以包括:一个或多个(图中仅示出一个)处理器161、存储器163、以及传输装置165,如图16所示,该终端还可以包括输入输出设备167。
其中,存储器163可用于存储软件程序以及模块,如本发明实施例中的客户端的显示模式的处理方法和装置对应的程序指令/模块,处理器161通过运行存储在存储器163内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的客户端的显示模式的处理方法。存储器163可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器163可进一步包括相对于处理器161远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置165用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置165包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置165为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器163用于存储应用程序。
处理器161可以通过传输装置165调用存储器163存储的应用程序,以执行下述步骤:
分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率;
分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;
将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式;
发布用于将多个客户端配置为最优显示模式的配置文件。
处理器161还用于执行下述步骤:获取每个客户端在多个第一预设时间段的第一上报数据,其中,第一上报数据包括每个客户端在多个第一预设时间段上报的多个每秒传输帧数,多个第一预设时间段和多个每秒传输帧数一一对应;确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
处理器161还用于执行下述步骤:确定每个客户端上报的多个每秒传输帧数中小于预设每秒传输帧数的每秒传输帧数占多个每秒传输帧数的比率,得到每个客户端的低帧率,帧率指标包括低帧率;或者确定每个客户端上报的多个每秒传输帧数中在第二预设时间段内抖动的每秒传输帧数占多个每秒传输帧数的比率,得到每个客户端的抖动率,帧率指标包括抖动率。
处理器161还用于执行下述步骤:当帧率指标包括低帧率时,分别获取多种显示模式下,大于预设低帧率的低帧率对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;或者当帧率指标包括抖动率时,分别获取多种显示模式下,大于预设抖动率的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
处理器161还用于执行下述步骤:将多个比率中最低比率对应的显示模式确定为多个客户端的最优显示模式。
处理器161还用于执行下述步骤:在获取每个客户端在多个第一预设时间段的第一上报数据之后,去除第一上报数据中的非法字段值,得到第二上报数据;确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标包括:确定第二上报数据中每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
处理器161还用于执行下述步骤:在分别获取多个客户端的帧率指标之后,分别根据多个客户端的帧率指标标识与帧率指标对应的客户端,得到多个标识客户端,其中,多个客户端与多个标识客户端相对应;分别获取多种显示模式下,多个标识客户端中符合第一预设条件的帧率指标对应的第一标识客户端在每种显示模式下的多个客户端中所占的比率,其中,第一标识客户端的播放画面存在卡顿状态。
处理器161还用于执行下述步骤:在发布用于将多个客户端配置为最优显示模式的配置文件之后,接收客户端的模式选择指令,其中,模式选择指令用于指示选择客户端的目标显示模式;当目标显示模式并非最优显示模式时,向客户端发送提示信息,其中,提示信息用于提示目标显示模式并非最优显示模式。
处理器161还用于执行下述步骤:按照相同机型分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;发布包括相同机型和最优显示模式的配置文件。
采用本发明实施例,提供了一种客户端的显示模式的处理方案。通过分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率;分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式;发布用于将多个客户端配置为最优显示模式的配置文件,由于通过客户端将每秒传输帧数上报到后端,通过后端大数据进行计算统计,计算出每种显示模式符合第一预设条件的情况,达到了根据计算结果对用户默认显示模式进行智能推荐的目的,从而提高了客户端的显示模式确定的灵活性,以便让用户的默认体验达到最佳水平,进而解决了相关技术中客户端的显示模式确定不灵活的技术问题。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图16所示的结构仅为示意,终端可以是智能移动通讯终端(如Android移动通讯终端、iOS移动通讯终端等)、平板电脑、掌上电脑以及移动互联网设备、PAD等终端设备。图16其并不对上述电子装置的结构造成限定。例如,终端还可包括比图16中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图16所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例6
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行客户端的显示模式的处理方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
分别获取多个客户端的帧率指标,其中,帧率指标用于指示每个客户端的每秒传输帧数的比率;
分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;
将多个比率中符合第二预设条件的比率对应的显示模式确定为多个客户端的最优显示模式;
发布用于将多个客户端配置为最优显示模式的配置文件。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:获取每个客户端在多个第一预设时间段的第一上报数据,其中,第一上报数据包括每个客户端在多个第一预设时间段上报的多个每秒传输帧数,多个第一预设时间段和多个每秒传输帧数一一对应;确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:确定每个客户端上报的多个每秒传输帧数中小于预设每秒传输帧数的每秒传输帧数占多个每秒传输帧数的比率,得到每个客户端的低帧率,帧率指标包括低帧率;或者确定每个客户端上报的多个每秒传输帧数中在第二预设时间段内抖动的每秒传输帧数占多个每秒传输帧数的比率,得到每个客户端的抖动率,帧率指标包括抖动率。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:当帧率指标包括低帧率时,分别获取多种显示模式下,大于预设低帧率的低帧率对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;或者当帧率指标包括抖动率时,分别获取多种显示模式下,大于预设抖动率的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:将多个比率中最低比率对应的显示模式确定为多个客户端的最优显示模式。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在获取每个客户端在多个第一预设时间段的第一上报数据之后,去除第一上报数据中的非法字段值,得到第二上报数据;确定每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标包括:确定第二上报数据中每个客户端上报的多个每秒传输帧数中符合预设规则的每秒传输帧数占多个每秒传输帧数的比率,为每个客户端的帧率指标。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在分别获取多个客户端的帧率指标之后,分别根据多个客户端的帧率指标标识与帧率指标对应的客户端,得到多个标识客户端,其中,多个客户端与多个标识客户端相对应;分别获取多种显示模式下,多个标识客户端中符合第一预设条件的帧率指标对应的第一标识客户端在每种显示模式下的多个客户端中所占的比率,其中,第一标识客户端的播放画面存在卡顿状态。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在发布用于将多个客户端配置为最优显示模式的配置文件之后,接收客户端的模式选择指令,其中,模式选择指令用于指示选择客户端的目标显示模式;当目标显示模式并非最优显示模式时,向客户端发送提示信息,其中,提示信息用于提示目标显示模式并非最优显示模式。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:按照相同机型分别获取多种显示模式下,符合第一预设条件的帧率指标对应的客户端在每种显示模式下的多个客户端中所占的比率,得到多个比率;发布包括相同机型和最优显示模式的配置文件。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的目标客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (15)
1.一种客户端的显示模式的处理方法,其特征在于,包括:
分别获取多个客户端的帧率指标,其中,所述帧率指标用于指示每个客户端的每秒传输帧数的比率;
分别获取多种显示模式下,符合第一预设条件的所述帧率指标对应的客户端在每种显示模式下的所述多个客户端中所占的比率,得到多个比率;
将所述多个比率中符合第二预设条件的比率对应的显示模式确定为所述多个客户端的最优显示模式;
发布用于将所述多个客户端配置为所述最优显示模式的配置文件。
2.根据权利要求1所述的方法,其特征在于,分别获取所述多个客户端的帧率指标包括:
获取每个客户端在多个第一预设时间段的第一上报数据,其中,所述第一上报数据包括所述每个客户端在所述多个第一预设时间段上报的多个每秒传输帧数,所述多个第一预设时间段和所述多个每秒传输帧数一一对应;
确定所述每个客户端上报的所述多个每秒传输帧数中符合预设规则的每秒传输帧数占所述多个每秒传输帧数的比率,为所述每个客户端的帧率指标。
3.根据权利要求2所述的方法,其特征在于,确定所述每个客户端上报的所述多个每秒传输帧数中符合所述预设规则的每秒传输帧数占所述多个每秒传输帧数的比率包括:
确定所述每个客户端上报的所述多个每秒传输帧数中小于预设每秒传输帧数的每秒传输帧数占所述多个每秒传输帧数的比率,得到所述每个客户端的低帧率,所述帧率指标包括所述低帧率;或者
确定所述每个客户端上报的所述多个每秒传输帧数中在第二预设时间段内抖动的每秒传输帧数占所述多个每秒传输帧数的比率,得到所述每个客户端的抖动率,所述帧率指标包括所述抖动率。
4.根据权利要求3所述的方法,其特征在于,分别获取所述多种显示模式下,符合所述第一预设条件的所述帧率指标对应的客户端在所述每种显示模式下的所述多个客户端中所占的比率,得到所述多个比率包括:
当所述帧率指标包括所述低帧率时,分别获取所述多种显示模式下,大于预设低帧率的所述低帧率对应的客户端在所述每种显示模式下的所述多个客户端中所占的比率,得到所述多个比率;或者
当所述帧率指标包括所述抖动率时,分别获取所述多种显示模式下,大于预设抖动率的所述帧率指标对应的客户端在所述每种显示模式下的所述多个客户端中所占的比率,得到所述多个比率。
5.根据权利要求4所述的方法,其特征在于,将所述多个比率中符合所述第二预设条件的所述比率对应的显示模式确定为所述多个客户端的最优显示模式包括:
将所述多个比率中最低比率对应的显示模式确定为所述多个客户端的最优显示模式。
6.根据权利要求2所述的方法,其特征在于,
在获取所述每个客户端在所述多个第一预设时间段的第一上报数据之后,所述方法还包括:去除所述第一上报数据中的非法字段值,得到第二上报数据;
确定所述每个客户端上报的所述多个每秒传输帧数中符合所述预设规则的每秒传输帧数占所述多个每秒传输帧数的比率,为所述每个客户端的帧率指标包括:确定所述第二上报数据中所述每个客户端上报的所述多个每秒传输帧数中符合所述预设规则的每秒传输帧数占所述多个每秒传输帧数的比率,为所述每个客户端的帧率指标。
7.根据权利要求2所述的方法,其特征在于,
在分别获取所述多个客户端的帧率指标之后,所述方法还包括:分别根据所述多个客户端的帧率指标标识与所述帧率指标对应的客户端,得到多个标识客户端,其中,所述多个客户端与所述多个标识客户端相对应;
分别获取所述多种显示模式下,符合所述第一预设条件的所述帧率指标对应的客户端在所述每种显示模式下的所述多个客户端中所占的比率包括:分别获取所述多种显示模式下,所述多个标识客户端中符合所述第一预设条件的所述帧率指标对应的第一标识客户端在所述每种显示模式下的所述多个客户端中所占的比率,其中,所述第一标识客户端的播放画面存在卡顿状态。
8.根据权利要求2所述的方法,其特征在于,所述第一上报数据还至少包括如下一种或多种:
所述客户端的标识信息;
所述客户端所在终端的机型;
所述客户端的时间戳;
所述客户端的当前显示模式。
9.根据权利要求1至8中任意一项所述的方法,其特征在于,在发布用于将所述多个客户端配置为所述最优显示模式的配置文件之后,所述方法还包括:
接收所述客户端的模式选择指令,其中,所述模式选择指令用于指示选择所述客户端的目标显示模式;
当所述目标显示模式并非所述最优显示模式时,向所述客户端发送提示信息,其中,所述提示信息用于提示所述目标显示模式并非所述最优显示模式。
10.根据权利要求1至8中任意一项所述的方法,其特征在于,
按照相同机型分别获取所述多种显示模式下,符合所述第一预设条件的所述帧率指标对应的客户端在所述每种显示模式下的多个客户端中所占的比率,得到所述多个比率包括:分别获取所述多种显示模式下,符合所述第一预设条件的所述帧率指标对应的客户端在所述每种显示模式下的多个客户端中所占的比率,得到所述多个比率;
发布用于将所述多个客户端配置为所述最优显示模式的配置文件包括:发布包括所述相同机型和所述最优显示模式的所述配置文件。
11.一种客户端的显示模式的处理装置,其特征在于,包括:
第一获取单元,用于分别获取多个客户端的帧率指标,其中,所述帧率指标用于指示每个客户端的每秒传输帧数的比率;
第二获取单元,用于分别获取多种显示模式下,符合第一预设条件的所述帧率指标对应的客户端在每种显示模式下的所述多个客户端中所占的比率,得到多个比率;
确定单元,用于将所述多个比率中符合第二预设条件的比率对应的显示模式确定为所述多个客户端的最优显示模式;
发布单元,用于发布用于将所述多个客户端配置为所述最优显示模式的配置文件。
12.根据权利要求11所述的装置,其特征在于,所述第一获取单元包括:
第一获取模块,用于获取每个客户端在多个第一预设时间段的第一上报数据,其中,所述第一上报数据包括所述每个客户端在所述多个第一预设时间段上报的多个每秒传输帧数,所述多个第一预设时间段和所述多个每秒传输帧数一一对应;
第一确定模块,用于确定所述每个客户端上报的所述多个每秒传输帧数中符合预设规则的每秒传输帧数占所述多个每秒传输帧数的比率,为所述每个客户端的帧率指标。
13.根据权利要求12所述的装置,其特征在于,所述第一确定模块包括:
第一确定子模块,用于确定所述每个客户端上报的所述多个每秒传输帧数中小于预设每秒传输帧数的每秒传输帧数占所述多个每秒传输帧数的比率,得到所述每个客户端的低帧率,所述帧率指标包括所述低帧率;或者
第二确定子模块,用于确定所述每个客户端上报的所述多个每秒传输帧数中在第二预设时间段内抖动的每秒传输帧数占所述多个每秒传输帧数的比率,得到所述每个客户端的抖动率,所述帧率指标包括所述抖动率。
14.根据权利要求13所述的装置,其特征在于,所述第二获取单元包括:
第二获取模块,用于当所述帧率指标包括所述低帧率时,分别获取所述多种显示模式下,大于预设低帧率的所述低帧率对应的客户端在所述每种显示模式下的所述多个客户端中所占的比率,得到所述多个比率;或者
第三获取模块,用于当所述帧率指标包括所述抖动率时,分别获取所述多种显示模式下,大于预设抖动率的所述帧率指标对应的客户端在所述每种显示模式下的所述多个客户端中所占的比率,得到所述多个比率。
15.根据权利要求14所述的装置,其特征在于,确定单元包括:
第二确定模块,用于将所述多个比率中最低比率对应的显示模式确定为所述多个客户端的最优显示模式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710303605.1A CN106997282B (zh) | 2017-05-02 | 2017-05-02 | 客户端的显示模式的处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710303605.1A CN106997282B (zh) | 2017-05-02 | 2017-05-02 | 客户端的显示模式的处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106997282A true CN106997282A (zh) | 2017-08-01 |
CN106997282B CN106997282B (zh) | 2018-06-08 |
Family
ID=59434557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710303605.1A Active CN106997282B (zh) | 2017-05-02 | 2017-05-02 | 客户端的显示模式的处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106997282B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109271312A (zh) * | 2018-08-07 | 2019-01-25 | Oppo广东移动通信有限公司 | 游戏测试方法及相关产品 |
CN109389663A (zh) * | 2018-10-31 | 2019-02-26 | Oppo广东移动通信有限公司 | 画面渲染方法、装置、终端及存储介质 |
CN109675321A (zh) * | 2018-12-18 | 2019-04-26 | 网易(杭州)网络有限公司 | 游戏中同屏显示人数的控制方法和装置 |
CN113763137A (zh) * | 2021-11-10 | 2021-12-07 | 山东派盟网络科技有限公司 | 信息推送方法及计算机设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102243856A (zh) * | 2010-05-13 | 2011-11-16 | 华为技术有限公司 | 动态切换屏幕数据处理方式的方法及装置 |
CN103399810A (zh) * | 2013-08-01 | 2013-11-20 | 北京安兔兔科技有限公司 | 移动终端的性能测评方法、装置和移动终端 |
CN103956149A (zh) * | 2014-04-21 | 2014-07-30 | 合肥鑫晟光电科技有限公司 | 显示器、显示***和数据处理方法 |
CN106462325A (zh) * | 2014-05-27 | 2017-02-22 | 三星电子株式会社 | 控制显示器的方法和提供该方法的电子设备 |
CN106469036A (zh) * | 2015-08-14 | 2017-03-01 | 腾讯科技(深圳)有限公司 | 信息显示方法及客户端 |
-
2017
- 2017-05-02 CN CN201710303605.1A patent/CN106997282B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102243856A (zh) * | 2010-05-13 | 2011-11-16 | 华为技术有限公司 | 动态切换屏幕数据处理方式的方法及装置 |
CN103399810A (zh) * | 2013-08-01 | 2013-11-20 | 北京安兔兔科技有限公司 | 移动终端的性能测评方法、装置和移动终端 |
CN103956149A (zh) * | 2014-04-21 | 2014-07-30 | 合肥鑫晟光电科技有限公司 | 显示器、显示***和数据处理方法 |
CN106462325A (zh) * | 2014-05-27 | 2017-02-22 | 三星电子株式会社 | 控制显示器的方法和提供该方法的电子设备 |
CN106469036A (zh) * | 2015-08-14 | 2017-03-01 | 腾讯科技(深圳)有限公司 | 信息显示方法及客户端 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109271312A (zh) * | 2018-08-07 | 2019-01-25 | Oppo广东移动通信有限公司 | 游戏测试方法及相关产品 |
CN109389663A (zh) * | 2018-10-31 | 2019-02-26 | Oppo广东移动通信有限公司 | 画面渲染方法、装置、终端及存储介质 |
CN109389663B (zh) * | 2018-10-31 | 2021-03-09 | Oppo广东移动通信有限公司 | 画面渲染方法、装置、终端及存储介质 |
CN109675321A (zh) * | 2018-12-18 | 2019-04-26 | 网易(杭州)网络有限公司 | 游戏中同屏显示人数的控制方法和装置 |
CN113763137A (zh) * | 2021-11-10 | 2021-12-07 | 山东派盟网络科技有限公司 | 信息推送方法及计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
CN106997282B (zh) | 2018-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106997282B (zh) | 客户端的显示模式的处理方法和装置 | |
CN107045508A (zh) | 应用程序的处理方法和装置 | |
CN105376527B (zh) | 轨迹描绘装置和轨迹描绘方法以及轨迹描绘*** | |
CN108737882A (zh) | 图像的显示方法、装置、存储介质及电子装置 | |
CN109814933A (zh) | 一种业务数据处理方法及装置 | |
CN109062715B (zh) | 内存时钟频率的确定方法、装置及终端 | |
CN107528766A (zh) | 信息推送方法、装置及*** | |
CN110460728A (zh) | 视频彩铃数据处理方法、网络设备及计算机可读存储介质 | |
CN107333095A (zh) | 媒体资源的处理*** | |
CN108521576A (zh) | 媒体资源的显示方法、装置、存储介质和电子装置 | |
CN104580883A (zh) | 图像处理装置、图像处理方法 | |
CN110505490A (zh) | 多媒体数据识别方法和*** | |
CN108694009A (zh) | 终端控制方法及装置 | |
CN105850149A (zh) | 影像接收装置、参数设定方法以及附加信息显示*** | |
CA2168530C (en) | A multimedia communication system | |
CN107528874A (zh) | 信息推送、播放方法和装置 | |
US10720025B2 (en) | Game of chance allowing user participation in outcome selection | |
CN106127166A (zh) | 一种增强现实ar图像处理方法、装置及智能终端 | |
CN109327710A (zh) | 一种直播***的视频流的冷热情况确定的方法及装置 | |
CN106682014A (zh) | 游戏展示数据的生成方法和装置 | |
CN107147946A (zh) | 一种视频处理方法及装置 | |
CN110351575A (zh) | 一种虚拟宠物的处理方法及相关设备 | |
CN107133561A (zh) | 事件处理方法和装置 | |
CN108366244A (zh) | 影视图像传输方法及装置 | |
CN103019912A (zh) | 处理监视***中的监视数据 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |