一种云应用程序运行方法、系统及装置制造方法及图纸

技术编号:33083548 阅读:11 留言:0更新日期:2022-04-15 10:42
本发明专利技术实施例提供了一种云应用程序运行方法、系统及装置,涉及云技术领域,虚拟机中运行有目标云应用程序,虚拟机获取目标云应用程序的视频流,作为目标视频流;向服务端发送目标视频流;服务端按照WebRtc协议,向客户端发送目标云应用程序的运行数据;其中,运行数据包括目标视频流。客户端基于运行数据进行数据加载。基于上述处理,使得客户端显示云应用程序的界面的时延较小,满足用户使用云应用程序的需求。的需求。的需求。

【技术实现步骤摘要】
一种云应用程序运行方法、系统及装置


[0001]本专利技术涉及云
,特别是涉及一种云应用程序运行方法、系统及装置。

技术介绍

[0002]随着网络技术的快速发展,为了降低对客户端配置的要求,可以基于客户端和云设备(例如,云服务器)的架构,向用户提供云应用服务。
[0003]例如,用户可以在客户端中选择启动云应用程序,相应的,客户端可以向云设备发送启动请求。云设备在该云应用程序启动完成后,可以向客户端发送该云应用程序的视频流,相应的,客户端则可以基于该视频流显示云应用程序的界面。
[0004]亟需一种方法,以使客户端显示云应用程序的界面的时延较小,满足用户使用云应用程序的需求。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种云应用程序运行方法、系统及装置,以使客户端显示云应用程序的界面的时延较小,满足用户使用云应用程序的需求。具体技术方案如下:
[0006]在本专利技术实施的第一方面,首先提供了一种云应用程序运行方法,所述方法应用于服务端,所述方法包括:
[0007]从虚拟机获取目标云应用程序的视频流,作为目标视频流;
[0008]按照WebRtc(Web Real

Time Communication,网页实时通信)协议,向客户端发送所述目标云应用程序的运行数据,以使所述客户端基于所述运行数据进行数据加载;其中,所述运行数据包括所述目标视频流。
[0009]可选的,所述方法还包括:
[0010]从所述客户端获取目标操作数据;其中,所述目标操作数据为所述客户端在接收到用户操作时,按照所述WebRtc协议,对所述用户操作的原始操作数据进行封装得到的;
[0011]按照所述WebRtc协议对所述目标操作数据进行解封装,得到所述原始操作数据,并向所述虚拟机发送所述原始操作数据,以使所述虚拟机通过所述目标云应用程序响应所述原始操作数据。
[0012]可选的,在所述按照WebRtc协议,向客户端发送所述目标云应用程序的运行数据之前,所述方法还包括:
[0013]从所述虚拟机获取所述目标云应用程序的音频流,作为目标音频流;
[0014]所述按照WebRtc协议,向客户端发送所述目标云应用程序的运行数据,包括:
[0015]对所述目标音频流进行编码,得到压缩音频数据,以及对所述目标视频流进行编码,得到压缩视频数据;
[0016]按照WebRtc协议,对所述压缩音频数据和压缩视频数据进行封装,得到目标封装数据,并向所述客户端发送所述目标封装数据,以使所述客户端按照所述WebRtc协议对所
述目标封装数据进行解封装,得到所述压缩音频数据和压缩视频数据,对所述压缩视频数据进行解码得到所述目标视频流,对所述压缩音频数据进行解码得到所述目标音频流,并加载所述目标视频流和所述目标音频流。
[0017]在本专利技术实施的第二方面,提供了一种云应用程序运行方法,所述方法应用于客户端,所述方法包括:
[0018]从服务端获取虚拟机中运行的目标云应用程序的运行数据;其中,所述运行数据为所述服务端按照网页实时通信WebRtc协议向所述客户端发送的;所述运行数据包括:所述虚拟机向所述服务端发送的所述目标云应用程序的目标视频流;
[0019]基于所述运行数据进行数据加载。
[0020]可选的,所述方法还包括:
[0021]接收用户操作;
[0022]按照所述WebRtc协议,对所述用户操作的原始操作数据进行封装,得到目标操作数据;
[0023]向所述服务端发送所述目标操作数据,以使所述服务端按照所述WebRtc协议对所述目标操作数据进行解封装,得到所述原始操作数据,并向所述虚拟机发送所述原始操作数据,以使所述虚拟机通过所述目标云应用程序响应所述原始操作数据。
[0024]可选的,所述运行数据为按照所述WebRtc协议对压缩音频数据和压缩视频数据进行封装得到的;所述压缩视频数据为所述服务端对所述目标视频流进行编码得到的;所述压缩音频数据为:所述服务端对从所述虚拟机获取的所述目标云应用程序的目标音频流进行编码得到的;
[0025]所述基于所述运行数据进行数据加载,包括:
[0026]按照所述WebRtc协议对所述运行数据进行解封装,得到所述压缩音频数据和压缩视频数据;
[0027]对所述压缩视频数据进行解码,得到所述目标视频流,以及对所述压缩音频数据进行解码,得到所述目标音频流;
[0028]加载所述目标视频流和所述目标音频流。
[0029]在本专利技术实施的第三方面,提供了一种云应用程序运行方法,所述方法应用于虚拟机,所述虚拟机中运行有目标云应用程序,所述方法包括:
[0030]获取所述目标云应用程序的视频流,作为目标视频流;
[0031]向服务端发送所述目标视频流,以使所述服务端按照网页实时通信WebRtc协议,向客户端发送所述目标云应用程序的运行数据,以使所述客户端基于所述运行数据进行数据加载;其中,所述运行数据包括所述目标视频流。
[0032]可选的,所述方法还包括:
[0033]从所述服务端获取原始操作数据;其中,所述原始操作数据为所述服务端按照所述WebRtc协议对目标操作数据进行解封装得到的;所述目标操作数据为所述客户端在接收到用户操作时,按照所述WebRtc协议,对所述用户操作的原始操作数据进行封装,并向所述服务端发送的;
[0034]通过所述目标云应用程序响应所述原始操作数据。
[0035]可选的,所述方法还包括:
[0036]获取所述目标云应用程序的音频流,作为目标音频流;
[0037]向所述服务端发送所述目标音频流,以使所述服务端对所述目标音频流进行编码,得到压缩音频数据,以及对所述目标视频流进行编码,得到压缩视频数据,并按照WebRtc协议对所述压缩音频数据和压缩视频数据进行封装,得到目标封装数据,并向所述客户端发送所述目标封装数据,以使所述客户端按照所述WebRtc协议对所述目标封装数据进行解封装,得到所述压缩音频数据和压缩视频数据,对所述压缩视频数据进行解码得到所述目标视频流,对所述压缩音频数据进行解码得到所述目标音频流,并加载所述目标视频流和所述目标音频流。
[0038]在本专利技术实施的第四方面,提供了一种云应用程序运行系统,所述系统包括客户端、服务端和虚拟机,所述虚拟机中运行有目标云应用程序,其中:
[0039]所述虚拟机,用于获取所述目标云应用程序的视频流,作为目标视频流;向所述服务端发送所述目标视频流;
[0040]所述服务端,用于按照网页实时通信WebRtc协议,向客户端发送所述目标云应用程序的运行数据;其中,所述运行数据包括所述目标视频流;
[0041]所述客户端,用于基于所述运行数据进行数据加载。
[0042]在本专利技术实施的第五方面,提供了一种云应用程序运行装置,所述装置应用于服务端,所述装置包括:...

【技术保护点】

【技术特征摘要】
1.一种云应用程序运行系统,其特征在于,所述系统包括客户端、服务端和虚拟机,所述虚拟机中运行有目标云应用程序,其中:所述虚拟机,用于获取所述目标云应用程序的视频流,作为目标视频流;向所述服务端发送所述目标视频流;所述服务端,用于按照网页实时通信WebRtc协议,向客户端发送所述目标云应用程序的运行数据;其中,所述运行数据包括所述目标视频流;所述客户端,用于基于所述运行数据进行数据加载。2.一种云应用程序运行方法,其特征在于,所述方法应用于服务端,所述方法包括:从虚拟机获取目标云应用程序的视频流,作为目标视频流;按照网页实时通信WebRtc协议,向客户端发送所述目标云应用程序的运行数据,以使所述客户端基于所述运行数据进行数据加载;其中,所述运行数据包括所述目标视频流。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:从所述客户端获取目标操作数据;其中,所述目标操作数据为所述客户端在接收到用户操作时,按照所述WebRtc协议,对所述用户操作的原始操作数据进行封装得到的;按照所述WebRtc协议对所述目标操作数据进行解封装,得到所述原始操作数据,并向所述虚拟机发送所述原始操作数据,以使所述虚拟机通过所述目标云应用程序响应所述原始操作数据。4.根据权利要求2所述的方法,其特征在于,在所述按照WebRtc协议,向客户端发送所述目标云应用程序的运行数据之前,所述方法还包括:从所述虚拟机获取所述目标云应用程序的音频流,作为目标音频流;所述按照WebRtc协议,向客户端发送所述目标云应用程序的运行数据,包括:对所述目标音频流进行编码,得到压缩音频数据,以及对所述目标视频流进行编码,得到压缩视频数据;按照WebRtc协议,对所述压缩音频数据和压缩视频数据进行封装,得到目标封装数据,并向所述客户端发送所述目标封装数据,以使所述客户端按照所述WebRtc协议对所述目标封装数据进行解封装,得到所述压缩音频数据和压缩视频数据,对所述压缩视频数据进行解码得到所述目标视频流,对所述压缩音频数据进行解码得到所述目标音频流,并加载所述目标视频流和所述目标音频流。5.一种云应用程序运行方法,其特征在于,所述方法应用于客户端,所述方法包括:从服务端获取虚拟机中运行的目标云应用程序的运行数据;其中,所述运行数据为所述服务端按照网页实时通信WebRtc协议向所述客户端发送的;所述运行数据包括:所述虚拟机向所述服务端发送的所述目标云应用程序的目标视频流;基于所述运行数据进行数据加载。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收用户操作;按照所述WebRtc协议,对所述用户操作的原始操作数据进行封装,得到目标操作数据;向所述服务端发送所述目标操作数据,以使所述服务端按照所述WebRtc协议对所述目标操作数据进行解封装,得到所述原始操作数据,并向所述虚拟机发送所述原始操作数据,以使所述虚拟机通过所述目标云应用程序响应所述原始操作数据。
7.根据权利要求5所述的方法,其特征在于,所述运行数据为按照所述WebRtc协议对压缩音频数据和压缩视频数据进行封装得到的;所述压缩视频数据为所述服务端对所述目标视频流进行编码得到的;所述压缩音频数据为:所述服务端对从所述虚拟机获取的所述目标云应用程序的目标音频流进行编码得到的;所述基于所述运行数据进行数据加载,包括:按照所述WebRtc协议对所述运行数据进行解封装,得到所述压缩音频数据和压缩视频数据;对所述压缩视频数据进行解码,得到所述目标视频流,以及对所述压缩音频数据进行解码,得到所述目标音频流;加载所述目标视频流和所述目标音频流。8.一种云应用程序运行方法,其特征在于,所述方法应用于虚拟机,所述虚拟机中运行有目标云应用程序,所述方法包括:获取所述目标云应用程序的视频流,作为目标视频流;向服务端发送所述目标视频流,以使所述服务端按照网页实时通信WebRtc协议,向客户端发送所述目标云应用程序的运行数据,以使所述客户端基于所述运行数据进行数据加载;其中,所述运行数据包括所述目标视频流。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:从所述服务端获取原始操作数据;其中,所述原始操作数据为所述服务端按照所述WebRtc协议对目标操作数据进行解封装得到的;所述目标操作数据为所述客户端在接收到用户操作时,按照所述WebRtc协议,对所述用户操作的原始操作数据进行封装,并向所述服务端发送的;通过所述目标云应用程序响应所述原始操作数据。10.根据权利要求8所述的方法,其特征在于,所述方法还包括:获取所述目标云应用程序的音频流,作为目标音频流;向所述服务端发送所述目标音频流,以使所述服务端对所述目标音频流进行编码,得到压缩音频数据,以及对所述目标视频流进行编码,得到压缩视频数据,并按照WebRtc协议对所述压缩音频数据和压缩视频数据进行封装,得到目标封装数据,并向所述客户端发送所述目标封装数据,以使所述客户端按照所述WebRtc协议对所述目标封装数据进行解封装,得到所述压缩音频数据和压缩视频数据,对所述压缩视频数据进行解码得到所述目标视频流,对所述压缩音频数据进行解码得到所述目标音频流,并加载所述目标视频流和所述目标音频流。11.一种云应用程序运行装置,其特征在于,所述装置应用于服务端,所述装置包括:目标视频流获取模块,用于从虚拟机获取目标云应用程序的视频流,作为目标视频流;运行数据发送模块,用于按照网页实时通信WebRtc协议,向客户端发送所述目标云应用程序的运行数据,以使所述客户端基于所述运行数据进行数据加...

【专利技术属性】
技术研发人员:赵自成
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1