VR设备及其投屏方法、投屏服务器及系统和存储介质技术方案

技术编号:36353071 阅读:17 留言:0更新日期:2023-01-14 18:08
本发明专利技术实施例公开了一种VR设备及其投屏方法、投屏服务器及系统和存储介质,通过在投屏网页显示端触发一VR设备投屏请求给投屏服务器,投屏服务器收到该投屏请求后将投屏工具包推送至该VR设备上的预设目录中,进而在该VR设备与投屏服务器之间建立起推流时的Socket连接,然后基于该Socket连接传输投屏数据,并在投屏网页端通过浏览器显示界面查看该投屏数据。由此,降低了产品开发成本,减少了用户操作和等待时间,进而提高了用户体验,同时提高了数据传输的稳定性,降低了延迟,解决了目前现有技术中VR设备在投屏时所存在的问题。现有技术中VR设备在投屏时所存在的问题。现有技术中VR设备在投屏时所存在的问题。

【技术实现步骤摘要】
VR设备及其投屏方法、投屏服务器及系统和存储介质


[0001]本专利技术涉及虚拟现实
,尤指一种VR设备及其投屏方法、投屏服务器及系统和存储介质。

技术介绍

[0002]虚拟现实技术(英文名称:Virtual Reality,缩写为VR),又称虚拟实境或灵境技术,是20世纪发展起来的一项全新的实用技术,其具体内涵是综合利用计算机图形系统和各种现实及控制等接口设备,在计算机上生成的、可交互的三维环境中提供沉浸感觉的技术。
[0003]近些年来,随着VR技术的迅猛发展,相关厂商推出了各种VR设备,如HTC Vive、AMD Sulon Q、索尼PS VR、VR头盗等等,目前这些设备主要是VR眼镜或者VR头盗设备,通过这些VR设备,可以体验一些VR视频、游戏等。
[0004]以使用VR设备观看视频为例,基于VR设备将人们对外界的视觉、听觉进行封闭的观看方式的特殊性,如果想在其他设备上同步观看到VR设备上正在播放的视频,就需要将VR设备屏幕上的内容实时投屏到其他设备上,以满足让更多人可以观看该视频的需求。
[0005]目前的VR设备上一般设置有处理芯片和操作系统(如:Android),将VR设备上显示的内容投屏到电视、电脑或者手机上的解决方案分为有线投屏和无线投屏两种,对于有线投屏,需将通过USB线将VR设备与其他设备连接起来,并在VR设备上集成USB有线投屏SDK才能实现与其他设备的互联投屏;对于无线投屏,需要在VR设备上集成无线投屏SDK,或者通过配备专用的投屏硬件设备才可以让VR设备能够与手机、电脑实现互联投屏。因此,无论是有线投屏还是无线投屏,都需要在VR设备上事先集成投屏SDK,或者对于无线投屏,当使用硬件实现时需匹配相应的专用投屏设备,才可以在需要投屏时,将其显示的内容投屏到其他设备上,这样做的缺点主要表现在三方面:
[0006]1、需要投入成本开发相应的软件或者硬件设备,无形中增加了产品开发成本。
[0007]2、由于需要在VR设备的硬件主板上集成相应的SDK软件,所以对VR设备具有侵入性,一方面SDK软件的存储和运行都会占用设备内存,浪费了主板资源;另一方面,在投屏时,需要用户通过SDK软件所提供的界面操作手动触发投屏进行主动推流,那么,如果想要多台VR设备同时推流,用户必须每台设备都要进行一遍投屏操作,并且,VR设备主动推流,还需要用户授权录屏权限才可以进行投屏操作,这样就增加了用户的工作量,降低了用户体验;另外,启动SDK软件一般需要2~3秒的时间,增加了用户等待的时间。
[0008]3、由于VR设备的屏幕分辨率非常高,一般为3840*2160,如果通过USB或者WIFI传输VR屏幕数据的话,对传输带宽有较高的要求,若传输带宽不够的话,就会出现卡顿现象导致投屏效果不佳,因此数据传输稳定性低;另外,目前VR设备推流主要应用RTMP(英文名称:Real Time Message Protocol)或RTSP(英文名称:Real

Time Stream Protocol)技术,虽然保证了一定的传输质量,但是传输延迟相对较高。
[0009]基于如上现有技术中在VR设备投屏时的问题,目前亟待提出一种非侵入性的VR设
备投屏方法,可以降低产品开发成本,减少用户操作和等待时间,进而提高用户体验,同时可以提高数据传输的稳定性,降低延迟,解决目前现有技术中VR设备在投屏时所存在的问题。

技术实现思路

[0010]有鉴于此,本专利技术实施例提供一种VR设备及其投屏方法、投屏服务器及系统和存储介质,通过在投屏网页显示端触发一VR设备投屏请求给投屏服务器,投屏服务器收到该投屏请求后将投屏工具包推送至该VR设备上的预设目录中,进而在该VR设备与投屏服务器之间建立起推流时的Socket连接,然后基于该Socket连接传输投屏数据,并在投屏网页端通过浏览器显示界面查看该投屏数据,一方面,使得VR设备可以在投屏之前不需要安装任何投屏软件,仅在需要投屏时利用投屏服务器推送至本地预设目录下的投屏工具包通过所建立的Socket连接进行被动推流,从而具有非侵入性,省去了在VR设备上集成相关投屏SDK的各项成本,降低了产品开发成本;另一方面,由于是通过ADB将投屏工具包推送至VR设备并通过ADB指令启动投屏服务,则在读取屏幕内容时就不需要进行额外的授权工作,那么在投屏网页显示端触发投屏操作时,对于VR设备来说是被动推流,从而不需要使用VR设备的用户主动触发推流并进行相关授权操作,进而减少了用户操作和等待时间,提高了用户体验;最后,由于投屏数据是通过VR设备与投屏服务器之间的Socket连接传输的,并且投屏服务器在将投屏数据解码后无需缓存而以流地址链接方式供投屏网页显示端展示投屏数据,因此提高了数据传输的稳定性,并且降低了延迟,从而解决了目前现有技术中VR设备在投屏时所存在的问题。
[0011]第一方面,本专利技术实施例提供了一种VR设备投屏方法,应用于投屏服务器,其中,一个或多个VR设备通过所述投屏服务器与一个或多个投屏网页显示端通信连接,所述方法包括:
[0012]预先生成已连接VR设备列表;其中,当一个或多个VR设备通过局域网与所述投屏服务器连接时,所述投屏服务器在启动时监听与其连接的VR设备,并与监听到的VR设备进行ADB连接,形成已连接VR设备列表;当一个或多个VR设备通过USB与所述投屏服务器连接时,所述投屏服务器在启动时监听与其连接的VR设备,形成已连接VR设备列表;
[0013]在所述投屏服务器开启设备列表服务的情况下,当用户通过在投屏网页显示端的浏览器输入预设格式及预设内容的访问地址对所述已连接VR设备列表进行查看,并选择对所述已连接VR设备列表中的一VR设备进行投屏时,所述投屏服务器接收到对于所述一VR设备进行投屏的投屏请求;
[0014]基于所述投屏请求,所述投屏服务器通过ADB指令将本地预存的投屏工具包推送至所述一VR设备的预设目录中,远程执行所述投屏工具包进而启动投屏服务,以使所述一VR设备捕获屏幕数据并将其编码形成投屏内容发送给所述投屏服务器;
[0015]所述投屏服务器建立客户端Socket,当一个或多个VR设备通过USB与所述投屏服务器连接时,所述投屏服务器反向代理所述一VR设备的端口,以接收所述一VR设备发送过来的投屏内容;
[0016]当所述投屏服务器接收到所述一VR设备发送过来的投屏内容后,对所述投屏内容进行解码,并生成流地址链接以供所述投屏网页显示端显示所述投屏内容。
[0017]优选地,所述基于所述投屏请求,所述投屏服务器通过ADB指令将本地预存的投屏工具包推送至所述一VR设备的预设目录中,具体包括:
[0018]所述投屏服务器使用adb push指令将本地预存的投屏工具包推送至所述一VR设备的预设目录中;其中,所述一VR设备的预设目录为/data/local/tmp/目录。
[0019]优选地,所述远程执行所述投屏工具包进而启动投屏服务,以使所述一VR设备捕获屏幕数据并将其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VR设备投屏方法,应用于投屏服务器,其中,一个或多个VR设备通过所述投屏服务器与一个或多个投屏网页显示端通信连接,其特征在于,所述方法包括:预先生成已连接VR设备列表;其中,当一个或多个VR设备通过局域网与所述投屏服务器连接时,所述投屏服务器在启动时监听与其连接的VR设备,并与监听到的VR设备进行ADB连接,形成已连接VR设备列表;当一个或多个VR设备通过USB与所述投屏服务器连接时,所述投屏服务器在启动时监听与其连接的VR设备,形成已连接VR设备列表;在所述投屏服务器开启设备列表服务的情况下,当用户通过在投屏网页显示端的浏览器输入预设格式及预设内容的访问地址对所述已连接VR设备列表进行查看,并选择对所述已连接VR设备列表中的一VR设备进行投屏时,所述投屏服务器接收到对于所述一VR设备进行投屏的投屏请求;基于所述投屏请求,所述投屏服务器通过ADB指令将本地预存的投屏工具包推送至所述一VR设备的预设目录中,远程执行所述投屏工具包进而启动投屏服务,以使所述一VR设备捕获屏幕数据并将其编码形成投屏内容发送给所述投屏服务器;所述投屏服务器建立客户端Socket,当一个或多个VR设备通过USB与所述投屏服务器连接时,所述投屏服务器反向代理所述一VR设备的端口,以接收所述一VR设备发送过来的投屏内容;当所述投屏服务器接收到所述一VR设备发送过来的投屏内容后,对所述投屏内容进行解码,并生成流地址链接以供所述投屏网页显示端显示所述投屏内容。2.根据权利要求1所述的方法,其特征在于,所述基于所述投屏请求,所述投屏服务器通过ADB指令将本地预存的投屏工具包推送至所述一VR设备的预设目录中,具体包括:所述投屏服务器使用adb push指令将本地预存的投屏工具包推送至所述一VR设备的预设目录中;其中,所述一VR设备的预设目录为/data/local/tmp/目录。3.根据权利要求1所述的方法,其特征在于,所述远程执行所述投屏工具包进而启动投屏服务,以使所述一VR设备捕获屏幕数据并将其编码形成投屏内容发送给所述投屏服务器,具体包括:所述投屏服务器使用adb shell指令运行所述投屏工具包中的代码,使得所述一VR设备开启本地服务器端Socket,与所述投屏服务器之间建立Socket连接,且所述一VR设备捕获屏幕数据后对所述屏幕数据进行FFmpeg编码形成所述投屏内容,通过所述Socket连接发送给所述投屏服务器。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在投屏...

【专利技术属性】
技术研发人员:戴福昊李勇李君君
申请(专利权)人:同辉佳视北京信息技术股份有限公司
类型:发明
国别省市:

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

1