CN111921204B - 云应用程序的控制方法、装置、设备及存储介质 - Google Patents
云应用程序的控制方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111921204B CN111921204B CN202010850551.2A CN202010850551A CN111921204B CN 111921204 B CN111921204 B CN 111921204B CN 202010850551 A CN202010850551 A CN 202010850551A CN 111921204 B CN111921204 B CN 111921204B
- Authority
- CN
- China
- Prior art keywords
- application
- cloud
- terminal
- picture
- running
- 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
Links
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/75—Enforcing rules, e.g. detecting foul play or generating lists of cheating players
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例公开了一种云应用程序的控制方法、装置、设备及存储介质,属于云技术领域。该方法包括:向终端发送云应用程序的应用运行画面视频流;响应于终端发送的控制信号,根据控制信号更新应用运行画面;响应于更新后的应用运行画面中包含违规内容,停止向终端发送应用运行画面视频流,违规内容是违规操作触发显示的内容。本申请实施例能够在用户试用云应用程序的过程中,在检测到违规操作时主动结束用户的试用,防止用户的违规操作导致云端设备的***帐号无法正常使用,降低了云端设备以及运维人员的负担,并且通过监控应用运行画面的显示内容控制云应用程序的方式,无需对云应用程序本身进行较大改动,提高了控制云应用程序的效率。
Description
技术领域
本申请实施例涉及云技术领域,特别涉及一种云应用程序的控制方法、装置、设备及存储介质。
背景技术
云游戏(Cloud gaming)又可称为游戏点播(gaming on demand),是一种以云计算技术为基础的在线游戏技术。在云游戏场景下,游戏并不在玩家游戏终端运行,而是在云端设备中运行,并由云端设备将游戏场景渲染为视频音频流,通过网络传输给玩家游戏终端。
相关技术中,云游戏可以向玩家提供试玩服务,云端设备使用后台服务器提供的***帐号登录游戏,根据用户终端反馈的触控操作模拟游戏进程,并生成相应的视频推流至用户终端。
然而,用户在试玩过程中很容易存在违规操作,例如从多人对局中退出导致触发惩罚机制,或使用***帐号进行付费操作等,由于游戏试玩时的***帐号属于公共帐号,因此上述违规操作可能导致其他用户无法使用该帐号进行试玩,或增加云端设备的负担,降低云游戏的运行效率。
发明内容
本申请实施例提供了一种云应用程序的控制方法、装置、设备及存储介质,能够防止用户的违规操作导致云端设备的***帐号无法正常使用,降低了云端设备以及运维人员的负担,提高了控制云应用程序的效率。所述技术方案如下:
一方面,本申请实施例提供了一种云应用程序的控制方法,所述方法包括:
向终端发送所述云应用程序的应用运行画面视频流,以使得所述终端进行应用运行画面显示;
响应于所述终端发送的控制信号,根据所述控制信号更新所述应用运行画面,所述控制信号是所述终端接收到对所述云应用程序的控制操作时触发的信号;
响应于更新后的所述应用运行画面中包含违规内容,停止向所述终端发送所述应用运行画面视频流,所述违规内容是违规操作触发显示的内容。
另一方面,本申请实施例提供了一种云应用程序的控制装置,所述装置包括:
发送模块,用于向终端发送所述云应用程序的应用运行画面视频流,以使得所述终端进行应用运行画面显示;
更新模块,用于响应于所述终端发送的控制信号,根据所述控制信号更新所述应用运行画面,所述控制信号是所述终端接收到对所述云应用程序的控制操作时触发的信号;
判断模块,用于响应于更新后的所述应用运行画面中包含违规内容,停止向所述终端发送所述应用运行画面视频流,所述违规内容是违规操作触发显示的内容。
另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的云应用程序的控制方法。
另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的云应用程序的控制方法。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述方面的各种可选实现方式中提供的云应用程序的控制方法。
本申请实施例提供的技术方案的有益效果至少包括:
本申请实施例中,通过检测应用运行画面中的显示内容,在应用运行画面中包含违规内容时,停止向终端发送应用运行画面视频流,能够在用户试用云应用程序的过程中,在检测到违规操作时主动结束用户的试用,防止用户的违规操作导致云端设备的***帐号无法正常使用或对云端设备运行云应用程序造成损失,降低了云端设备以及运维人员的负担,并且通过监控应用运行画面的显示内容控制云应用程序的方式,无需对云应用程序本身进行较大改动,提高了控制云应用程序的效率。
附图说明
图1是本申请一个示例性实施例提供的实施环境的示意图;
图2是本申请一个示例性实施例提供的云应用程序的控制方法的流程图;
图3是本申请另一个示例性实施例提供的云应用程序的控制方法的流程图;
图4是本申请一个示例性实施例提供的监控脚本与云应用程序的关系示意图;
图5是本申请一个示例性实施例提供的登录界面的示意图;
图6是本申请一个示例性实施例提供的模式选择界面的示意图;
图7是本申请一个示例性实施例提供的应用运行画面的示意图;
图8是本申请一个示例性实施例提供的应用终止画面的示意图;
图9是本申请另一个示例性实施例提供的云应用程序的控制方法的流程图;
图10是本申请另一个示例性实施例提供的云应用程序的控制方法的流程图;
图11是本申请另一个示例性实施例提供的云应用程序的控制方法的流程图;
图12是本申请一个示例性实施例提供的云应用程序的控制装置的结构框图;
图13是本申请一个示例性实施例提供的云端设备的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
云游戏又可称为游戏点播,是一种以云计算技术为基础的在线游戏技术。云游戏技术使图形处理与数据运算能力相对有限的轻端设备(thin client)能运行高品质游戏。在云游戏场景下,游戏并不在玩家游戏终端,而是在云端设备中运行,并由云端设备将游戏场景渲染为视频音频流,通过网络传输给玩家游戏终端。玩家游戏终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取玩家输入指令并发送给云端设备的能力即可。
图1示出了本申请一个实施例提供的实施环境的示意图。该实施环境可以包括:云端设备110、推流服务器120和终端130。
云端设备110安装并运行有云应用程序。云端设备110为安装有云应用程序的板卡或容器,类似于智能手机、平板电脑、电子书阅读器、膝上型便携计算机或台式计算机,但没有安装物理显示屏。云端设备110用于通过推流服务器120向终端130发送云应用程序的应用运行画面视频流,并根据接收到的控制信号控制云应用程序的运行。在一种可能的实施方式中,云应用程序提供试用服务,云端设备110根据接收到的控制信号控制云应用程序运行,并更新应用运行画面,云端设备110首先对更新后的应用运行画面进行违规内容的识别,当应用运行画面中不存在违规内容时,继续通过推流服务器120向终端130发送更新后的应用运行画面视频流,若应用运行画面中存在违规内容,则云端设备110停止向终端130发送应用运行画面视频流,终止云应用程序的试用,从而防止用户的违规操作导致云端设备的***帐号无法正常使用或对云端设备运行云应用程序造成损失等。
图1中仅示出了三个云端设备,但在不同实施例中存在多个其它云端设备可以接入推流服务器120。与同一推流服务器120相连的多个云端设备可以运行同一云应用程序,从而能够同时为不同的用户提供云应用程序的试用服务。
云端设备110以及其它云端设备通过无线网络或有线网络与推流服务器120相连。
推流服务器120主要用于接收云端设备110发送的应用运行画面视频流,并向终端130转发该应用运行画面视频流,以及接收终端130发送的控制信号,并向云端设备110反馈该控制信号。本申请实施例中的推流服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(ContentDelivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器,本申请在此不做限制。
终端130中安装有支持试用的应用程序,或能够访问支持试用的网页,通过支持试用的应用程序显示云应用程序的应用运行画面,或者,在支持试用的网页中显示云应用程序的应用运行画面。终端130可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此,用户可以通过作用于物理显示器的触控操作或外接输入设备(例如鼠标、键盘)等对云应用程序进行控制。终端130通过推流服务器120将接收到的控制信号反馈至云端设备110,使云端设备110根据控制信号运行云应用程序。
终端130以及推流服务器120可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。图1中仅示出了三个终端,但在不同实施例中存在多个其它终端可以接入推流服务器120,一台终端130对应一台云端设备110,推流服务器120根据终端130与云端设备110的匹配关系,将云端设备110发送的应用运行画面视频流发送至对应的终端130,并将终端130反馈的控制信号发送至对应的云端设备110。
图2示出了本申请一个示例性实施例提供的云应用程序的控制方法的流程图。本实施例以该方法用于图1所示实施环境中的用于运行云应用程序的云端设备110为例进行说明,该方法包括如下步骤:
步骤201,向终端发送云应用程序的应用运行画面视频流,以使得所述终端进行应用运行画面显示。
云应用程序实际运行在云端设备中,用户在使用时无需进行下载,终端只需接收云端设备传送的云应用程序的应用运行画面视频流,并进行应用运行画面显示。该应用运行画面为云端设备在云应用程序的运行过程中实时生成的画面,从而使用户产生在终端中运行云应用程序的使用感受。
在一种可能的实施方式中,云端设备为安装有云应用程序的板卡或容器(例如未安装物理显示器的智能手机、平板电脑、台式电脑等设备)。云应用程序能够为用户提供试用服务,对于同一云应用程序,云端设备利用该云应用程序的后台服务器分配的***帐号进行登录,在接收到某一终端的试用请求时,云端设备将***帐号分配给该终端进行试用,当该终端结束试用时,该***帐号可继续分配给其它终端进行试用。
可选的,云端设备向终端发送云应用程序的应用运行画面视频流,或者同步发送应用运行画面视频流和音频流。
步骤202,响应于终端发送的控制信号,根据控制信号更新应用运行画面,控制信号是终端接收到对云应用程序的控制操作时触发的信号。
云应用程序需要根据用户的操作运行,因此终端获取用户操作对应的控制信号,并实时传送至云端设备,云端设备根据该控制信号运行云应用程序,并继续更新应用运行画面,当应用运行画面无异常内容和违规内容时,继续传送至终端,使用户能够通过终端观看自己的操作对云应用程序的控制情况。
可选的,控制信号包括作用于终端屏幕的触控信号(例如触控类型和触控位置)、终端通过输入设备接收到的输入信号等,不同云应用程序对应的控制信号的类型可能不同,本申请实施例对此不作限定。
示意性的,云应用程序为***,终端的类型为智能手机,终端接收用户对智能手机屏幕的触控信号,并实时发送至云端设备,该触控信号包括用户的触控操作类型,以及触控操作在应用运行画面中的位置、轨迹等。
步骤203,响应于更新后的应用运行画面中包含违规内容,停止向终端发送应用运行画面视频流,违规内容是违规操作触发显示的内容。
首先,云应用程序中通常设置有惩罚机制,即当用户存在不当操作时对该用户的应用帐号进行封禁等处罚,例如,当用户在游戏类应用中从多人对战模式中途退出或挂机,或者进行不当的发言等,该用户当前使用的帐号会被后台服务器封禁。而应用程序的试用与普通登录使用不同,用户随时可能想要结束试用而从多人对战模式中途退出,或者由于不了解该应用程序的惩罚机制而误触发违规操作,因此试用过程中很容易存在违规操作,若采用相关技术,则可能导致云端设备所使用的***帐号被频繁封禁,从而导致其他用户无法使用该帐号进行试用,造成资源浪费,并且运维人员需要针对该***帐号进行解封等处理,导致负担增大。
其次,普通登录使用过程中的一些操作并不适用于试用过程,例如退出登录并切换其他帐号的操作,会导致云端设备中缓存的用户帐号过多,导致云应用程序的加载效率降低。
因此,云端设备得到更新后的应用运行画面后,需要检测应用运行画面的显示内容,从而在应用运行画面中包含违规内容时,停止向终端发送应用运行画面视频流,主动结束试用,避免对***帐号以及云端设备造成不必要的损失。若应用运行画面中不包含违规内容,则云端设备将更新后的应用运行画面对应的应用运行画面视频流继续发送至终端。
在一种可能的实施方式中,云端设备中预先存储有云应用程序对应的违规内容的模板,云端设备根据该模板检测更新后的应用运行画面中是否包含违规内容。
示意性的,由于用户退出***帐号切换其他帐号进行登录的行为,会导致云端设备缓存不必要的帐号,降低后续云应用程序的加载速度,因此开发人员预先将退出登录这一操作设置为违规操作,将登录控件的图标设置为违规内容,当云端设备检测到应用运行画面中包含登录控件的图标时,停止向终端发送应用运行画面视频流。
综上所述,本申请实施例中,通过检测应用运行画面中的显示内容,在应用运行画面中包含违规内容时,停止向终端发送应用运行画面视频流,能够在用户试用云应用程序的过程中,在检测到违规操作时主动结束用户的试用,防止用户的违规操作导致云端设备的***帐号无法正常使用或对云端设备运行云应用程序造成损失,降低了云端设备以及运维人员的负担,并且通过监控应用运行画面的显示内容控制云应用程序的方式,无需对云应用程序本身进行较大改动,提高了控制云应用程序的效率。
为了尽可能在不改动云应用程序本身的基础上实现对云应用程序的控制,降低控制云应用程序的成本,在一种可能的实施方式中,云端设备中设置有监控脚本,云端设备开始运行云应用程序的同时,启动该监控脚本,并通过监控脚本控制云应用程序的运行和画面监控。
图3示出了本申请另一个示例性实施例提供的云应用程序的控制方法的流程图。本实施例以该方法用于图1所示实施环境中的用于运行云应用程序的云端设备110为例进行说明,该方法包括如下步骤:
步骤301,响应于终端发送的云试用请求,通过运行的监控脚本,控制云应用程序运行至试用起始界面。
其中,监控脚本中包含画面监视逻辑和应用控制逻辑,且监控脚本在云应用程序运行过程中同步运行。
云端设备中存储有云应用程序对应的监控脚本,云端设备在开始运行云应用程序的同时开始运行监控脚本。如图4所示,云端设备按照监控脚本410中的应用控制逻辑411,控制云应用程序420的运行,按照画面监视逻辑412检测云应用程序420反馈的应用运行画面。当云端设备接收到终端发送的云试用请求时,若当前登录的***帐号处于空闲状态,即不存在其它终端使用该帐号进行试用,则通过监控脚本410控制云应用程序420运行至试用起始界面。
在一种可能的实施方式中,同一云应用程序中存在至少一种试用场景,终端发送的云试用请求中包含目标试用场景,云端设备根据云试用请求确定试用起始界面。
示意性的,云应用程序为游戏类应用程序,能够为用户提供单人对战的试用服务,则云端设备接收到终端发送的云试用请求后,通过监控脚本的应用控制逻辑运行云应用程序至单人对战起始界面。
步骤302,响应于运行至试用起始界面,向终端发送应用运行画面视频流。
当云端设备运行至试用起始界面后,向终端发送应用运行画面视频流,从而使终端显示应用运行画面,用户在终端开始显示应用运行画面后,对应用运行画面进行相应的操作,触发云端设备更新应用运行画面,实现云应用程序的试用。
在一种可能的实施方式中,步骤302包括如下步骤:
步骤一,通过推流服务器向终端发送应用运行画面视频流。
为了降低云端设备的负担,云端设备并不直接与终端进行通信,而是通过推流服务器与终端进行间接通信。云端设备通过推流服务器接收终端发送的云试用请求,并在运行至试用起始界面后通过推流服务器向终端发送应用运行画面视频流,以及通过推流服务器向终端发送更新后的应用运行画面视频流。
在一种可能的实施方式中,推流服务器连接有至少一个云端设备,当接收到终端发送的云试用请求时,推流服务器根据各个云端设备中云应用程序的运行情况,为该终端分配一个云端设备。
在一种可能的实施方式中,步骤302之后,云应用程序的控制方法还包括如下步骤:
步骤二,通过推流服务器接收终端发送的控制信号。
当终端获取到用户操作对应的控制信号时,向推流服务器发送该控制信号,推流服务器向对应的云端设备反馈该控制信号。
步骤303,响应于终端发送的控制信号,根据控制信号更新应用运行画面,控制信号是终端接收到对云应用程序的控制操作时触发的信号。
步骤303的具体实施方式可以参考上述步骤202,本申请实施例在此不再赘述。
步骤304,对更新后的应用运行画面进行截图,得到应用画面截图。
由于云应用程序运行过程中生成的应用运行画面较多,若对每一帧应用运行画面进行违规内容的识别,会导致云端设备数据处理量较大,因此云端设备对更新后的应用运行画面进行截图,得到应用画面截图。
可选的,云端设备每隔预定时间间隔(例如1秒)对应用运行画面进行截图,或者在云应用程序发生应用界面跳转时对界面跳转后的应用运行画面进行截图,本申请实施例对此不作限定。
步骤305,通过运行的监控脚本,对应用画面截图进行违规内容识别。
云端设备得到应用画面截图后,通过运行的监控脚本的画面监视逻辑,对应用画面截图进行违规内容识别。对于不同类型的违规内容,画面监视逻辑中对应的识别方式不同。
在一种可能的实施方式中,违规内容包括违规图像,步骤305包括如下步骤:
步骤305a,根据监控脚本中包含的第一识别区域信息,确定应用画面截图中的图像识别区域,图像识别区域为违规图像在画面中的显示区域。
当违规内容为违规图像时,云端设备通过图像识别的方式,识别应用画面截图中是否包含违规图像。在一种可能的实施方式中,由于应用运行画面中的显示内容较多,而违规内容只占应用运行画面的一部分,并且相对位置和尺寸固定,因此云端设备首先根据第一识别区域信息确定出应用画面截图中的图像识别区域,后续只需对该区域的显示内容进行图像识别即可。
示意性的,当违规内容为登录控件的图像时,运行设备根据第一识别区域信息确定应用画面截图中的图像识别区域,该第一识别区域信息包括登录控件在应用运行画面中的显示区域。
步骤305b,根据监控脚本中包含的违规图像模板,对图像识别区域进行图像识别,得到图像识别结果,图像识别结果用于指示图像识别区域的图像与违规图像模板的匹配程度。
云端设备中存储有违规图像模板,该违规图像模板中包含云应用程序中全部的违规图像和各个违规图像对应的图像识别区域。云端设备通过图像识别的方式,对应用画面截图中各个图像识别区域的图像与违规图像模板进行匹配,得到图像识别区域的图像与违规图像模板的匹配程度。
在一种可能的实施方式中,监控脚本中设置有匹配程度阈值。当存在图像识别区域的图像与违规图像模板的匹配程度大于匹配程度阈值时,确定应用画面截图中包含违规图像,即应用运行画面中包含违规内容;当全部图像识别区域的图像与违规图像模板的匹配程度小于匹配程度阈值时,确定应用画面截图中不包含违规图像,即应用运行画面中不包含违规内容。并且,针对不同的违规内容,其匹配程度阈值可能不同,例如若某一违规图像与一正常图像较为相似时,其匹配程度阈值相对较高,从而防止运行设备将正常图像识别为违规图像。
可选的,云端设备进行图像识别的方式包括轮廓识别和像素对比识别中的至少一种。
示意性的,违规图像模板包括如下几种:
A,当违规操作包括应用帐号切换操作时,违规图像模板包括登录控件图像模板。
为了防止用户进行应用帐号切换操作,将登录控件图像设置为违规图像,使得云端设备在识别出登录控件图像时主动结束试用,能够阻止用户登录其他应用帐号,从而避免云端设备缓存过多不必要的应用帐号导致云应用程序加载速度降低。如图5所示,云应用程序的登录界面501中显示有第一登录控件502和第二登录控件503,当违规操作包括应用帐号切换操作时,违规图像模板包括第一登录控件502的登录控件图像模板和第二登录控件503的登录控件图像模板。当云端设备识别出应用画面截图中包含第一登录控件502和第二登录控件503中至少一个登录控件时,确定应用运行画面中包含违规内容。
示意性的,当违规操作包括应用帐号切换操作时,监控脚本的部分程序如下:
<?xml version="1.0"encoding="UTF-8"?>
//xml序言,按照1.0版本的xml规则进行解析,此xml文件采用UTF-8的编码格式
<root>
<!--检测单击控件-->
<matchname="match_main"template="tmp_main_start.png"hessian="500"retry="500"delay="1000"ROI="0,0,200,200"method="surf">
//创建match节点"match_main",关联违规图像模板,设置图像识别的阈值为500、重试次数为500、延时为1000,规定图像识别区域,规定图像识别方式为轮廓识别
<true>
<!--监控应用运行画面,禁止用户切换帐号-->
<match name="match_monitor"template="tmp_qq_login.png"hessian="500"retry="50000"delay="500"ROI="597,531,336,132"method="surf">
//创建match节点"match_monitor",关联违规图像模板,设置图像识别的阈值为500、重试次数为50000、延时为500,规定图像识别区域,规定图像识别方式为轮廓识别
<true>
<function actionType="4"/>
//指示true分支对应的action节点
</true>
<falseCase type="1"runOnce="1"><function actionType="8"/>
//指示类型为1的falseCase分支对应的action节点
</falseCase>
</match>
</true>
</root>
B,当违规操作包括应用模式切换操作时,违规图像模板包括模式选择控件图像模板。
对于包含竞技对抗的游戏类应用程序,在多人对多人的游戏模式中挂机或中途退出的操作会导致触发惩罚机制,因此为了避免云端设备的***帐号触发惩罚机制,将应用模式切换操作设置为违规操作,将模式选择控件图像设置为违规图像,从而使得云端设备在识别出模式选择控件图像时主动结束试玩,能够防止用户进入多人对多人的游戏模式,从而防止用户触发惩罚机制。如图6所示,模式选择界面601中显示有模式选择控件602,当违规操作包括应用模式切换操作时,违规图像模板包括模式选择控件602的模式选择控件图像模板。当云端设备识别出应用画面截图中包含模式选择控件602中至少一个控件的模式选择控件图像模板时,确定应用运行画面中包含违规内容。
C,当违规操作包括应用内充值操作时,违规图像模板包括充值控件图像模板。
由于用户进行云应用程序的试用时,使用的帐号为***帐号而非个人帐号,因此云应用程序通常不允许用户在试用过程中进行应用内充值操作。将应用内充值操作设置为违规操作,将充值控件图像设置为违规图像,从而使得云端设备在识别出充值控件图像时主动结束试玩,能够防止用户进行应用内充值操作。如图7所示,应用界面701中显示有充值控件702,当违规操作包括应用内充值操作时,违规图像模板包括充值控件702的充值控件图像模板。当云端设备识别出应用画面截图中包含充值控件702的充值控件图像模板时,确定应用运行画面中包含违规内容。
D,当违规操作包括中途退出操作时,违规图像模板包括应用终止控件图像模板。
在一种可能的实施方式中,由于云应用程序的试用服务通常只能够提供某一个或几个应用场景的试用,当用户进行中途退出操作时,退出后的应用场景可能不包含在试用范围内,因此云端设备需要在识别出应用终止控件时主动结束试用,从而避免用户进行中途退出操作。如图7所示,应用界面701中显示有应用终止控件703,当违规操作包括中途退出操作时,违规图像模板包括应用终止控件703的应用终止控件图像模板。当云端设备识别出应用画面截图中包含应用终止控件703的应用终止控件图像模板时,确定应用运行画面中包含违规内容。
在另一种可能的实施方式中,违规内容包括违规文字,步骤305包括如下步骤:
步骤305c,根据监控脚本中包含的第二识别区域信息,确定应用画面截图中的文字识别区域,文字识别区域用于显示终端在云应用程序中发送的文字信息。
在一种可能的实施方式中,当云应用程序的试用场景中包含文字发送功能时,为了避免用户使用***帐号发表违规文字导致触发惩罚机制,云端设备还需要根据监控脚本中包含的第二识别区域信息,对应用画面截图中文字识别区域的进行文字识别。例如,文字识别区域为应用界面中的信息发送区域,因而云端设备能够在输入终端发送的文字信息后,在该文字信息发送前对其进行文字识别,防止违规文字发送成功导致触发惩罚机制。
步骤305d,根据监控脚本中包含的违规关键字,对文字识别区域进行光学字符识别(OpticalCharacterRecognition,OCR)以得到文字识别结果,文字识别结果用于指示文字识别区域中是否包含违规关键字。
监控脚本中包含有违规关键字,该违规关键字为能够触发云应用程序的惩罚机制的文字。云端设备通过OCR对文字识别区域和违规关键字进行匹配,若文字识别区域匹配到违规关键字,则确定应用运行画面中包含违规内容,若文字识别区域未匹配到违规关键字,则确定应用运行画面中不包含违规内容。
步骤306,响应于识别出应用画面截图中包含违规内容,通过监控脚本控制云应用程序结束运行。
当云端设备识别出应用画面截图中包含违规图像或违规文字等违规内容时,确定应用运行画面中包含违规内容,即用户操作属于违规操作,为了避免对***帐号或云端设备造成损失,云端设备通过监控脚本控制云应用程序结束运行,或者通过监控脚本控制云应用程序退出试用场景,停止向终端提供试用服务,从而保证云应用程序的运行效率。
步骤307,响应于云应用程序结束运行,停止向终端发送应用运行画面视频流。
当云应用程序结束运行时,云端设备停止向终端发送应用运行画面视频流,即结束云应用程序的试用。
可选的,云应用程序结束运行后云端设备停留在当前应用界面,或者通过监控脚本控制云应用程序返回至试用起始界面,或者通过监控脚本控制云应用程序退出登录,或者通过监控脚本控制云应用程序关闭等,本申请实施例对此不作限定。
示意性的,为了使用户能够得知云应用程序试用终止,云端设备在云应用程序结束运行后向终端发送应用终止画面,如图8所示,应用终止画面801中包含应用终止的提示信息802。
在一种可能的实施方式中,步骤307包括如下步骤:
步骤三,向推流服务器发送停止推流指令,推流服务器用于根据停止推流指令停止向终端发送应用运行画面视频流。
当云端设备与终端通过推流服务器进行通信时,若云应用程序结束运行,则云端设备向推流服务器发送停止推流指令,使推流服务器停止向终端发送应用运行画面视频流。
在一种可能的实施方式中,为了方便通知用户云应用程序的试用终止,并使用户得知试用终止的原因,云端设备通过推流服务器向终端反馈终止使用原因,步骤三还包括如下步骤:
步骤A,根据识别出的违规内容,确定云应用程序的终止使用原因。
在一种可能的实施方式中,云端设备识别出违规内容后,根据识别出的违规内容确定用户的违规操作,从而确定云应用程序的终止使用原因。例如,若云端设备识别出登录控件图像时,确定云应用程序的终止使用原因为用户触发了应用帐号切换操作。
步骤B,向推流服务器发送包含终止使用原因的停止推流指令,推流服务器用于向终端反馈终止使用原因。
可选的,云端设备向推流服务器发送包含终止使用原因的停止推流指令,使推流服务器生成包含终止使用原因的应用终止画面,并将应用终止画面发送至终端;或者云端设备直接根据终止使用原因生成应用终止画面,并将应用终止画面和停止推流指令发送至推流服务器,使推流服务器向终端发送应用终止画面,本申请实施例对此不作限定。
本申请实施例中,云端设备通过监控脚本控制运行云应用程序并监控应用运行画面,在识别出应用运行画面中包含违规内容时停止向终端发送应用运行画面视频流,终止云应用程序的运行,能够避免用户的违规操作导致***帐号异常或云端设备运行效率降低,并且通过监控脚本的方式控制云应用程序,不需要改动云应用程序本身或进行二次开发,降低了云应用程序的控制成本,并且对于不同的云应用程序,只需对监控脚本进行适当地改动,提高了控制云应用程序的灵活性。
上述申请实施例中,云端设备通过对应用运行画面进行违规内容的识别,确定用户是否存在违规操作,在另一种可能的实施方式中,云端设备直接根据控制信号判断触发该控制信号的操作是否属于违规操作。在图3的基础上,如图9所示,上述步骤303包括步骤308和309:
步骤308,确定控制信号在应用运行画面中的触发位置。
在一种可能的实施方式中,当云应用程序中存在违规操作是对特定控件的触发操作时,运维人员将这类控件设置为违规控件,云端设备在确定出控制信号为对违规控件的触发信号时直接确定对应的操作属于违规操作。
由于云应用程序中控件在应用运行画面中的显示位置固定,因此为了确定控制信号对应的控件,云端设备确定控制信号在应用运行画面中的触发位置。
步骤309,响应于触发位置位于违规控件的显示区域之外,根据控制信号更新应用运行画面,违规控件是用于触发显示违规内容的控件。
在一种可能的实施方式中,云端设备中存储有违规控件的显示区域,例如监控脚本中包含违规控件的显示区域。当触发位置位于违规控件的显示区域之外时,确定用户并未触发违规控件,云端设备继续根据控制信号更新应用运行画面,并对更新后的应用运行画面进行违规内容的识别。
在一种可能的实施方式中,云应用程序的控制方法还包括如下步骤:
步骤310,响应于触发位置位于违规控件的显示区域之内,不响应控制信号。
当触发位置位于违规控件的显示区域之内时,确定触控信号对应的用户操作属于违规操作,此时云端设备直接屏蔽该控制信号,不产生响应,能够避免用户触发该违规控件,因而不需要进行后续的违规内容识别过程。
在一种可能的实施方式中,步骤310包括如下步骤:
步骤一,响应于触发位置位于违规控件的显示区域之内,且连续接收到控制信号的次数未达到次数阈值,不响应控制信号。
为了保证云端设备是在用户误操作触发违规控件的情况下屏蔽控制信号,云端设备中设置有误操作识别机制,即当控制信号的次数未达到次数阈值(例如2次)时,说明用户可能并不知道该控件为违规控件,或者该控制信号为用户误操作生成的控制信号,此时屏蔽该控制信号能够避免在用户不想结束试用时强行终止云应用程序的运行。
在一种可能的实施方式中,云应用程序的控制方法还包括如下步骤:
步骤二,响应于触发位置位于违规控件的显示区域之内,且连续接收到控制信号的次数达到次数阈值,停止向终端发送应用运行画面视频流。
当触发位置位于违规控件的显示区域之内,且连续接收到控制信号的次数达到次数阈值时,说明用户确实想要触发该违规控件进行违规操作,并非误操作,则此时云端设备主动结束运行云应用设备,停止向终端发送应用运行画面视频流,能够避免用户的违规操作,同时也不需要进行后续的违规内容识别,进一步提高了云端设备控制云应用程序的效率。
本申请实施例中,当存在违规控件时,云端设备判断控制信号是否为触发违规控件的控制信号,并且在确定控制信号触发违规控件时进一步确定是否为用户的误操作,在用户误操作触发违规控件时屏蔽该控制信号,能够避免在用户不想结束试用时强行终止云应用程序的运行,在确定该触控信号并非由误操作产生时停止向终端发送应用运行画面视频流,能够避免用户的违规操作,同时也不需要进行后续的违规内容识别,提高了云端设备控制云应用程序的效率和准确率。
上述实施例中的监控脚本,除了用于监控应用运行画面,保证云应用程序的正常运行,还可以用于云应用程序的异常处理。
示意性的,表1示出了一种监控脚本中所包含的节点类型:
/>
表1
如图10所示,监控脚本在运行过程中,每个match节点对应一个云应用程序中的步骤,match节点可以嵌套,从而形成一条完整的链路描述云应用程序的预加载步骤和后续的运行步骤。在一种可能的实施方式中,云应用程序在运行过程中可能存在异常场景,从而导致下一步骤匹配失败,此时云端设备通过监控脚本中的TrueCase或FalseCase节点对异常场景进行处理。例如,当云应用程序在运行过程中显示应用更新界面时,由于用户仅为试用云应用程序,且终端中未安装云应用程序,无法进行更新,因此该界面通常不展示给用户,因此云端设备在云应用程序的试用过程中将该界面设置为异常界面,通过FalseCase节点跳过该界面,并删除包含该界面的应用运行画面。上述示例中的异常属于每个匹配步骤共有的异常,即该类异常在每个步骤中都可能出现,另一类异常为某一个或几个步骤特有的异常,例如步骤2中存在界面自动跳转过程,跳转前的应用界面A的显示时长为一固定时长,若云应用程序执行步骤2的过程中,应用界面A的显示时长超过该固定时长,则步骤2出现异常,此时云端设备通过监控脚本中的节点进行异常处理,使其跳转至下一界面。
图11示出了本申请一个实施例提供的云应用程序的控制方法的流程图。在本实施例中,主要以该方法应用于图1所示实施环境的用于运行云应用程序的云端设备110为例进行说明。该方法可以包括如下几个步骤:
步骤1101,预加载启动云应用程序。
步骤1102,登录***帐号。
步骤1103,通过监控脚本控制云应用程序运行至试用起始界面。
步骤1104,分配***帐号至终端。
步骤1105,通过监控脚本控制云应用程序运行以及识别违规内容。
步骤1106,当识别到违规内容时终止运行云应用程序。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
图12示出了本申请一个实施例提供的云应用程序的控制装置的结构框图。该装置可以包括:发送模块1201、更新模块1202和判断模块1203。
发送模块1201,用于向终端发送所述云应用程序的应用运行画面视频流,以使得所述终端进行应用运行画面显示;
更新模块1202,用于响应于所述终端发送的控制信号,根据所述控制信号更新所述应用运行画面,所述控制信号是所述终端接收到对所述云应用程序的控制操作时触发的信号;
判断模块1203,用于响应于更新后的所述应用运行画面中包含违规内容,停止向所述终端发送所述应用运行画面视频流,所述违规内容是违规操作触发显示的内容。
可选的,所述判断模块1203,包括:
截图单元,用于对更新后的所述应用运行画面进行截图,得到应用画面截图;
识别单元,用于通过运行的监控脚本,对所述应用画面截图进行违规内容识别,所述监控脚本中包含画面监视逻辑和应用控制逻辑,且所述监控脚本在所述云应用程序运行过程中同步运行;
控制单元,用于响应于识别出所述应用画面截图中包含所述违规内容,通过所述监控脚本控制所述云应用程序结束运行;
第一发送单元,用于响应于所述云应用程序结束运行,停止向所述终端发送所述应用运行画面视频流。
可选的,所述违规内容包括违规图像,所述识别单元,还用于:
根据所述监控脚本中包含的第一识别区域信息,确定所述应用画面截图中的图像识别区域,所述图像识别区域为所述违规图像在画面中的显示区域;
根据所述监控脚本中包含的违规图像模板,对所述图像识别区域进行图像识别,得到图像识别结果,所述图像识别结果用于指示所述图像识别区域的图像与所述违规图像模板的匹配程度。
可选的,当所述违规操作包括应用帐号切换操作时,所述违规图像模板包括登录控件图像模板;
当所述违规操作包括应用模式切换操作时,所述违规图像模板包括模式选择控件图像模板;
当所述违规操作包括应用内充值操作时,所述违规图像模板包括充值控件图像模板;
当所述违规操作包括中途退出操作时,所述违规图像模板包括应用终止控件图像模板。
可选的,所述违规内容包括违规文字,所述识别单元,还用于:
根据所述监控脚本中包含的第二识别区域信息,确定所述应用画面截图中的文字识别区域,所述文字识别区域用于显示所述终端在所述云应用程序中发送的文字信息;
根据所述监控脚本中包含的违规关键字,对所述文字识别区域进行光学字符识别以得到文字识别结果,所述文字识别结果用于指示所述文字识别区域中是否包含所述违规关键字。
可选的,所述装置还包括:
控制模块,用于响应于所述终端发送的云试用请求,通过运行的所述监控脚本,控制所述云应用程序运行至试用起始界面;
所述发送模块1201,包括:
第二发送单元,用于响应于运行至所述试用起始界面,向所述终端发送所述应用运行画面视频流。
可选的,所述发送模块1201,包括:
第三发送单元,用于通过推流服务器向所述终端发送所述应用运行画面视频流;
所述装置还包括:
接收模块,用于通过所述推流服务器接收所述终端发送的所述控制信号;
所述发送模块1201,包括:
发送单元,用于向所述推流服务器发送停止推流指令,所述推流服务器用于根据所述停止推流指令停止向所述终端发送所述应用运行画面视频流。
可选的,所述发送单元,还用于:
根据识别出的所述违规内容,确定所述云应用程序的终止使用原因;
向所述推流服务器发送包含所述终止使用原因的停止推流指令,所述推流服务器用于向所述终端反馈所述终止使用原因。
可选的,所述更新模块1202,包括:
确定单元,用于确定所述控制信号在所述应用运行画面中的触发位置;
更新单元,用于响应于所述触发位置位于违规控件的显示区域之外,根据所述控制信号更新所述应用运行画面,所述违规控件是用于触发显示所述违规内容的控件;
所述装置还包括:
第一响应模块,用于响应于所述触发位置位于违规控件的显示区域之内,不响应所述控制信号。
可选的,所述第一响应模块,包括:
响应单元,用于响应于所述触发位置位于所述违规控件的显示区域之内,且连续接收到所述控制信号的次数未达到次数阈值,不响应所述控制信号;
所述装置还包括:
第二响应模块,用于响应于所述触发位置位于所述违规控件的显示区域之内,且连续接收到所述控制信号的次数达到所述次数阈值,停止向所述终端发送所述应用运行画面视频流。
综上所述,本申请实施例中,通过检测应用运行画面中的显示内容,在应用运行画面中包含违规内容时,停止向终端发送应用运行画面视频流,能够在用户试用云应用程序的过程中,在检测到违规操作时主动结束用户的试用,防止用户的违规操作导致云端设备的***帐号无法正常使用或对云端设备运行云应用程序造成损失,降低了云端设备以及运维人员的负担,并且通过监控应用运行画面的显示内容控制云应用程序的方式,无需对云应用程序本身进行较大改动,提高了控制云应用程序的效率。
图13示出了本申请一个实施例提供的计算机设备的结构示意图。该计算机设备可以实现称为上述实施例中的云端设备具体来讲:
所述计算机设备1300包括中央处理器(Central Processing Unit,CPU)1301、包括随机存取存储器(Random Access Memory,RAM)1302和只读存储器(Read Only Memory,ROM)1303的***存储器1304,以及连接***存储器1304和中央处理单元1301的***总线1305。所述计算机设备1300还包括帮助计算机内的各个器件之间传输信息的基本I/O***1306,和用于存储操作***1312、应用程序1313和其他程序模块1314的大容量存储设备1307。
所述基本输入/输出***1306包括有用于用户输入信息的诸如鼠标、键盘之类的输入设备1308。其中所述输入设备1308通过连接到***总线1305的输入输出控制器1309连接到中央处理单元1301。所述基本输入/输出***1306还可以包括输入输出控制器1309以用于接收和处理来自显示器、键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1309还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备1307通过连接到***总线1305的大容量存储控制器(未示出)连接到中央处理单元1301。所述大容量存储设备1307及其相关联的计算机可读介质为计算机设备1300提供非易失性存储。也就是说,所述大容量存储设备1307可以包括诸如硬盘或者只读光盘(Compact Disc Read-Only Memory,CD-ROM)驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存或其他固态存储其技术,CD-ROM、数字视频光盘(Digital Video Disc,DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器1304和大容量存储设备1307可以统称为存储器。
根据本申请的各种实施例,所述计算机设备1300还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备1300可以通过连接在所述***总线1305上的网络接口单元1310连接到网络1311,或者说,也可以使用网络接口单元1310来连接到其他类型的网络或远程计算机***(未示出)。
所述存储器还包括至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集存储于存储器中,且经配置以由一个或者一个以上处理器执行,以实现上述数据查询方法。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上各个实施例所述的云应用程序的控制方法。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述方面的各种可选实现方式中提供的云应用程序的控制方法。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读存储介质中或者作为计算机可读存储介质上的一个或多个指令或代码进行传输。计算机可读存储介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (11)
1.一种云应用程序的控制方法,其特征在于,所述方法包括:
响应于终端发送的云试用请求,通过运行的监控脚本,控制所述云应用程序运行至试用起始界面,所述监控脚本中包含画面监视逻辑和应用控制逻辑,且所述监控脚本在所述云应用程序运行过程中同步运行;
响应于运行至所述试用起始界面,向所述终端发送所述云应用程序的应用运行画面视频流,以使得所述终端进行应用运行画面显示;
响应于所述终端发送的控制信号,根据所述控制信号更新所述应用运行画面,所述控制信号是所述终端接收到对所述云应用程序的控制操作时触发的信号;
对更新后的所述应用运行画面进行截图,得到应用画面截图;
通过运行的所述监控脚本,对所述应用画面截图进行违规内容识别,其中,违规内容识别的过程包括基于所述应用画面截图中图像识别区域的图像与所述监控脚本中违规图像模板的匹配程度,确定是否包含违规内容;
响应于识别出所述应用画面截图中包含违规内容,通过所述监控脚本控制所述云应用程序结束运行,所述违规内容是违规操作触发显示的内容;
响应于所述云应用程序结束运行,停止向所述终端发送所述应用运行画面视频流。
2.根据权利要求1所述的方法,其特征在于,所述违规内容包括违规图像,所述通过运行的监控脚本,对所述应用画面截图进行违规内容识别,包括:
根据所述监控脚本中包含的第一识别区域信息,确定所述应用画面截图中的图像识别区域,所述图像识别区域为所述违规图像在画面中的显示区域;
根据所述监控脚本中包含的违规图像模板,对所述图像识别区域进行图像识别,得到图像识别结果,所述图像识别结果用于指示所述图像识别区域的图像与所述违规图像模板的匹配程度。
3.根据权利要求2所述的方法,其特征在于,
当所述违规操作包括应用帐号切换操作时,所述违规图像模板包括登录控件图像模板;
当所述违规操作包括应用模式切换操作时,所述违规图像模板包括模式选择控件图像模板;
当所述违规操作包括应用内充值操作时,所述违规图像模板包括充值控件图像模板;
当所述违规操作包括中途退出操作时,所述违规图像模板包括应用终止控件图像模板。
4.根据权利要求1所述的方法,其特征在于,所述违规内容包括违规文字,所述通过运行的监控脚本,对所述应用画面截图进行违规内容识别,包括:
根据所述监控脚本中包含的第二识别区域信息,确定所述应用画面截图中的文字识别区域,所述文字识别区域用于显示所述终端在所述云应用程序中发送的文字信息;
根据所述监控脚本中包含的违规关键字,对所述文字识别区域进行光学字符识别以得到文字识别结果,所述文字识别结果用于指示所述文字识别区域中是否包含所述违规关键字。
5.根据权利要求1至4任一所述的方法,其特征在于,所述向所述终端发送所述云应用程序的应用运行画面视频流,包括:
通过推流服务器向所述终端发送所述应用运行画面视频流;
所述向所述终端发送所述云应用程序的应用运行画面视频流之后,所述方法还包括:
通过所述推流服务器接收所述终端发送的所述控制信号;
所述停止向所述终端发送所述应用运行画面视频流,包括:
向所述推流服务器发送停止推流指令,所述推流服务器用于根据所述停止推流指令停止向所述终端发送所述应用运行画面视频流。
6.根据权利要求5所述的方法,其特征在于,所述向所述推流服务器发送停止推流指令,包括:
根据识别出的所述违规内容,确定所述云应用程序的终止使用原因;
向所述推流服务器发送包含所述终止使用原因的停止推流指令,所述推流服务器用于向所述终端反馈所述终止使用原因。
7.根据权利要求1至4任一所述的方法,其特征在于,所述响应于所述终端发送的控制信号,根据所述控制信号更新所述应用运行画面,包括:
确定所述控制信号在所述应用运行画面中的触发位置;
响应于所述触发位置位于违规控件的显示区域之外,根据所述控制信号更新所述应用运行画面,所述违规控件是用于触发显示所述违规内容的控件;
所述方法还包括:
响应于所述触发位置位于违规控件的显示区域之内,不响应所述控制信号。
8.根据权利要求7所述的方法,其特征在于,所述响应于所述触发位置位于违规控件的显示区域之内,不响应所述控制信号,包括:
响应于所述触发位置位于所述违规控件的显示区域之内,且连续接收到所述控制信号的次数未达到次数阈值,不响应所述控制信号;
所述方法还包括:
响应于所述触发位置位于所述违规控件的显示区域之内,且连续接收到所述控制信号的次数达到所述次数阈值,停止向所述终端发送所述应用运行画面视频流。
9.一种云应用程序的控制装置,其特征在于,所述装置包括:
控制模块,用于响应于终端发送的云试用请求,通过运行的监控脚本,控制所述云应用程序运行至试用起始界面,所述监控脚本中包含画面监视逻辑和应用控制逻辑,且所述监控脚本在所述云应用程序运行过程中同步运行;
发送模块,用于响应于运行至所述试用起始界面,向所述终端发送所述云应用程序的应用运行画面视频流,以使得所述终端进行应用运行画面显示;
更新模块,用于响应于所述终端发送的控制信号,根据所述控制信号更新所述应用运行画面,所述控制信号是所述终端接收到对所述云应用程序的控制操作时触发的信号;
判断模块,用于对更新后的所述应用运行画面进行截图,得到应用画面截图;
通过运行的所述监控脚本,对所述应用画面截图进行违规内容识别,其中,违规内容识别的过程包括基于所述应用画面截图中图像识别区域的图像与所述监控脚本中违规图像模板的匹配程度,确定是否包含违规内容;
响应于识别出所述应用画面截图中包含违规内容,通过所述监控脚本控制所述云应用程序结束运行,所述违规内容是违规操作触发显示的内容;
响应于所述云应用程序结束运行,停止向所述终端发送所述应用运行画面视频流。
10.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至8任一所述的云应用程序的控制方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至8任一所述的云应用程序的控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010850551.2A CN111921204B (zh) | 2020-08-21 | 2020-08-21 | 云应用程序的控制方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010850551.2A CN111921204B (zh) | 2020-08-21 | 2020-08-21 | 云应用程序的控制方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111921204A CN111921204A (zh) | 2020-11-13 |
CN111921204B true CN111921204B (zh) | 2023-09-26 |
Family
ID=73305459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010850551.2A Active CN111921204B (zh) | 2020-08-21 | 2020-08-21 | 云应用程序的控制方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111921204B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113590011A (zh) * | 2021-10-08 | 2021-11-02 | 北京海誉动想科技股份有限公司 | 触发指令拦截方法与装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010010839A1 (ja) * | 2008-07-22 | 2010-01-28 | 株式会社コナミデジタルエンタテインメント | ゲーム端末装置、ゲームシステム及びゲーム管理プログラム |
CN106390459A (zh) * | 2016-09-19 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 一种游戏数据获取方法和装置 |
CN108629180A (zh) * | 2018-03-29 | 2018-10-09 | 腾讯科技(深圳)有限公司 | 异常操作的确定方法和装置、存储介质、电子装置 |
CN110059468A (zh) * | 2019-04-02 | 2019-07-26 | 阿里巴巴集团控股有限公司 | 一种小程序风险识别方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190052471A1 (en) * | 2017-08-10 | 2019-02-14 | Microsoft Technology Licensing, Llc | Personalized toxicity shield for multiuser virtual environments |
KR102173592B1 (ko) * | 2018-10-16 | 2020-11-03 | 주식회사 카카오게임즈 | 비정상 게임 플레이 감지 방법 |
-
2020
- 2020-08-21 CN CN202010850551.2A patent/CN111921204B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010010839A1 (ja) * | 2008-07-22 | 2010-01-28 | 株式会社コナミデジタルエンタテインメント | ゲーム端末装置、ゲームシステム及びゲーム管理プログラム |
CN106390459A (zh) * | 2016-09-19 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 一种游戏数据获取方法和装置 |
CN108629180A (zh) * | 2018-03-29 | 2018-10-09 | 腾讯科技(深圳)有限公司 | 异常操作的确定方法和装置、存储介质、电子装置 |
CN110059468A (zh) * | 2019-04-02 | 2019-07-26 | 阿里巴巴集团控股有限公司 | 一种小程序风险识别方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111921204A (zh) | 2020-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110418151B (zh) | 游戏直播中弹幕信息发送、处理方法、装置、设备、介质 | |
CN109091861B (zh) | 游戏中的交互控制方法、电子设备及存储介质 | |
CN111586164B (zh) | 远程云桌面的分享、接替、信息处理方法及电子设备 | |
US20230211235A1 (en) | Device control method and apparatus, computer device, and storage medium | |
CN110708343B (zh) | 帐号登录的方法、装置、设备及存储介质 | |
CN112437338B (zh) | 虚拟资源转移方法、装置、电子设备以及存储介质 | |
US11882336B2 (en) | Method and system for interaction in live streaming | |
CN112734498B (zh) | 任务奖励获取方法、装置、终端及存储介质 | |
CN112437318A (zh) | 一种内容显示方法、装置、***及存储介质 | |
CN112511849A (zh) | 一种游戏显示方法、装置、设备、***及存储介质 | |
CN111298434B (zh) | 业务处理方法、装置、设备及存储介质 | |
CN111921204B (zh) | 云应用程序的控制方法、装置、设备及存储介质 | |
CN114666671B (zh) | 直播点赞互动方法、装置、设备及存储介质 | |
CN113824983A (zh) | 数据匹配方法、装置、设备及计算机可读存储介质 | |
CN113556568B (zh) | 一种云应用程序运行方法、***、装置与存储介质 | |
CN114042310A (zh) | 游戏操作数据收集方法、装置、计算机设备及存储介质 | |
CN112691365B (zh) | 云游戏加载方法、***、装置、存储介质和云游戏*** | |
CN107346197B (zh) | 一种信息显示方法及装置 | |
US10328336B1 (en) | Concurrent game functionality and video content | |
CN116747514A (zh) | 游戏场景预加载方法、游戏场景预加载装置、介质及设备 | |
US11463773B2 (en) | Providing activity notifications regarding digital content | |
CN116938501A (zh) | 身份验证方法、设备、存储介质及程序产品 | |
CN109726026B (zh) | 一种交互数据处理方法、装置、设备及存储介质 | |
CN113694534A (zh) | 软件更新方法及装置 | |
CN111552572A (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 |