一种基于云平台的视频数据输出方法、系统及云平台与流程

文档序号:23391772发布日期:2020-12-22 13:58阅读:181来源:国知局
一种基于云平台的视频数据输出方法、系统及云平台与流程

本申请涉及互联网技术领域,具体而言,涉及一种基于云平台的视频数据输出方法、系统及云平台。



背景技术:

在传统的云平台架构中,通常是把想要使用的多个软件存储在云平台中,并启动多个虚拟机来一一对应的运行相应的软件,在上述的虚拟机中又通常会运行一个用于转发输入的控制流给实际运行的软件来驱动交互逻辑的代理程序和用于捕捉软件画面的视频编码程序。由此可见,目前对视频流通常是对软件画面进行捕捉再进行编码获取到的,也就是说目前的输出视频在不存在软件画面时是不能够被捕捉到的,从而导致了传统云平台架构中对视频输出的普适性较低;同时,因其架构只包括云平台和对应的操作设备,所以传统的云平台架构也并不适用于线上的视频输出;最后,传统的云平台架构因为架构单一性从而导致了数据混杂程度较高。



技术实现要素:

本申请实施例的目的在于提供一种基于云平台的视频数据输出方法、系统及云平台,能够提高云平台对视频输出的普适性,降低数据混杂程度,并使得云平台还能够在线上的输出视频,从而满足云平台的多场景应用需求。

本申请实施例提供了一种基于云平台的视频数据输出方法,所述视频数据输出方法包括:

通过所述运行子平台接收系统信息,并根据所述系统信息进行数据处理,得到控制信息;其中,所述系统信息包括由服务端发送的实时信息;

通过所述运行子平台在所述控制信息中获取图像数据,并发送所述图像数据至所述渲染子平台;

通过所述渲染子平台接收所述图像数据,并根据所述图像数据进行渲染,得到渲染视频;

通过所述渲染子平台对所述渲染视频进行处理,得到视频数据,并输出所述视频数据。

在上述实现过程中,云平台可以通过其包括的运行子平台预先接收系统信息,再根据系统信息处理得到用于控制显示的控制信息,在进一步通过运行子平台对控制信息中的图像数据进行获取与发送,以使云平台包括的渲染子平台能够根据接收到的图像数据进行渲染,得到渲染视频并处理该渲染视频(编码处理或者加密处理等)得到视频数据,继而发送该视频数据以完成视频数据的输出。可见,实施这种实施方式,可以通过运行子平台和渲染子平台两个平台的独立工作实现降低产生的资源粒度,并且可以避免图像显示后对图像的捕捉操作,提高云平台的普适性;同时,还可以应用于线上,从而实现云平台在线上的数据交互。

进一步地,视频数据输出方法具体可以包括接收系统信息,并根据所述系统信息进行数据处理,得到控制信息;其中,所述系统信息包括由服务端发送的实时信息;

在所述控制信息中获取图像数据,并根据所述图像数据进行渲染,得到渲染视频;

对所述渲染视频进行处理,得到视频数据,并输出所述视频数据。

在上述实现过程中,该基于云平台的视频数据输出方法首先需要通过云平台接收系统信息(该系统信息用于表示与云平台所运行的软件相关的所有信息,其中,该系统信息可以包括服务端中具有的线上音频信息、线上视频信息以及线上事件信息等各种信息;具体的,该系统信息可以包括服务端发送的各种实时信息以及客户端发送的实时交互信息),该系统信息包括服务端发送过来的实时信息;在云平台接收到上述的系统信息是,根据该系统信息进行数据处理,得到用于控制显示的控制信息(用于控制显示意在表明该控制信息是包括能够控制最终显示的所有信息),从而可以实现在多种实时信息中进行拆分提取的效果,进而避免数据交叉影响云平台产生的资源粒度变化情况;云平台在获取到控制信息之后,在控制信息中获取图像数据(控制信息包括所有控制显示的信息,但是图像数据只是针对于渲染的数据集合,因此,图像数据仅仅是控制信息中的一部分);云平台在获取到上述图像数据的时候根据该图像数据进行渲染,从而得到与图像数据对应的渲染视频,并再对该渲染视频进行处理与传输,最终使得该渲染视频在其他终端或设备中进行反处理与显示(其中,上述的处理与反处理可以包括编码与解码或加密与解密等)。可见,实施这种实施方式,能够通过对系统信息进行一系列的处理在云平台中完成视频数据的生成,不再需要在产生视频的基础上进行截屏或者录屏,从而实现了云平台中渲染视频的生成,进而提高了云平台在实践中的应用场景,有效地提高了云平台的应用普适度;同时该方法中的云平台可以实时根据系统信息进行显示,也在传统云平台架构不能进行线上显示的基础上做出了改变,从而实现了线上的视频数据输出与渲染视频的展示;甚至,在一定条件下,该方法的渲染精度可以处于目前渲染能力的顶峰,相对于以往的任何视频显示方法,该方法还具有较高的渲染能力与显示精度。

进一步地,所述云平台由运行子平台以及渲染子平台共同构成,其中,

所述接收系统信息,并根据所述系统信息进行数据处理,得到控制信息的步骤包括:

通过所述运行子平台接收系统信息,并根据所述系统信息进行数据处理,得到控制信息;

所述在所述控制信息中获取图像数据,并根据所述图像数据进行渲染,得到渲染视频的步骤包括:

通过所述运行子平台在所述控制信息中获取图像数据,并发送所述图像数据至所述渲染子平台;

通过所述渲染子平台接收所述图像数据,并根据所述图像数据进行渲染,得到渲染视频;

所述对所述渲染视频进行处理,得到视频数据,并输出所述视频数据的步骤包括:

通过所述渲染子平台对所述渲染视频进行处理,得到视频数据,并输出所述视频数据。

在上述实现过程中,首先划分云平台为运行子平台和渲染子平台两部分组成,具体的,运行子平台与渲染子平台是有机组合成云平台的,因此可以很清楚地知道运行子平台和渲染子平台的载体可以是不同的,具体来说,当存在一具有多个运行子平台的服务装置和具有多个渲染子平台的另一服务装置时,在两个服务装置中提取一个运行子平台和一个渲染子平台便可以构成一个完整的云平台,其中有机组成是由运行子平台和渲染子平台之间的通讯实现的;其次,在换分云平台之后,运行子平台和渲染子平台各自完成原本云平台全部的工作,其中,运行子平台开始接受系统信息、处理系统信息并完成图像数据的获取与传输,而渲染子平台则仅仅对图像数据进行渲染、处理(如编码、加密等类型的处理)以及输出。由此可见,拆分云平台可以有效地将交互功能、运行功能与渲染功能想剥离开来,从而实现各自高精度工作的效果,进而降低云平台工作时产生的资源粒度;同时,参照上述的内容可以得知,当一个服务器中只存在一种类型平台时,其管理运维的消耗将大大降低,因此该方法还可以提高云平台的管理运维能力,进而更好地完成云平台的工作。

进一步地,所述接收系统信息,并根据所述系统信息进行数据处理,得到控制信息;其中,所述系统信息包括由服务端发送的实时信息的步骤包括:

接收服务端发送的实时信息和客户端发送的交互信息共同构成的系统信息;

根据所述交互信息和所述实时信息共同构成的所述系统信息进行数据处理,得到控制信息。

在上述实现过程中,该基于云平台的视频数据输出方法能够通过云平台接收服务端发送的实时信息(如游戏服务器发送的服务器数据,其中该服务器数据包括视频数据、音频数据以及游戏事件行程数据等)和客户端发送的交互信息(用户输入的交互指令,如用户通过手机虚拟按键输入的指令,该指令对画面以及服务器数据都将产生影响),其中,上述的实时信息和交互信息共同构成了系统信息(该系统信息的构成意在表明实时信息和交互信息可以共同完成所有数据信息的改变),并在得到上述系统信息的基础上,在根据该系统信息(实时信息和交互信息的集合体)进行数据处理,从而得到用于控制画面显示的控制信息。可见,实施这种实施方式,可以根据服务器数据和用户指令共同完成对控制画面显示的控制信息的提取,从而使得该控制信息能够更全面的对画面显示进行控制,从而在添加了用户交互信息以完成线上交互的基础上,还可以提高对最终渲染视频的输出精度。

进一步地,所述接收服务端发送的实时信息和客户端发送的交互信息的步骤之后,所述方法还包括:

根据所述交互信息进行数据处理得到操作信息,并发送所述操作信息至所述服务端,以使所述服务端根据所述操作信息更新所述实时信息。

在上述实现过程中,云平台在获取到用户发送的交互信息时,还会根据交互信息和云平台中运行的软件底层数据进行数据处理,得到服务端能够理解识别的操作信息,以使服务器可以得知用户的操作对服务器数据进行了什么样子的操作,进而对实时信息进行实时地更新。可见,实施这种实施方式,可以完成实时信息的更新,进而保证了线上交互的能力,也可以保证用户在参与云平台系统时用户的体验;相应的,该种实施方式还可以有效地使云平台可以兼容各类线上的实时操作,从而提高了该云平台系统的使用普适性。

进一步地,当所述云平台用于运行游戏软件时,所述通过所述运行子平台根据所述交互信息和所述实时信息共同构成的所述系统信息进行数据处理,得到控制信息的步骤包括:

通过所述运行子平台根据所述实时信息进行数据拆分处理,得到与所述游戏软件对应的场景信息和游戏架构数据信息;

通过所述运行子平台根据所述交互信息和所述游戏架构数据信息对所述场景信息进行调整,得到控制信息。

在上述实现过程中,当云平台运行游戏软件时,云平台可以获取到用户输入的交互信息和服务器发送的实时信息,并对实时信息进行数据拆分,得到游戏软件对应的场景信息(如图像信息)和游戏架构数据信息(游戏底层数据信息,用于指定游戏内容的基本规则的信息群),然后再将交互信息中的内容根据游戏架构数据信息转换为操作信息,并根据该操作信息对场景信息进行调整,从而得到用于控制图像显示的控制信息。可见,实施这种实施方式,可以有效地提出一种对控制信息获取的详尽方式,从而可以保证控制信息的获取过程不会出现数据紊乱和数据崩溃,从而提高了该控制信息获取的稳定性。

进一步地,所述通过所述渲染子平台接收所述图像数据,并根据所述图像数据进行渲染,得到渲染视频的步骤包括:

通过所述渲染子平台接收所述图像数据;

通过所述渲染子平台获取与所述图像数据对应的网络素材;

通过所述渲染子平台对所述图像数据和所述网络素材进行渲染,得到渲染视频。

在上述实现过程中,渲染子平台可以根据网络素材和图像数据两者进行渲染,从而得到渲染视频。可见,实施这种实施方式,可以提高渲染视频的显示精度,并且可以节省云平台中占用的内存空间。

进一步地,所述对所述渲染视频进行处理,得到视频数据,并输出所述视频数据的步骤还包括:

对所述渲染视频进行处理,得到视频数据,并将所述视频数据输出至直播端,以使所述直播端根据所述视频数据进行处理和显示。

在上述实现过程中,云平台对渲染视频进行传输的预处理,并得到用于传输的视频数据(可以理解为视频流),同时,再将该视频流发送至任意一个具有显示功能的直播端,以使直播端根据接收到的视频数据进行处理,得到可以显示的渲染视频。可见,实施这种实施方式,可以避免直播端进行渲染的工作,还可以通过直播端显示较强渲染效果的渲染视频,从而给用户提供了一种不需要渲染变可以观看渲染视频的方法,同时,该方法还可以为观看者提供一种观看操作者所操作画面的能力。

进一步地,所述对所述渲染视频进行处理,得到视频数据,并输出所述视频数据的步骤还包括:

对所述渲染视频进行处理,得到视频数据,并将所述视频数据输出至客户端,以使所述客户端根据所述视频数据进行处理和显示。

在上述实现过程中,云平台对渲染视频进行处理之后得到视频数据,并根据该视频数据进行传输前的预处理过程,从而使得该视频数据更好地传输出去。另一方面,该方法限定了根据显示数据进行显示的装置为客户端,这就使得客户端可以在接收用户操作的基础上,显示操作的结果对应的渲染画面,进一步的,当用户未进行操作的时候,客户端也可以显示较好的渲染视频,只是该渲染视频是服务器数据(即实时数据)对应的渲染视频,从而可以实现更高的普适性,提高用户体验。

本申请实施例第二方面提供了一种云平台,所述云平台运行子平台和渲染子平台,其中,所述运行子平台包括:

接收模块,用于接收系统信息;其中,所述系统信息包括由服务端发送的实时信息;

处理模块,用于根据所述系统信息进行数据处理,得到控制信息;

获取模块,用于在所述控制信息中获取图像数据;

所述渲染子平台包括:

渲染模块,用于根据所述图像数据进行渲染,得到渲染视频;

输出模块,用于对所述渲染视频进行处理,得到视频数据,并输出所述视频数据。

在上述实现过程中,云平台包括接收模块、处理模块、获取模块、渲染模块以及输出模块的五个模块的结合体,这就使得该云平台中各个模块可以各司其职,从而更好地完成其工作的部分内容,进而避免了数据之间的混杂交互,降低云平台中数据混杂程度;另一方面,接收模块和输出模块,可以独立且优秀地完成数据的输入输出,而处理模块、获取模块和渲染模块可以准确高效的完成专业工作,从而使得该种云平台架构可以胜任各种类型的场景,从而提高该云平台使用的普适性;最后,上述五个模块皆是基于系统信息,即线上的实时信息,当离开线上的时候,该云平台将丧失其部分功能,由此可见,该云平台的用途便是线上的数据交互和渲染视频的输出,从而在具有上述的各种效果的基础上,该云平台还具有线上工作的能力。另一方面,上述实现过程还可以将接收模块、处理模块以及获取模块共同构成运行子平台,将渲染模块和输出模块共同构成渲染子平台,在得到上述运行子平台和渲染子平台的基础上,可以实现云平台的功能分割,从而保证了云平台产生的资源粒度低于传统的云平台;同时,该种运行子平台和渲染子平台可以因为其分割而带来更便利管理条件,从而便于操作者对其的管理运维。

本申请实施例第三方面提供了一种基于云平台的视频数据输出系统,所述视频数据输出系统包括服务端和所述云平台,其中,

所述服务端,用于发送实时信息至所述云平台;

所述云平台,用于接收包括所述实时信息的系统信息,并根据所述系统信息进行数据处理,得到控制信息;

所述云平台,还用于在所述控制信息中获取图像数据,并根据所述图像数据进行渲染,得到渲染视频;

所述云平台,还用于对所述渲染视频进行处理,得到视频数据,并输出所述视频数据。

在上述实现过程中,服务端发送系统信息给云平台,云平台接收该系统信息(包括实时信息),并根据该系统信息进行数据处理,得到控制信息,紧接着云平台根据上述控制信息获取图像数据,根据图像数据进行渲染并处理输出图像数据对应的视频数据。可见,实施这种实施方式,可以通过服务端和云平台两端的交互实现基于云平台的线上显示能力,并且,云平台内部完成的渲染,并不会为其他装置带来任何硬件负担,从而提高了该系统应用的普适性。

进一步地,所述云平台由运行子平台以及渲染子平台共同构成,其中,

所述运行子平台,用于接收包括所述实时信息的系统信息,并根据所述系统信息进行数据处理,得到控制信息;

所述运行子平台,还用于在所述控制信息中获取图像数据,并发送所述图像数据至所述渲染子平台;

所述渲染子平台,用于接收所述图像数据,并根据所述图像数据进行渲染,得到渲染视频;

所述渲染子平台,还用于对所述渲染视频进行处理得到视频数据,并输出所述视频数据。

在上述实现过程中,拆分云平台为运行子平台和渲染子平台能够将云平台的功能细致地一分为二,从而可以使得各子平台专业能力上升,管理便利能力提高,交叉数据减少,总资源粒度降低。

进一步地,所述视频数据输出系统包括服务端和所述云平台,所述云平台包括运行子平台和渲染子平台,其中,

所述服务端,用于发送实时信息至所述交互子平台;

所述运行子平台,用于接收包括所述实时信息的系统信息,并根据所述系统信息进行数据处理,得到控制信息;

所述运行子平台,还用于在所述控制信息中获取图像数据,并发送所述图像数据至所述渲染子平台;

所述渲染子平台,用于接收所述图像数据,并根据所述图像数据进行渲染,得到渲染视频;

所述渲染子平台,还用于对所述渲染视频进行处理得到视频数据,并输出所述视频数据。

在上述实现过程中,可以通过服务端、运行子平台和渲染子平台三端的交互实现基于云平台的线上显示能力,并且,渲染子平台内部完成的渲染,并不会为其他装置带来任何由于需要显示而产生的硬件负担,从而提高了该系统应用的普适性;同时,单独的运行子平台和渲染子平台可以使得各子平台的专业能力上升,管理便利能力提高,并避免不同平台之间存在交叉数据,从而降低总资源粒度。

进一步地,所述视频数据输出系统还包括客户端,其中,

所述客户端,用于发送交互信息至所述云平台;

所述运行子平台,具体用于接收包括所述实时信息和所述交互信息的系统信息,并根据所述系统信息进行数据处理,得到控制信息。

在上述实现过程中,视频数据输出系统中包括客户端、服务端、运行子平台和渲染子平台,其中,客户端可以将用户输入的交互信息传输至运行子平台,以使运行子平台中运行的软件完成根据交互信息和实时信息的处理工作,从而得到用于控制显示画面的控制信息。可见,实施这种实施方式,可以实现客户端、服务端、运行子平台和渲染子平台之间的四位一体的交互手段,从而在提供了一种线上操作显示的功能之上,还可以提高用户的操作舒适度(其中,客户端在不需要处理视频的基础下,用户可以快速地输入交互数据,并且在云平台高效地完成数据的处理,从而实现高效地操作与更佳的显示效果,举例来说,云平台的渲染程度可以比操作设备的渲染程度高出很多)。

进一步地,所述运行子平台,还用于根据所述交互信息进行数据处理得到操作信息;

所述运行子平台,还用于发送所述操作信息至所述服务端;

所述服务端,还用于接收所述操作信息,并根据所述操作信息更新所述实时信息。

在上述实现过程中,运行子平台在接收到客户端输入的交互信息之后,根据运行子平台运行的软件对交互信息进行处理,得到一种服务端认可的操作信息,从而使得服务端根据该操作信息进行实时信息的更新。可见,实施这种实施方式,可以丰富客户端、服务端、运行子平台和渲染子平台的交互能力,并且还可以强化线上交互能力。

进一步地,当所述云平台用于运行游戏软件时,所述运行子平台,还用于根据所述实时信息进行数据拆分处理,得到与所述游戏软件对应的场景信息和游戏架构数据信息;

所述运行子平台,还用于根据所述交互信息和游戏架构数据信息对所述场景信息进行调整,得到控制信息。

在上述实现过程中,云平台在运行游戏软件时,运行子平台通过接收到的交互信息和游戏架构数据信息对场景信息进行调整,得到用于控制显示的控制信息;其中,数据架构信息是指从服务端发送过来的实时信息包括的信息,与游戏软件中的架构信息并不完全相同,具体的,该游戏架构信息包括当时游戏软件中产生的随机数据。可见,实施这种实施方式,可以将该视频数据输出系统应用于游戏软件的直播环境中,并且通过对控制信息获取方式的限定还可以增强云平台运行的稳定性。

进一步地,所述渲染子平台,具体用于接收所述图像数据和获取与所述图像数据对应的网络素材,并根据所述图像数据和所述网络素材进行渲染,得到渲染视频。

在上述实现过程中,渲染子平台可以结合网络素材和图像数据共同进行渲染,从而得到渲染数据。实施这种实施方式,可以使图像数据得以压缩传输,使得有损压缩传输成为现实,具体的,当图像数据传输大半但并非完整的情况下,渲染子平台可以根据网络素材完善用于渲染的数据,从而更有效地获取渲染数据;另一方面,渲染子平台中可以存储网络素材、游戏软件数据等用于渲染的数据,这都将使得需要传输的图像数据可以得到大大地压缩,从而提高云平台的运作效率。

进一步地,所述视频数据输出系统还包括直播端,其中,

所述直播端,用于接收所述视频数据,并根据所述视频数据进行处理得到显示视频;

所述直播端,还用于输出所述显示视频。

在上述实现过程中,在视频数据输出系统还包括直播端的基础上,该系统还能够实现通过直播端输出视频数据对应的渲染视频,从而为视频数据提供一种外部输出的能力,进而可以提供一种观看者视角(非操作者直接观看的视角)。

进一步地,所述视频数据输出系统还包括客户端,其中,

所述客户端,用于接收所述视频数据,并根据所述视频数据进行处理得到实时视频;

所述客户端,还用于输出所述实时视频。

在上述实现过程中,在视频数据还可以输出回客户端,以使客户端可以融合接收交互信息和显示渲染视频两种功能,从而为操作者提供一种更佳舒适的操作体验,并且还可以更好的展示操作视角。

本申请实施例第四方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行根据本申请实施例第一方面中任一项所述的基于云平台的视频数据输出方法。

本申请实施例第五方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的基于云平台的视频数据输出方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种基于云平台的视频数据输出方法的流程示意图;

图2为本申请实施例提供的另一种基于云平台的视频数据输出方法的流程示意图;

图3为本申请实施例提供的一种云平台的结构示意图;

图4为本申请实施例提供的一种基于云平台的视频数据输出系统的系统示意图;

图5为本申请实施例提供的另一种基于云平台的视频数据输出系统的系统示意图。

具体实施方式

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

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

实施例1

请参看图1,图1为本申请实施例提供了一种基于云平台的视频数据输出方法的流程示意图。该基于云平台的视频数据输出方法应用于线上的场景,具体的该方法应用于具有服务器和云平台的系统中,并用于输出视频数据;上述的服务器为线上的交互服务器,具体的该线上的交互服务器具有实时运算能力和实时数据传输能力。其中,所述云平台包括运行子平台和渲染子平台,该基于云平台的视频数据输出方法包括:

s101、通过运行子平台接收系统信息,并根据系统信息进行数据处理,得到控制信息;其中,系统信息包括由服务端发送的实时信息。

本实施例中,云平台包括运行子平台和渲染子平台,其中运行子平台用于运行云平台所搭载的软件,而渲染子平台用于对上述软件需要输出的图像进行渲染输出。

在本实施例中,运行子平台中运行的软件可以为多种多样的,对此本实施例中不作任何限定,其中该软件可以为游戏软件或视频展示软件。

在本实施例中,渲染子平台中可以不运行上述软件,但是要求具有足够的渲染能力,其中对于渲染条件与渲染资源可以从外部获取也可以内部存储,对此本实施例中不作任何限定;其中,外部获取可以包括服务端发送、客户端发送以及网络获取,而内部存储的数据则是根据曾获取过的资源选择性存储的。

在本实施例中,运行子平台和渲染子平台可以构成云平台,但是运行子平台和渲染子平台可以为虚拟平台,即运行子平台和渲染子平台都需要一个载体进行承载,而该载体则可以是对应的服务器;举例来说,运行子平台的载体可以为具有多个运行子平台的运行服务器,渲染子平台的载体可以为具有多个渲染子平台的渲染服务器,在运行服务器和渲染服务器中获取相应的子平台,并将子平台通讯连接起来,便可构成云平台,当该云平台与服务端(线上服务器)交互式,便可以根据本实施例所描述的方法进行线上交互了。

在本实施例中,上述的运行服务器和渲染服务器皆是单一功能的服务器,这就使得其工作能力较泛用性更强,同时该种架构可以有效地避免数据之间的交叉混合,从而降低云平台在使用是的资源粒度。

本实施例中,系统信息是实时的全方位信息,其中,实时代表系统信息时具有实时性的,在本实施例中,该系统信息是实时的线上交互信息;另外,全方位信息是指该系统信息可以包括服务端发送的信息、客户端发送的信息甚至还包括受系统变量影响而产生的信息(如附加信息、弹幕信息等);另一方面,上述的全方位信息可以是指视频、音频等的全方位,对此本实施例中不多加赘述。总的来说,系统信息是用于获取渲染视频的基础实时信息。

本实施例中,对系统信息进行的数据处理可以为数据拆分处理,具体的可以为将系统信息拆分为音频信息(用于控制音频输出)、控制信息(用于控制视频输出)以及底层数据信息(用于控制交互或场景变换等)。

本实施例中,控制信息为控制图像显示的信息,具体的,控制信息可以包括各种与图像显示相关的信息,其中就包括渲染条件、贴图信息等。

本实施例中,上述系统信息可以仅为服务端发送的实时信息。

s102、通过运行子平台在控制信息中获取图像数据,并发送图像数据至渲染子平台。

本实施例中,图像数据为参与渲染的数据信息,具体的,该图像数据可以包括渲染资源和渲染条件,而该渲染资源可以包括渲染贴图。

本实施例中,交互子平台不进行图像渲染的相关工作,故能避免数据的交叉混杂。

s103、通过渲染子平台接收图像数据,并根据图像数据进行渲染,得到渲染视频。

本实施例中,渲染视频为经过渲染的渲染视频。

s104、通过渲染子平台对渲染视频进行处理,得到视频数据,并输出视频数据。

本实施例中,该处理可以为编码处理、加密处理等各种有助于数据传输的处理方式。

本实施例中,视频数据是用于传输的数据,并且在经过与上述处理的反处理时可以播放渲染视频。

本实施例中,此处渲染的视频是由云平台渲染的,相对常用的显示终端,该渲染视频的渲染效果根更好。

举例来说,服务端为游戏服务器,云平台为游戏云平台,运行子平台运行着线上游戏,渲染子平台对线上游戏的显示界面进行渲染,其中,当线上游戏根据游戏服务器进行运动时,线上游戏的显示界面被渲染子平台实时更新,从而输出实时的视频数据,当存在显示器时,便可以根据该视频数据进行显示,从而实现观看线上游戏画面的效果。

本实施例中,执行主体可以为云平台、云服务器或者具有执行本方法的能力的任何装置,对此本实施例中不作任何限定。

可见,实施图1所描述的基于云平台的视频数据输出方法,能够通过其包括的运行子平台预先接收系统信息,再根据系统信息处理得到用于控制显示的控制信息,在进一步通过运行子平台对控制信息中的图像数据进行获取与发送,以使云平台包括的渲染子平台能够根据接收到的图像数据进行渲染,得到渲染视频并处理该渲染视频(编码处理或者加密处理等)得到视频数据,继而发送该视频数据以完成视频数据的输出。可见,实施这种实施方式,可以通过运行子平台和渲染子平台两个平台的独立工作实现降低产生的资源粒度,并且可以避免图像显示后对图像的捕捉操作,提高云平台的普适性;同时,还可以应用于线上,从而实现云平台在线上的数据交互。

实施例2

请参看图2,图2为本申请实施例提供的另一种基于云平台的视频数据输出方法的流程示意图。图2所描述的基于云平台的视频数据输出方法的流程示意图是根据图1所描述的基于云平台的视频数据输出方法的流程示意图进行改进得到的。其中,该基于云平台的视频数据输出方法包括:

s201、通过运行子平台接收服务端发送的实时信息和客户端发送的交互信息共同构成的系统信息。

本实施例中,客户端发送的交互信息是由用于输入的交互指令产生的。

本实施例中,交互信息和实时信息皆可以影响最终的视频数据,因此两者构成系统信息。

s202、通过运行子平台根据交互信息和实时信息共同构成的系统信息进行数据处理,得到控制信息。

本实施例中,客户端可以为使用运行子平台中软件的用户所持有的设备,或者为使用运行子平台中软件的用户所持有的设备中所安装的软件。

作为一种可选的实施方式,当云平台用于运行游戏软件时,通过运行子平台根据交互信息和实时信息共同构成的系统信息进行数据处理,得到控制信息的步骤包括:

通过运行子平台根据实时信息进行数据拆分处理,得到与游戏软件对应的场景信息和游戏架构数据信息;

通过运行子平台根据交互信息和游戏架构数据信息对场景信息进行调整,得到控制信息。

实施这种实施方式,能够有效地提出一种对控制信息获取的详尽方式,从而可以保证控制信息的获取过程不会出现数据紊乱和数据崩溃,从而提高了该控制信息获取的稳定性。

s203、通过运行子平台在控制信息中获取图像数据,并发送图像数据至渲染子平台。

本实施例中,图像数据为参与渲染的数据信息,具体的,该图像数据可以包括渲染资源和渲染条件,而该渲染资源可以包括渲染贴图。

本实施例中,交互子平台不进行图像渲染的相关工作,故能避免数据的交叉混杂。

s204、通过渲染子平台接收图像数据。

本实施例中,图像数据由交互子平台发送,由渲染子平台接收。

s205、通过渲染子平台获取与图像数据对应的网络素材。

本实施例中,网络素材可以包括与运行子平台中运行的软件对应的贴图信息等。

s206、通过渲染子平台对图像数据和网络素材进行渲染,得到渲染视频。

本实施例中,渲染子平台可以根据网络素材和图像数据两者进行渲染,从而得到渲染视频。可见,实施这种实施方式,可以提高渲染视频的显示精度,并且可以节省云平台中占用的内存空间。

s207、通过渲染子平台对渲染视频进行处理,得到视频数据,并将视频数据输出至直播端,以使直播端根据视频数据进行处理和显示。

本实施例中,直播端可以为观看直播的用户所持有的设备,或者为观看直播的用户所持有的设备中所安装的软件。

本实施例中,云平台对渲染视频进行传输的预处理,并得到用于传输的视频数据(可以理解为视频流),同时,再将该视频流发送至任意一个具有显示功能的直播端,以使直播端根据接收到的视频数据进行处理,得到可以显示的渲染视频。

可见,实施图2所描述的基于云平台的视频数据输出方法,能够通过运行子平台和渲染子平台两个平台的独立工作实现降低产生的资源粒度,并且可以避免图像显示后对图像的捕捉操作,提高云平台的普适性;同时,还可以应用于线上,从而实现云平台在线上的数据交互;还能够根据服务器数据和用户指令共同完成对控制画面显示的控制信息的提取,从而使得该控制信息能够更全面的对画面显示进行控制,从而在添加了用户交互信息以完成线上交互的基础上,还可以提高对最终渲染视频的输出精度;还能够有效地提出一种对控制信息获取的详尽方式,从而可以保证控制信息的获取过程不会出现数据紊乱和数据崩溃,从而提高了该控制信息获取的稳定性;还能够提高渲染视频的显示精度,并且可以节省云平台中占用的内存空间;还能够避免直播端进行渲染的工作;还能够通过直播端显示较强渲染效果的渲染视频,从而给用户提供了一种不需要渲染变可以观看渲染视频的方法,同时,该方法还可以为观看者提供一种观看操作者所操作画面的能力。

实施例3

请参看图3,图3为本申请实施例提供的一种云平台300的结构示意图。其中,云平台300包括运行子平台310和渲染子平台320,该运行子平台310包括:

接收模块311,用于接收系统信息;其中,系统信息包括由服务端400发送的实时信息;

处理模块312,用于根据系统信息进行数据处理,得到控制信息;

获取模块313,用于在控制信息中获取图像数据;

渲染子平台320包括:

渲染模块321,用于根据图像数据进行渲染,得到渲染视频;

输出模块322,用于对渲染视频进行处理,得到视频数据,并输出视频数据。

本实施例中,该云平台300可以使用实施例1或者实施例2中的任意一个解释说明,对此本实施例中不多加赘述。

可见,实施图3所描述的云平台300,可以使得各个模块各司其职,从而更好地完成其工作的部分内容,进而避免了数据之间的混杂交互,降低云平台300中数据混杂程度;另一方面,接收模块311和输出模块322,可以独立且优秀地完成数据的输入输出,而处理模块312、获取模块313和渲染模块321可以准确高效的完成专业工作,从而使得该种云平台300架构可以胜任各种类型的场景,从而提高该云平台300使用的普适性;最后,上述五个模块皆是基于系统信息,即线上的实时信息,当离开线上的时候,该云平台300将丧失其部分功能,由此可见,该云平台300的用途便是线上的数据交互和渲染视频的输出,从而在具有上述的各种效果的基础上,该云平台300还具有线上工作的能力。另一方面,上述实现过程还可以将接收模块311、处理模块312以及获取模块313共同构成运行子平台310,将渲染模块321和输出模块322共同构成渲染子平台320,在得到上述运行子平台310和渲染子平台320的基础上,可以实现云平台300的功能分割,从而保证了云平台300产生的资源粒度低于传统的云平台300;同时,该种运行子平台310和渲染子平台320可以因为其分割而带来更便利管理条件,从而便于操作者对其的管理运维。

实施例4

请参看图4,图4为本申请实施例提供的一种基于云平台300的视频数据输出系统的系统示意图。视频数据输出系统包括服务端400和云平台300,云平台300包括运行子平台310和渲染子平台320,其中,

服务端400,用于发送实时信息至交互子平台;

运行子平台310,用于接收包括实时信息的系统信息,并根据系统信息进行数据处理,得到控制信息;

运行子平台310,还用于在控制信息中获取图像数据,并发送图像数据至渲染子平台320;

渲染子平台320,用于接收图像数据,并根据图像数据进行渲染,得到渲染视频;

渲染子平台320,还用于对渲染视频进行处理得到视频数据,并输出视频数据。

本实施例中,该云平台300可以是实施例3中描述的云平台300,对此本实施例中不多加赘述。

本实施例中,该基于云平台300的视频数据输出系统可以使用实施例1或者实施例2中的任意一个解释说明,对此本实施例中不多加赘述。

可见,实施图4所描述的基于云平台300的视频数据输出系统,能够通过服务端400、运行子平台310和渲染子平台320三端的交互实现基于云平台300的线上显示能力,并且,渲染子平台320内部完成的渲染,并不会为其他装置带来任何由于需要显示而产生的硬件负担,从而提高了该系统应用的普适性;同时,单独的运行子平台310和渲染子平台320可以使得各子平台的专业能力上升,管理便利能力提高,并避免不同平台之间存在交叉数据,从而降低总资源粒度。

实施例5

请参看图5,图5为本申请实施例提供的另一种基于云平台300的视频数据输出系统的系统示意图。图5所描述的基于云平台300的视频数据输出系统的系统示意图是根据图4所描述的基于云平台300的视频数据输出系统的系统示意图进行改进得到的。该基于云平台300的视频数据输出系统还包括客户端500,其中,

客户端500,用于发送交互信息至云平台300;

运行子平台310,具体用于接收包括实时信息和交互信息的系统信息,并根据系统信息进行数据处理,得到控制信息。

实施这种实施方式,可以通过服务端和云平台两端的交互实现基于云平台的线上显示能力,并且,云平台内部完成的渲染,并不会为其他装置带来任何硬件负担,从而提高了该系统应用的普适性。

作为一种可选的实施方式,当云平台300用于运行游戏软件时,

运行子平台310,还用于根据实时信息进行数据拆分处理,得到与游戏软件对应的场景信息和游戏架构数据信息;

运行子平台310,还用于根据交互信息和游戏架构数据信息对场景信息进行调整,得到控制信息。

实施这种实施方式,可以将该视频数据输出系统应用于游戏软件的直播环境中,并且通过对控制信息获取方式的限定还可以增强云平台运行的稳定性。

作为一种可选的实施方式,渲染子平台320,具体用于接收图像数据和获取与图像数据对应的网络素材,并根据图像数据和网络素材进行渲染,得到渲染视频。

实施这种实施方式,可以使图像数据得以压缩传输,使得有损压缩传输成为现实,具体的,当图像数据传输大半但并非完整的情况下,渲染子平台可以根据网络素材完善用于渲染的数据,从而更有效地获取渲染数据;另一方面,渲染子平台中可以存储网络素材、游戏软件数据等用于渲染的数据,这都将使得需要传输的图像数据可以得到大大地压缩,从而提高云平台的运作效率。

作为一种可选的实施方式,视频数据输出系统还包括直播端600,其中,

直播端600,用于接收视频数据,并根据视频数据进行处理得到显示视频;

直播端600,还用于输出显示视频。

实施这种实施方式,可以在视频数据输出系统还包括直播端的基础上,该系统还能够实现通过直播端输出视频数据对应的渲染视频,从而为视频数据提供一种外部输出的能力,进而可以提供一种观看者视角(非操作者直接观看的视角)。

可见,实施图5所描述的基于云平台300的视频数据输出系统,能够通过服务端400和云平台300两端的交互实现基于云平台300的线上显示能力,并且,云平台300内部完成的渲染,并不会为其他装置带来任何硬件负担,从而提高了该系统应用的普适性;还能够通过服务端400、运行子平台310和渲染子平台320三端的交互实现基于云平台300的线上显示能力,并且,渲染子平台320内部完成的渲染,并不会为其他装置带来任何由于需要显示而产生的硬件负担,从而提高了该系统应用的普适性;同时,单独的运行子平台310和渲染子平台320可以使得各子平台的专业能力上升,管理便利能力提高,并避免不同平台之间存在交叉数据,从而降低总资源粒度;另外,还能够实现客户端500、服务端400、运行子平台310和渲染子平台320之间的四位一体的交互手段,从而在提供了一种线上操作显示的功能之上,还可以提高用户的操作舒适度;还能够实现通过直播端600输出视频数据对应的渲染视频,从而为视频数据提供一种外部输出的能力,进而可以提供一种观看者视角;还能够输出回客户端500,以使客户端500可以融合接收交互信息和显示渲染视频两种功能,从而为操作者提供一种更佳舒适的操作体验,并且还可以更好的展示操作视角。

本申请实施例提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行根据本申请实施例1或实施例2中任一项基于云平台的视频数据输出方法。

本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例1或实施例2中任一项基于云平台的视频数据输出方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

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

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