一种云应用程序运行方法、系统、装置与存储介质

文档序号:156363 发布日期:2021-10-26 浏览:28次 >En<

阅读说明:本技术 一种云应用程序运行方法、系统、装置与存储介质 (Cloud application program operation method, system, device and storage medium ) 是由 周志伟 于 2021-07-21 设计创作,主要内容包括:本发明实施例提供了一种云应用程序运行方法、系统、装置与存储介质,涉及云技术领域,当检测到用户针对云应用程序的运行操作时,客户端向云服务器发送运行请求,并播放备用视频;备用视频基于用户操作实现播放控制;云服务器接收来自于云设备的目标视频流,并向客户端发送目标视频,进而,客户端可以接收来自于云服务器的目标视频流,并播放目标视频流。如此,使得用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,用户的等待过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,进而,有利于促进云应用的发展。(The embodiment of the invention provides a cloud application program running method, a cloud application program running system, a cloud application program running device and a storage medium, and relates to the technical field of cloud; the standby video realizes playing control based on user operation; the cloud server receives the target video stream from the cloud equipment and sends the target video to the client, and then the client can receive the target video stream from the cloud server and play the target video stream. Therefore, the user can interact with the displayed standby video in the process of waiting for the start of the cloud application program, the waiting process of the user is more interesting and interactive, the user is prevented from quitting due to long-time waiting, the stickiness of the user is increased, and further, the development of cloud application is facilitated.)

一种云应用程序运行方法、系统、装置与存储介质

技术领域

本发明涉及云技术领域,特别是涉及一种云应用程序运行方法、系统、装置与存储介质。

背景技术

随着网络技术的快速发展,为了降低对客户端配置的要求,可以基于客户端和云设备的架构向用户提供游戏服务。

例如,用户可以在客户端中选择启动云游戏应用程序,相应的,客户端可以向云设备发送启动请求。云设备在该云游戏应用程序启动完成后,可以向客户端发送该云游戏应用程序的视频流,相应的,客户端则可以显示该视频流。用户在浏览客户端显示的视频流时,还可以在客户端中执行针对该云游戏应用程序的操作。客户端则可以向云设备发送用户的操作数据,进而,云设备可以向客户端发送该操作数据触发的新的视频流,相应的,客户端则可以显示新的视频流。

然而,云设备启动云游戏应用程序需要一定的时长,也就使得,用户在选择启动云游戏应用程序之后,需要一直等待,直至云设备启动云游戏应用程序完成。因此,会导致用户长时间处于等待状态,影响云应用的发展。

发明内容

本发明实施例的目的在于提供一种云应用程序运行方法、系统、装置与存储介质,使得用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,用户的等待过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,有利于促进云应用的发展。具体技术方案如下:

在本发明实施的第一方面,首先提供了一种云应用程序运行方法,所述方法应用于客户端,所述方法包括:

当检测到用户针对云应用程序的运行操作时,向云服务器发送运行请求,并播放备用视频;所述备用视频基于用户操作实现播放控制;

接收来自于所述云服务器的目标视频流,并播放所述目标视频流。

在本发明实施的第二方面,还提供了一种应用程序运行方法,所述方法应用于云服务器,所述方法包括:

在接收到客户端发送的针对云应用程序的运行请求时,向云设备发送所述云应用程序的启动通知;其中,所述运行请求为所述客户端检测到用户针对所述云应用程序的运行操作时向所述云服务器发送的;所述客户端在检测到所述运行操作时,还用于播放备用视频;所述备用视频基于用户操作实现播放控制;

向所述客户端发送所述备用视频;

接收来自于所述云设备的目标视频流,并向所述客户端发送所述目标视频流,以使所述客户端播放所述目标视频流。

在本发明实施的第三方面,还提供了一种云应用程序运行系统,所述系统包括客户端和云服务器,其中:

所述客户端,用于当检测到用户针对云应用程序的运行操作时,向所述云服务器发送运行请求,并播放备用视频;所述备用视频基于用户操作实现播放控制;

所述云服务器,用于在接收到所述运行请求时,向云设备发送所述云应用程序的启动通知;向所述客户端发送所述备用视频;接收来自于所述云设备的目标视频流,并向所述客户端发送所述目标视频流;

所述客户端,还用于接收所述目标视频流,并播放所述目标视频流。

在本发明实施的第四方面,还提供了一种云应用程序运行装置,所述装置应用于客户端,所述装置包括:

处理模块,用于当检测到用户针对云应用程序的运行操作时,向云服务器发送运行请求,并播放备用视频;所述备用视频基于用户操作实现播放控制;

目标视频流播放模块,用于接收来自于所述云服务器的目标视频流,并播放所述目标视频流。

在本发明实施的第五方面,还提供了一种云应用程序运行装置,所述装置应用于云服务器,所述装置包括:

启动通知发送模块,用于在接收到客户端发送的针对云应用程序的运行请求时,向云设备发送所述云应用程序的启动通知;其中,所述运行请求为所述客户端检测到用户针对所述云应用程序的运行操作时向所述云服务器发送的;所述客户端在检测到所述运行操作时,还用于播放备用视频;所述备用视频基于用户操作实现播放控制;

备用视频发送模块,用于向所述客户端发送所述备用视频;

目标视频流发送模块,用于接收来自于所述云设备的目标视频流,并向所述客户端发送所述目标视频流,以使所述客户端播放所述目标视频流。

在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的云应用程序运行方法。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的云应用程序运行方法。

在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的云应用程序运行方法。

本发明实施例提供的云应用程序运行方法,当检测到用户针对云应用程序的运行操作时,客户端向云服务器发送运行请求,还可以播放备用视频,且备用视频基于用户操作实现播放控制。进而,当接收到云服务器发送的目标视频流时,客户端可以播放目标视频流。

基于上述处理,在云应用程序的启动过程中,用户能够在客户端中浏览播放的备用视频,且可以通过用户操作进行播放控制。也就是说,在云应用程序启动完成前的时间内,用户就可以执行一些操作,以控制备用视频的播放。相对于相关技术中用户只有在云应用程序启动完成后才能执行操作,基于本发明实施例的方法,用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,使得用户的等待过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,进而,有利于促进云应用的发展。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例中提供的一种云应用程序运行系统的架构图;

图2为本发明实施例中提供的一种云应用程序运行方法的交互图;

图3为本发明实施例中提供的另一种云应用程序运行方法的交互图;

图4为本发明实施例中提供的另一种云应用程序运行方法的交互图;

图5为本发明实施例中提供的另一种云应用程序运行方法的交互图;

图6为本发明实施例中提供的另一种云应用程序运行方法的交互图;

图7为本发明实施例中提供的一种云应用程序运行方法的信令图;

图8为本发明实施例中提供的一种云应用程序运行装置的结构图;

图9为本发明实施例中提供的另一种云应用程序运行装置的结构图;

图10为本发明实施例中提供的一种电子设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

在云应用的场景中,用于运行云应用程序的系统可以包括:客户端和云设备。

其中,云设备可以是虚拟设备,例如,云设备可以是通过虚拟技术在云服务器上虚拟出的逻辑设备。或者,云设备也可以为实体设备。示例性的,云设备可以为台式计算机或服务器等。在实际操作中,云设备可以通过安装云应用(也可称为云应用程序)来提供相应的网络服务。例如,云设备通过安装云游戏应用程序,以提供云游戏服务,也即,云应用程序运行在云设备上。任意一个云设备上可以运行一个或多个云应用程序。

客户端为实体设备,其可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机等。客户端可以通过安装客户端的应用程序,以提供相应的网络服务。例如,客户端通过安装视频播放器来提供视频或图像播放服务。

一种实现方式中,针对云游戏应用程序,云设备可以向客户端发送云游戏应用程序的视频流。客户端则可通过应用程序显示接收到的视频流。进一步,客户端还可以采集用户操作的操作数据,并向云设备发送操作数据。云设备则基于操作数据进行响应并刷新视频流,以及向客户端发送刷新后的视频流。如此,则可实现用户通过客户端使用云设备上安装的云游戏应用程序。

然而,相关技术中,云设备启动云应用程序需要一定的时长,也就使得,用户在选择启动云应用程序之后,需要一直等待,直至云应用程序启动完成,才能够进行操作。因此,会导致用户长时间处于等待状态,从而,导致用户等待时间长且无聊而退出云应用,影响云应用的发展。

为了解决上述问题,本发明实施例提供了一种云应用程序运行系统,参见图1,图1为本发明实施例提供的一种云应用程序运行系统的架构图,该应用程序运行系统可以包括客户端101和云服务器102。

客户端101,用于当检测到用户针对云应用程序的运行操作时,向云服务器102发送运行请求,并播放备用视频;备用视频基于用户操作实现播放控制。

云服务器102,用于在接收到运行请求时,向云设备发送云应用程序的启动通知;向客户端101发送备用视频;接收来自于云设备的目标视频流,并向客户端101发送目标视频流。

客户端101,还用于接收目标视频流,并播放目标视频流。

本发明实施例提供的云应用程序运行系统,在云应用程序的启动过程中,用户能够在客户端中浏览播放的备用视频,且可以通过用户操作进行播放控制。也就是说,在云应用程序启动完成前的时间内,用户就可以执行一些操作,以控制备用视频的播放。相对于相关技术中用户只有在云应用程序启动完成后才能执行操作,本发明实施例中,用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,使得用户的等待过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,进而,有利于促进云应用的发展。

针对上述云应用程序运行系统的其他实施例,可以参考后续关于客户端和云服务器的方法实施例的详细介绍。

为了使用户等待云应用程序启动的过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,以及促进云应用的发展,本发明实施例还提供了一种云应用程序运行方法。参见图2,图2为本发明实施例提供的一种云应用程序运行方法的交互图,该方法可以应用于客户端和云服务器,该客户端和云服务器可以分别为上述云应用程序运行系统中的客户端101和云服务器102,该方法可以包括以下步骤:

S201:当检测到用户针对云应用程序的运行操作时,客户端向云服务器发送运行请求。

S202:云服务器向客户端发送备用视频。

S203:客户端播放备用视频。

其中,备用视频基于用户操作实现播放控制。

S204:在接收到运行请求时,云服务器向云设备发送云应用程序的启动通知。

S205:云服务器接收来自于云设备的目标视频流。

S206:云服务器向客户端发送目标视频流。

S207:客户端接收目标视频流,并播放目标视频流。

针对上述步骤S201,该云应用程序可以为用户在客户端中指示当前待运行的云应用程序。例如,可以为云游戏应用程序,或者,也可以为云制图应用程序,但并不限于此。

一种方式中,用户可以在客户端中选择需要运行的云应用程序,进而,客户端可以基于用户的指示向云服务器发送携带有该云应用程序的程序标识的运行请求,以请求在云设备中运行该云应用程序。云应用程序的程序标识可以为该云应用程序的名称。

针对步骤S202,备用视频为客户端在播放云应用程序对应的目标视频流之前播放的视频。另外,当云应用程序启动完成时,客户端在接收到目标视频流后,还可以从备用视频切换为播放目标视频流。也就是说,在云应用程序的启动过程中,用户可以浏览备用视频;当云应用程序启动完成时,用户则可以浏览云应用程序运行时的视频。即,本发明实施例中的备用视频为云应用程序启动过程中作为备用的视频。

备用视频基于用户操作实现播放控制,也就是说,在客户端显示备用视频的过程中,用户可以执行针对备用视频的用户操作,以控制备用视频的播放。如此,用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,进而,能够增加用户的等待过程的趣味性和互动性,也就能够避免用户因长时间等待而退出,增加用户粘性,有利于促进云应用的发展。

云服务器向客户端发送备用视频,使得客户端可以播放备用视频。

一种实现方式中,云服务器可以在步骤S201之前,即在接收到运行请求之前,预先向客户端发送备用视频(即S202可以提前在S201之前执行),后续,客户端可以从本地获取并播放备用视频。如此,当需要播放备用视频时,客户端并不需要实时从云服务器获取备用视频,进而,能够缩短用户等待客户端播放备用视频的等待时长。另外,若多个云应用程序对应同一个备用视频,则云服务器只需要向客户端下发一次该备用视频,如此,用户在请求运行各个云应用程序时,客户端均可以直接从本地获取该备用视频,而不需要客户端每次均从云服务器获取该备用视频,进而,能够减少无用数据的传输,且能够缩短用户等待客户端播放备用视频的等待时长。

另一种实现方式中,云服务器也可以在接收到运行请求时,获取客户端需要显示的备用视频,并向客户端发送(即S202响应于S201执行,云服务器实时向客户端发送备用视频)。如此,在云服务器向客户端发送目标视频流之前,能够确定云服务器是否能够响应客户端的运行请求,进而,也就能够确定云服务器是否能够响应用户针对云应用程序的用户操作。

针对步骤S204,云服务器向云设备发送启动通知,相应的,云设备接收到该启动通知后,可以开始启动该云应用程序,例如,云设备开始加载该云应用程序启动时所需要的数据。

针对步骤S205,在云应用程序启动完成后,云设备则可以向云服务器发送云应用程序的视频流(即目标视频流),相应的,云服务器可以向客户端转发目标视频流。

在一个实施例中,针对上述步骤S202,在云服务器接收到运行请求时向客户端发送备用视频的情况下,若备用视频为一个,则云服务器可以向客户端循环发送该备用视频。相应的,客户端则可以循环播放该备用视频,直至云服务器向客户端发送目标视频流。

若备用视频为多个,则云服务器可以向客户端发送各备用视频。相应的,客户端则可以根据用户的操作信息,根据用户的指示来播放各备用视频,直至云服务器向客户端发送目标视频流。除此之外,若用户无操作控制,还可以仅播放某一个视频,例如仅播放主视频,而不播放控制视频;或者,还可以按照预设顺序,依次播放各备用视频。示例性的,预设顺序可以为客户端接收到各备用视频的接收顺序,或者,还可以为各备用视频之间的编号或标识顺序,或者,还可以为其他任意自定义顺序,本发明实施例对此无特别限制。

在一个实施例中,备用视频可以包括主视频和控制视频,相应的,上述步骤S202可以包括以下步骤:向客户端发送主视频和控制视频;或者,向客户端发送主视频,以及,基于视频获取请求,向客户端发送控制视频。

即,云服务器可以但不限于采取以下两种方式向客户端发送主视频和控制视频。

方式一:云服务器将主视频和控制视频一起向客户端发送。

在一个实施例中,云服务器可以在接收到运行请求之前,预先向客户端发送备用视频(即主视频和控制视频),客户端可以将备用视频存储在本地。后续,客户端可以直接从本地获取并播放备用视频。基于上述处理,当需要播放备用视频时,客户端并不需要实时从云服务器获取备用视频,进而,能够缩短用户等待客户端播放备用视频的等待时长。另外,若多个云应用程序对应同一个备用视频,则云服务器只需要向客户端下发一次该备用视频,如此,在用户请求运行各个云应用程序时,客户端不需要每次均从云服务器获取该备用视频,进而,能够减少无用数据的传输,且能够缩短用户等待客户端播放备用视频的等待时长。

在另一个实施例中,云服务器可以在接收到运行请求时,向客户端发送备用视频(即主视频和控制视频)。相应的,客户端可以从云服务器获取并播放备用视频。如此,能够在云服务器向客户端发送目标视频流之前,确定云服务器是否能够响应客户端的运行请求,进而,也就能够确定云服务器是否能够响应用户针对云应用程序的用户操作。

方式二:云服务器将主视频和控制视频分开向客户端发送。

在一个实施例中,云服务器可以在接收到运行请求之前,预先向客户端发送主视频,客户端可以将主视频存储在本地。后续,客户端可以从本地获取并播放主视频。在播放主视频的过程中,用户可以在客户端中执行用户操作,客户端可以获取用户操作的操作信息,并向云服务器发送该操作信息。云服务器则可以获取该操作信息所指示的控制视频,并向客户端发送。如此,不需要在每次运行云应用程序时,云服务器均向客户端发送主视频,能够减少无用数据的传输,且能够缩短用户等待客户端播放主视频的等待时长。另外,能够在云服务器向客户端发送目标视频流之前,检测云服务器是否能够响应客户端的运行请求,进而,也就能够确定云服务器是否能够响应用户针对云应用程序的用户操作。

在另一个实施例中,在接收到运行请求时,云服务器可以向客户端发送主视频,进而,客户端则可以播放主视频。在播放主视频的过程中,用户可以在客户端中执行用户操作。客户端可以获取用户操作的操作信息,并向云服务器发送该操作信息。云服务器则可以确定该操作信息所指示的控制视频,并向客户端发送该控制视频。如此,能够在云服务器向客户端发送目标视频流之前,检测云服务器是否能够响应客户端的运行请求,进而,也就能够确定云服务器是否能够响应用户针对云应用程序的用户操作。

与上述云服务器发送备用视频的方式相对应,在一个实施例中,参见图3,在图2的基础上,在上述步骤S203之前,该方法还可以包括以下步骤:

S208:接收来自于云服务器的备用视频;或,从本地获取运行请求对应的备用视频。

在一个实施例中,若云服务器在接收到运行请求之前,预先向客户端发送备用视频,则客户端可以将备用视频存储在本地。进而,当需要播放备用视频时,则客户端可以从本地获取并播放备用视频。也就说,当需要播放备用视频时,客户端并不需要实时从云服务器获取备用视频,进而,能够缩短用户等待客户端播放备用视频的等待时长。另外,若多个云应用程序对应同一个备用视频,则云服务器只需要向客户端下发一次该备用视频,如此,在用户请求运行各个云应用程序时,客户端不需要每次均从云服务器获取该备用视频,进而,能够减少无用数据的传输,且能够缩短用户等待客户端播放备用视频的等待时长。

在另一个实施例中,运行请求对应的备用视频,也就是与该云应用程序所展示的内容相关联的备用视频。相应的,若云服务器在接收到运行请求时,向客户端发送备用视频,相应的,在发送运行请求后,客户端可以从云服务器获取备用视频,以进行播放。如此,能够在云服务器向客户端发送目标视频流之前,检测云服务器是否能够响应客户端的运行请求,进而,也就能够确定云服务器是否能够响应用户针对云应用程序的用户操作。

在一个实施例中,备用视频的视频内容与云应用程序所展示的内容相关联。即,备用视频的视频内容与云应用程序的目标视频流的视频内容相关联。

一种实现方式中,备用视频的视频内容的类型与目标视频流的视频内容的类型相同。例如,目标视频流的视频内容为游戏场景,则备用视频的视频内容也为游戏场景。具体的,备用视频中的游戏场景与目标视频流中的游戏场景可以为同一游戏的场景,也可以为相似类型的游戏的场景。

另一种实现方式中,备用视频的视频内容与目标视频流的视频内容针对同一云应用程序,且备用视频的视频内容与目标视频流的视频内容中的场景不同。也就是说,备用视频的视频内容并不是云应用程序实际运行时的视频内容。具体的,备用视频的视频内容的场景可以为目标视频流对应的云应用程序的背景介绍(例如,备用视频用于介绍云游戏的大背景),或者,备用视频的视频内容的场景也可以为目标视频流对应的云应用程序的角色介绍(例如,备用视频可以展示云游戏涉及到的多个人物(主视频),并基于用户的选择操作,展示用户选取角色的人物介绍(控制视频);或者,也可以直接播放各主要角色的人物介绍),或者,备用视频的视频内容的场景也可以为目标视频流对应的云应用程序的操作说明(例如,备用视频可以为云游戏的操控方法)。例如,该云应用程序为云游戏应用程序,则备用视频可以为该云游戏应用程序的宣传动画、操作指南等视频。例如,该云应用程序为云制图应用程序,则备用视频可以为该云制图应用程序的操作指南、视频模板等视频。

可见,备用视频的视频内容与云应用程序所展示的内容相关联,也就能够提高用户与展示的备用视频进行交互的积极性,进一步提高用户等待云应用程序启动过程的趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,进而,有利于促进云应用的发展。

在一个实施例中,备用视频可以为一个视频,则在播放该视频的过程中,基于用户操作,客户端可以实现针对该视频的播放控制。例如,暂停播放该视频,恢复播放该视频、快进播放该视频、倍速播放该视频等。

另外,若备用视频为多个,基于用户操作,客户端可以控制多个备用视频之间的切换播放。在一个实施例中,备用视频包括主视频和控制视频。相应的,客户端可以在用户操作的控制下,实现主视频与控制视频之间的切换播放。

例如,在播放主视频的过程中,基于用户操作,客户端可以从主视频切换为播放控制视频。又例如,在播放控制视频的过程中,基于用户操作,客户端可以从控制视频切换为播放主视频。另外,若控制视频为多个,则在播放一个控制视频的过程中,基于用户操作,客户端可以从当前的控制视频切换为播放另一个控制视频。

另外,针对主视频和控制视频中的每一视频,在客户端播放该视频的过程中,基于用户操作,客户端还可以实现针对该视频的播放控制,例如,暂停播放该视频,恢复播放该视频、快进播放该视频、倍速播放该视频等。

在一个实施例中,参见图4,上述步骤S203可以包括以下步骤:

S2031:播放主视频,并在播放主视频的过程中,获取用户操作的操作信息。

S2032:基于操作信息,切换为播放操作信息所指示的控制视频。

一种实现方式中,若备用视频包含主视频和控制视频,则控制视频可以为一个,也可以为多个。

例如,在向云服务器发送运行请求时,客户端可以播放主视频。在播放主视频的过程中,用户可以在客户端中执行用户操作。进而,客户端可以获取用户操作的操作信息,并获取该操作信息所指示的控制视频,并切换为播放该控制视频。

其中,客户端播放的主视频以及控制视频,可以为云服务器在接收到运行请求前预先向客户端发送的,且客户端存储在本地的;或者,也可以为云服务器基于运行请求,以及用户操作的操作信息向客户端发送的。

基于上述处理,若控制视频为多个,则客户端可以基于不同的用户操作,切换为播放不同的控制视频。

如此,使得用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,用户的等待过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,进而,有利于促进云应用的发展。

在一个实施例中,若客户端在向云服务器发送用户操作的操作信息之后的预设时长内,未接收到对应的控制视频,则客户端可以显示第二提醒消息,以提醒用户当前云服务器无法响应用户的操作。

在一个实施例中,用户操作可以包括但不限于以下至少一项:手势操作、语音操作和隔空操作等。

在本发明实施例中,不同的用户操作可以对应不同的视频控制指令。客户端则可以基于用户操作的操作信息,按照对应的视频控制指令,对备用视频进行播放控制。

一种实现方式中,手势操作包括但不限于以下至少一项:点击操作、滑动操作和长按操作。客户端可以对用户的手势操作进行识别,确定手势操作对应的视频控制指令,并按照该视频控制指令,对备用视频进行播放控制。

语音操作也就是用户输入的语音数据对应的操作。客户端可以对用户输入的语音数据进行语音识别,确定语音数据对应的视频控制指令,并按照该视频控制指令,对备用视频进行播放控制。

隔空操作可以包括头部操作和/或眼部操作。不同的头部动作可以对应不同的视频控制指令,不同的眼部动作可以对应不同的视频控制指令。相应的,客户端可以获取用户头部的图像,进而,客户端可以对用户的头部动作和/或眼部动作进行识别,并确定对应的视频控制指令,进而,客户端可以按照该视频控制指令,对备用视频进行播放控制。

基于上述处理,使得用户能够通过不同的方式对备用视频进行播放控制,进一步提高用户的等待过程的趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,进而,有利于促进云应用的发展。

在一个实施例中,参见图5,在上述步骤S2032之后,该方法还可以包括以下步骤:

S2033:当操作信息所指示的控制视频播放结束时,继续播放主视频。

在本发明实施例中,在切换为播放控制视频后,当控制视频播放结束,客户端可以继续播放主视频。即,客户端可以从切换播放控制视频时,主视频的已播放位置处,继续播放主视频。

基于上述处理,若控制视频为多个,则客户端可以在播放主视频的过程中,基于用户的用户操作1,切换为播放控制视频1。当控制视频1播放结束时,客户端可以切换为继续播放主视频。相应的,在继续播放主视频的过程中,客户端可以基于用户的用户操作2,切换为播放控制视频2。当控制视频2播放结束时,客户端可以继续切换为播放主视频,以此类推。

另外,若主视频播放结束时,客户端仍未接收到目标视频流,则客户端可以重新播放主视频。同理,在重新播放主视频的过程中,客户端仍可以基于用户操作,切换为播放控制视频。

如此,使得用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,用户的等待过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,且能够实现自动切换回主视频,进而,有利于促进云应用的发展。

在一个实施例中,若控制视频为多个,当操作信息所指示的控制视频播放结束时,客户端还可以按照各个控制视频之间的预设排列顺序,继续播放下一个控制视频。同理,若下一个控制视频播放结束,则客户端仍可以按照预设排序顺序,继续播放下一个控制视频。以此类推,直至预设排列顺序中最后一个控制视频播放结束,此时,客户端则可以继续播放主视频。

在一个实施例中,参见图6,在图2的基础上,上述步骤S207可以包括以下步骤:

S2071:接收来自于云服务器的目标视频流,并进行云应用程序的运行检测。

其中,运行检测包括:云应用程序的运行环境检测和/或用户检测。

S2072:在通过运行检测的情况下,播放目标视频流。

在本发明实施例中,在播放云应用程序的目标视频流之前,客户端还可以检测当前是否能够通过云应用程序的运行检测。

一种实现方式中,客户端可以只进行运行环境检测,若通过运行环境检测,则客户端可以确定通过运行检测。

一种实现方式中,客户端可以只进行用户检测,若通过用户检测,则客户端可以确定通过运行检测。

一种实现方式中,客户端可以既进行用户检测,又进行运行环境检测。在通过用户检测,且通过运行环境检测时,客户端可以确定通过运行检测。例如,客户端可以进行运行环境检测,若通过运行环境检测,则客户端可以进行用户检测。若通过用户检测,则客户端可以确定通过运行检测;若未通过用户检测,则客户端可以确定未通过运行检测。另外,若未通过运行环境检测,则客户端直接确定未通过运行检测。

若通过运行检测,则客户端可以播放目标视频流,若未通过运行检测,则客户端暂不播放目标视频流,继续播放备用视频,直至通过运行检测。

基于上述处理,客户端能够在通过运行检测的情况下播放目标视频流,即,能够避免用户在未通过运行检测的情况下使用云应用程序,提高用户体验。

在一个实施例中,运行环境检测包括以下至少一项:

检测客户端当前的整体网络时延是否小于预设时延阈值;检测客户端接收视频流的速率是否达到云服务器发送视频流的速率;检测客户端渲染视频流的速率是否达到云服务器发送视频流的速率。

一种实现方式中,云服务器可以按照预设帧率,向客户端发送备用视频中的视频帧。相应的,客户端在接收备用视频中视频帧的过程中,可以计算接收视频帧的速率,并判断该速率是否达到预设帧率(即,服务器发送的速率)。如果达到,则表明客户端与服务器之间的网络状态较好,客户端可以确定通过运行环境检测。反之,客户端则确定未通过运行环境检测。

另外,客户端也可以基于接收视频帧的速率,判断当前的整体网络时延是否小于预设时延阈值。若小于,表明当前的整体网络时延较小,客户端可以确定通过运行环境检测。反之,客户端则确定未通过运行环境检测。

另外,客户端在对备用视频中的视频帧进行解码并渲染时,也可以计算渲染视频帧的速率,并判断该速率是否达到预设帧率(即,云服务器发送视频帧的速率)。如果达到,则表明客户端渲染视频帧的速率较高,客户端可以确定通过运行环境检测。反之,客户端则确定未通过运行环境检测。

在一个实施例中,若确定未通过运行环境检测,则客户端可以显示第一提醒消息,以提醒用户当前未达到云应用程序的运行条件。相应的,用户在浏览到第一提醒消息后,则可以更换客户端接入的网络,或者,对客户端进行优化等处理。

基于上述处理,客户端能够在通过运行环境检测的情况下播放目标视频流,即,能够避免用户在未通过运行环境检测的情况下使用云应用程序,即,避免出现云应用程序运行卡顿的情况,提高用户体验。

在一个实施例中,上述用户检测可以包括:

显示询问信息;若检测到用户的确认播放操作,则确认通过用户检测。

其中,询问信息用于确认是否播放目标视频流。

在本发明实施例中,在播放目标视频流之前,客户端还可以向用户确认,即,显示询问信息,以使用户确认是否播放目标视频流。

例如,客户端可以显示包含“是否播放云应用程序的目标视频流”的窗口,且该窗口中包含“播放”和“不播放”对应的控件。进而,当用户点击“播放”控件时,客户端可确定用户选择播放目标视频流,即,通过用户检测。

在一个实施例中,若未通过用户检测,则客户端可以继续播放备用视频,即,不会切换为播放目标视频流。

基于上述处理,客户端能够在用户允许的情况下播放目标视频流,能够满足用户的个性化需求,提高用户体验。

在一个实施例中,控制视频的第一帧为关键帧,目标视频流的第一帧为关键帧。

其中,关键帧也就是视频中物体运动变化中关键动作所处的视频帧。因此,若切换后播放的第一帧为关键帧,也就使得用户能够直接观看到切换后视频中物体运动的关键动作,能够实现用户在观看体验上的平滑切换。因此,将控制视频的第一帧设置为关键帧,能够实现从主视频到控制视频的平滑切换;将目标视频流的第一帧设置为关键帧,能够实现从备用视频到目标视频流的平滑切换,进而,能够提高用户的浏览体验。

在一个实施例中,参见图7,图7为本发明实施例提供的一种云应用程序运行方法的信令图,该方法可以应用于云应用程序运行系统,该系统可以包括客户端、云服务器和云设备,该系统用于运行云游戏应用程序。该方法可以包括以下步骤:

用户可以在客户端中选择需要运行的云游戏应用程序,相应的,客户端可以接收到用户输入的开始游戏的指令,进而,客户端可以向云服务器发送请求,以请求运行云游戏应用程序。

云服务器在接收到请求后,可以读取视频数据(即本发明实施例中的主视频),并向客户端返回视频数据,相应的,客户端则可以播放主视频。

另外,云服务器在接收到请求后,还可以向云设备发送云游戏应用程序的启动通知,相应的,云设备则可以开始启动云游戏应用程序。

在客户端播放主视频的过程中,用户可以执行操作。客户端则可以获取操作的操作信息,并向云服务器发送传输命令(即向云服务器发送操作信息)。

进而,云服务器可以向客户端返回命令对应的视频数据(即本发明实施例中的控制视频)。相应的,客户端则可以播放控制视频。

在云游戏应用程序启动完成时,云设备可以向云服务器传递游戏视频数据(即本发明实施例中的目标视频流)。相应的,云服务器可以停止存储视频推送(即停止向客户端发送备用视频),并向客户端推送游戏视频数据。进而,客户端可以播放游戏视频数据。

可见,在云应用程序的启动过程中,用户能够在客户端中浏览播放的备用视频,且可以通过用户操作进行播放控制。也就是说,在云应用程序启动完成前的时间内,用户就可以执行一些操作,以控制备用视频的播放。相对于相关技术中用户只有在云应用程序启动完成后才能执行操作,本发明实施例中,用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,使得用户的等待过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,进而,有利于促进云应用的发展。

为了使用户等待云应用程序启动的过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,以及促进云应用的发展,本发明实施例还提供了一种云应用程序运行装置,参见图8,图8为本发明实施例提供的一种云应用程序运行装置的结构图,装置应用于客户端,包括:

处理模块801,用于当检测到用户针对云应用程序的运行操作时,向云服务器发送运行请求,并播放备用视频;所述备用视频基于用户操作实现播放控制;

目标视频流播放模块802,用于接收来自于所述云服务器的目标视频流,并播放所述目标视频流。

可选的,所述备用视频的视频内容与所述云应用程序所展示的内容相关联。

可选的,所述备用视频包括主视频和控制视频;

所述处理模块801,包括:

第一播放子模块,用于播放所述主视频,并在播放所述主视频的过程中,获取用户操作的操作信息;

切换播放子模块,用于基于所述操作信息,切换为播放所述操作信息所指示的控制视频。

可选的,所述装置还包括:

播放模块,用于在所述基于所述操作信息,切换为播放所述操作信息所指示的控制视频之后,当所述操作信息所指示的控制视频播放结束时,继续播放所述主视频。

可选的,所述装置还包括:

备用视频获取模块,用于在所述播放备用视频之前,接收来自于所述云服务器的备用视频;

或,

从本地获取所述运行请求对应的备用视频。

可选的,所述目标视频流播放模块802,包括:

检测子模块,用于接收来自于所述云服务器的所述目标视频流,并进行所述云应用程序的运行检测;其中,所述运行检测包括:所述云应用程序的运行环境检测和/或用户检测;

目标视频流播放子模块,用于在通过所述运行检测的情况下,播放所述目标视频流。

可选的,所述检测子模块,具体用于检测以下至少一项:

检测所述客户端当前的整体网络时延是否小于预设时延阈值;

检测所述客户端接收视频流的速率是否达到所述云服务器发送视频流的速率;

检测所述客户端渲染视频流的速率是否达到所述云服务器发送视频流的速率。

可选的,所述检测子模块,具体用于显示询问信息;其中,所述询问信息用于确认是否播放所述目标视频流;

若检测到用户的确认播放操作,则确认通过用户检测。

可选的,所述控制视频的第一帧为关键帧,所述目标视频流的第一帧为关键帧。

基于本发明实施例提供的云应用程序运行装置,在云应用程序的启动过程中,用户能够在客户端中浏览播放的备用视频,且可以通过用户操作进行播放控制。也就是说,在云应用程序启动完成前的时间内,用户就可以执行一些操作,以控制备用视频的播放。相对于相关技术中用户只有在云应用程序启动完成后才能执行操作,本发明实施例中,用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,使得用户的等待过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,进而,有利于促进云应用的发展。

为了使用户等待云应用程序启动的过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,以及促进云应用的发展,本发明实施例还提供了一种云应用程序运行装置,参见图9,图9为本发明实施例提供的一种云应用程序运行装置的结构图,装置应用于云服务器,包括:

启动通知发送模块901,用于在接收到客户端发送的针对云应用程序的运行请求时,向云设备发送所述云应用程序的启动通知;其中,所述运行请求为所述客户端检测到用户针对所述云应用程序的运行操作时向所述云服务器发送的;所述客户端在检测到所述运行操作时,还用于播放备用视频;所述备用视频基于用户操作实现播放控制;

备用视频发送模块902,用于向所述客户端发送所述备用视频;

目标视频流发送模块903,用于接收来自于所述云设备的目标视频流,并向所述客户端发送所述目标视频流,以使所述客户端播放所述目标视频流。

可选的,所述备用视频的视频内容与所述云应用程序所展示的内容相关联。

可选的,所述备用视频包括主视频和控制视频;

所述备用视频发送模块902,具体用于向所述客户端发送所述主视频和所述控制视频;

或者,

向所述客户端发送所述主视频,以及,基于视频获取请求,向所述客户端发送所述控制视频;其中,视频获取请求用于在所述客户端播放所述主视频的过程中,请求播放用户操作的操作信息所指示的控制视频。

基于本发明实施例提供的云应用程序运行装置,在云应用程序的启动过程中,用户能够在客户端中浏览播放的备用视频,且可以通过用户操作进行播放控制。也就是说,在云应用程序启动完成前的时间内,用户就可以执行一些操作,以控制备用视频的播放。相对于相关技术中用户只有在云应用程序启动完成后才能执行操作,本发明实施例中,用户在等待云应用程序启动的过程中能够与展示的备用视频进行交互,使得用户的等待过程更具趣味性和互动性,避免用户因长时间等待而退出,增加用户粘性,进而,有利于促进云应用的发展。

本发明实施例还提供了一种电子设备,如图10所示,包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信,

存储器1003,用于存放计算机程序;

处理器1001,用于执行存储器1003上所存放的程序时,实现上述实施例中任一所述云应用程序运行方法。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任一所述的云应用程序运行方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的云应用程序运行方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统、装置、电子设备、计算机可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:服务器及直播频道的播放方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类