虚拟现实显示方法、装置、系统和存储介质制造方法及图纸

技术编号:32739549 阅读:10 留言:0更新日期:2022-03-20 08:46
本公开提出一种虚拟现实显示方法、装置、系统和存储介质,涉及虚拟现实技术领域。本公开的一种虚拟现实显示方法包括:根据来自终端的基于浏览器的虚拟现实WebVR内容请求,在服务器创建虚拟浏览器,并获取WebVR内容;根据WebVR内容在虚拟浏览器渲染视频界面;对视频界面录屏,并将录屏的视频实时发送给终端;在接收到终端的操作指令和陀螺仪的三维坐标数据的情况下,根据操作指令和三维坐标数据在虚拟浏览器的界面模拟操作,实时渲染更新视频界面。通过这样的方法,降低了终端的运算压力,提高了用户体验,也提高了WebVR技术的普适性,且方便对内容的安全保护。方便对内容的安全保护。方便对内容的安全保护。

【技术实现步骤摘要】
虚拟现实显示方法、装置、系统和存储介质


[0001]本公开涉及虚拟现实
,特别是一种VR(Virtual Reality,虚拟现实)显示方法、装置、系统和存储介质。

技术介绍

[0002]WebVR(基于浏览器的虚拟现实)技术是谷歌和Mozilla联合提出的一套浏览器技术标准,目标是让用户无需下载安装各类VR应用,终端直接通过浏览器即可体验VR应用,从而降低用户体验门槛。同时,应用开发者只需遵循WebVR标准开发VR应用,无需针对不同的平台和终端进行适配,可以有效降低VR应用开发复杂度。

技术实现思路

[0003]本公开的一个目的在于提高WebVR应用的兼容性和数据安全性。
[0004]根据本公开的一些实施例的一个方面,提出一种虚拟现实显示方法,包括:根据来自终端的WebVR内容请求,在服务器创建虚拟浏览器,并获取WebVR内容;根据WebVR内容在虚拟浏览器渲染视频界面;对视频界面录屏,并将录屏的视频实时发送给终端;在接收到终端的操作指令和陀螺仪的三维坐标数据的情况下,根据操作指令和三维坐标数据在虚拟浏览器的界面模拟操作,实时渲染更新视频界面。
[0005]在一些实施例中,根据来自终端的WebVR内容请求包括:接收来自用户的Socket(套接字)连接建立请求,其中,用户通过终端的本地浏览器打开WebVR页面时发起Socket连接建立请求;根据Socket连接建立请求与终端建立连接。
[0006]在一些实施例中,在服务器侧创建虚拟浏览器,并获取WebVR内容包括:服务器基于Puppeteer框架创建虚拟浏览器;在虚拟浏览器上打开与WebVR内容请求对应的WebVR页面,获取WebVR内容。
[0007]在一些实施例中,对视频界面实时录屏,并将录屏的视频实时发送给终端包括:服务器启动实时录屏功能;以预定帧数为周期生成录屏的视频,并将视频实时发送给终端,直至断开与终端的连接。
[0008]在一些实施例中,将录屏的视频实时发送给终端包括:基于WebRTC(Web Real

Time Communication,网页实时通信)协议,将视频实时回传给终端。
[0009]在一些实施例中,操作指令包括:旋转、移动和点击中的一项或多项。
[0010]在一些实施例中,根据操作指令和三维坐标数据在虚拟浏览器的界面模拟操作包括:在操作指令为点击操作的情况下,根据用户点击的坐标调用Puppeteer对虚拟浏览器执行模拟点击。
[0011]在一些实施例中,根据操作指令和三维坐标数据在虚拟浏览器的界面模拟操作包括:在操作指令为旋转或移动操作的情况下,根据陀螺仪的三维坐标信息,调用Puppeteer对虚拟浏览器的页面执行模拟重力感应的拖拽操作。
[0012]在一些实施例中,虚拟现实显示方法还包括:当与终端的连接断开后,关闭虚拟浏
览器并释放虚拟浏览器占用的内存。
[0013]根据本公开的一些实施例的一个方面,提出一种虚拟现实显示方法,包括:终端向服务器发送WebVR内容请求,其中,服务器创建虚拟浏览器并获取WebVR内容,根据WebVR内容在虚拟浏览器渲染视频界面;接收来自服务器的视频并显示,其中,服务器对视频界面录屏,并将录屏的视频实时发送给终端;将用户基于视频的生成的操作指令和陀螺仪的三维坐标数据发送给服务器,以便服务器在虚拟浏览器的界面模拟操作,实时渲染更新视频界面。
[0014]在一些实施例中,终端向服务器发送WebVR内容请求包括:当在终端的本地浏览器打开WebVR页面时,生成Socket连接建立请求;将Socket连接建立请求发送给服务器。
[0015]在一些实施例中,虚拟现实显示方法还包括:当关闭WebVR页面时,断开与服务器的连接。
[0016]根据本公开的一些实施例的一个方面,提出一种服务器侧虚拟现实显示装置,包括:请求获取单元,被配置为根据来自终端的WebVR内容请求;界面生成单元,被配置为创建虚拟浏览器,并获取WebVR内容;根据WebVR内容在虚拟浏览器渲染视频界面;以及,在交互单元接收到终端的操作指令和陀螺仪的三维坐标数据的情况下,根据操作指令和三维坐标数据在虚拟浏览器的界面模拟操作,实时渲染更新视频界面;录屏单元,被配置为对视频界面录屏;交互单元,被配置为将录屏的视频实时发送给终端,和接收到终端的操作指令和陀螺仪的三维坐标数据。
[0017]在一些实施例中,服务器侧虚拟现实显示装置还包括:释放单元,被配置为当与终端的连接断开后,关闭虚拟浏览器并释放虚拟浏览器占用的内存。
[0018]根据本公开的一些实施例的一个方面,提出一种终端侧虚拟现实显示装置,包括:请求单元,被配置为向服务器发送WebVR内容请求,其中,服务器创建虚拟浏览器并获取WebVR内容,根据WebVR内容在虚拟浏览器渲染视频界面;显示单元,被配置为接收来自服务器的视频并显示,其中,服务器对视频界面录屏,并将录屏的视频实时发送给终端;数据发送单元被配置为将用户基于视频的生成的操作指令和陀螺仪的三维坐标数据发送给服务器,以便服务器在虚拟浏览器的界面模拟操作,实时渲染更新视频界面。
[0019]根据本公开的一些实施例的一个方面,提出一种虚拟现实显示装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行上文中任意一种虚拟现实显示方法。
[0020]根据本公开的一些实施例的一个方面,提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行上文中任意一种虚拟现实显示方法的步骤。
[0021]根据本公开的一些实施例的一个方面,提出一种虚拟现实显示系统,包括:服务器,被配置为执行上文中任意一种由服务器侧执行的虚拟现实显示方法;和终端,被配置为执行上文中任意一种由终端侧执行的虚拟现实显示方法。
附图说明
[0022]此处所说明的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
[0023]图1为本公开的虚拟现实显示方法的一些实施例的流程图。
[0024]图2为本公开的虚拟现实显示方法的另一些实施例的流程图。
[0025]图3为本公开的虚拟现实显示方法的一些实施例的信令交互图。
[0026]图4为本公开的服务器侧虚拟现实显示装置的一些实施例的示意图。
[0027]图5为本公开的终端侧虚拟现实显示装置的一些实施例的示意图。
[0028]图6为本公开的虚拟现实显示装置的一些实施例的示意图。
[0029]图7为本公开的虚拟现实显示装置的另一些实施例的示意图。
[0030]图8为本公开的虚拟现实显示系统的一些实施例的示意图。
具体实施方式
[0031]下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
[0032]专利技术人发现,WebVR标准浏览器兼容性不足(例如安卓原生浏本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟现实显示方法,包括:根据来自终端的基于浏览器的虚拟现实WebVR内容请求,在服务器创建虚拟浏览器,并获取WebVR内容;根据所述WebVR内容在所述虚拟浏览器渲染视频界面;对所述视频界面录屏,并将录屏的视频实时发送给所述终端;在接收到所述终端的操作指令和陀螺仪的三维坐标数据的情况下,根据所述操作指令和所述三维坐标数据在所述虚拟浏览器的界面模拟操作,实时渲染更新所述视频界面。2.根据权利要求1所述的方法,其中,所述根据来自终端的WebVR内容请求包括:接收来自用户的套接字Socket连接建立请求,其中,用户通过终端的本地浏览器打开WebVR页面时发起所述Socket连接建立请求;根据所述Socket连接建立请求与所述终端建立连接。3.根据权利要求1所述的方法,其中,所述在服务器侧创建虚拟浏览器,并获取WebVR内容包括:所述服务器基于Puppeteer框架创建虚拟浏览器;在所述虚拟浏览器上打开与所述WebVR内容请求对应的WebVR页面,获取所述WebVR内容。4.根据权利要求1所述的方法,其中,所述对所述视频界面实时录屏,并将录屏的视频实时发送给所述终端包括:所述服务器启动实时录屏功能;以预定帧数为周期生成录屏的视频,并将视频实时发送给所述终端,直至断开与所述终端的连接。5.根据权利要求4所述的方法,其中,所述将录屏的视频实时发送给所述终端包括:基于网页实时通信WebRTC协议,将所述视频实时回传给所述终端。6.根据权利要求1所述的方法,其中,所述操作指令包括:旋转、移动和点击中的一项或多项。7.根据权利要求6所述的方法,其中,所述根据所述操作指令和所述三维坐标数据在所述虚拟浏览器的界面模拟操作包括:在所述操作指令为点击操作的情况下,根据用户点击的坐标调用Puppeteer对所述虚拟浏览器执行模拟点击;和/或在所述操作指令为旋转或移动操作的情况下,根据所述陀螺仪的三维坐标信息,调用Puppeteer对所述虚拟浏览器的页面执行模拟重力感应的拖拽操作。8.根据权利要求1所述的方法,还包括:当与所述终端的连接断开后,关闭所述虚拟浏览器并释放所述虚拟浏览器占用的内存。9.一种虚拟现实显示方法,包括:终端向服务器发送基于浏览器的虚拟现实WebVR内容请求,其中,所述服务器创建虚拟浏览器并获取WebVR内容,根据所述WebVR内容在所述虚拟浏览器渲染视频界面;接收来自所述服务器的视频并显示,其中,所述服务器对所述视频界面录屏,并将录屏的视频实时发送给...

【专利技术属性】
技术研发人员:陈学亮
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1