基于VR头戴设备播放视频的方法及VR头戴设备技术

技术编号:16649238 阅读:23 留言:0更新日期:2017-11-27 16:49
本申请提供一种基于VR头戴设备播放视频的方法及VR头戴设备。其中,方法包括:通过动态链接库建立VR场景与解码器之间的通信桥梁,在VR场景中可以调用动态链接库,利用解码器将视频文件解码成与VR场景适配的视频数据,进而可以根据与VR场景适配的视频数据在VR场景中渲染出视频画面,使得可以在VR场景中播放视频,满足用户在VR场景中观看视频的需求。

Method of playing video based on VR head mounted equipment and VR head mounted equipment

This application provides a method of playing video based on VR head mounted equipment and VR head mounted equipment. The method includes establishing a communication bridge between VR scene and decoder through dynamic link library, you can call the dynamic link library in the VR scene, the decoder video file is decoded into video data and VR scene matching, and then according to the video data and the VR scene matching in VR scene rendering video the picture, can play video in the VR scene, meet the users to watch video in the VR scene of the demand.

【技术实现步骤摘要】
基于VR头戴设备播放视频的方法及VR头戴设备
本申请涉及三维显示
,尤其涉及一种基于虚拟现实(VirtualReality,VR)头戴设备播放视频的方法及VR头戴设备。
技术介绍
Unity3D作为一款可以创作三维视频游戏、实时三维动画等的游戏引擎,因其功能强大,VR技术人员越来越倾向于使用Unity3D技术制作三维虚拟场景。在众多VR头戴设备,例如头戴显示(HelmetMountedDisplay,HMD)设备中,三维虚拟场景都是使用Unity3D技术制作的。因为3D视频更能增加用户的真实感,因此通过HMD等VR头戴设备在VR场景中播放音视频越来越引起人们的关注。为此,有必要提供一种能够在VR场景中播放视频的解决方案。
技术实现思路
本申请一些实施例提供一种基于VR头戴设备播放视频的方法,包括:根据用户请求观看视频的请求消息,在VR场景中展示视频信息界面,所述视频信息界面上包括若干个视频文件;响应于从所述若干个视频文件中选择目标视频文件的操作,确定待播放的所述目标视频文件;调用动态链接库中的解码器将所述目标视频文件解码成与所述VR场景适配的视频数据;在所述VR场景中展示一视频播放界面,将所述视频数据渲染至所述视频播放界面中,以获得视频画面。可选地,在VR场景中展示视频信息界面之前,所述方法还包括:在所述VR场景中,展示至少一个VR功能区,至少一个所述VR功能区包括视频播放区;根据所述用户在所述VR场景中的关注点,判断所述用户是否选中所述视频播放区;当所述用户选中所述视频播放区时,确定所述用户请求观看视频。可选地,所述根据所述用户在所述VR场景中的关注点,判断所述用户是否选中所述视频播放区,包括:基于眼球追踪技术,追踪所述用户的关注点;当追踪到所述用户的关注点位于所述视频播放区时,记录所述用户的关注点位于所述视频播放区的第一时间长度;当所述第一时间长度大于设定的第一时长阈值时,确定所述用户选中所述视频播放区。可选地,所述VR场景还包括与所述视频播放区关联的一选择交互区;所述根据所述用户在所述VR场景中的关注点,判断所述用户是否选中所述视频播放区,包括:基于眼球追踪技术,追踪所述用户的关注点;当追踪到所述用户的关注点位于所述选择交互区时,记录所述用户的关注点位于所述选择交互区的第二时间长度;当所述第二时间长度大于设定的第二时长阈值时,确定所述用户选中所述视频播放区。可选地,所述响应于从所述若干个视频文件中选择目标视频文件的操作,确定待播放的所述目标视频文件,包括:基于眼球追踪技术,追踪所述用户在所述视频信息界面上的关注点;当追踪到所述用户的关注点对应一视频文件时,记录所述用户的关注点对应所述视频文件的第三时间长度;当所述第三时间长度大于设定的第三时长阈值时,确定所述用户的关注点对应的视频文件为所述目标视频文件。可选地,所述VR场景为360度的全景视图;在所述VR场景中展示一视频播放界面,包括:在所述360度的全景视图中对应所述用户的视角中心的弧形区域上展示一荧幕,作为所述视频播放界面。可选地,所述VR场景还包括与所述视频播放界面关联的控制交互区,所述控制交互区包括至少一类播放控制控件;在获得视频画面之后,所述方法还包括:根据所述用户在所述VR场景中的关注点,确定所述用户从所述至少一类播放控制控件中选择的目标播放控制控件;根据所述目标播放控制控件关联的控制事件,控制所述视频画面的播放状态。可选地,所述解码器为XBMC解码器。可选地,所述调用动态链接库中的解码器将所述目标视频文件解码成与所述VR场景适配的视频数据,包括:创建OpenGL的纹理对象,并将所述纹理对象传入所述动态链接库中;在所述动态链接库中创建OpenGL的帧缓存对象,并将所述纹理对象附着到所述帧缓存对象上;调用所述解码器对所述目标视频文件逐帧解码并将解码出的每帧视频数据输出至所述帧缓存对象;其中,所述每帧视频数据会自动输出到所述纹理对象上。可选地,所述将所述视频数据渲染至所述视频播放界面中,以获得视频画面,包括:将所述纹理对象传送至所述视频播放界面对应的矩形窗口中;通过调用OpenGL在所述VR场景中渲染所述矩形窗口中的所述纹理对象,以在所述视频播放界面中输出所述视频画面。本申请一些实施例还提供一种基于VR头戴设备播放视频的装置,包括:展示模块,用于根据用户请求观看视频的请求消息,在VR场景中展示视频信息界面,所述视频信息界面上包括若干个视频文件;确定模块,用于响应于从所述若干个视频文件中选择目标视频文件的操作,确定待播放的所述目标视频文件;调用模块,用于调用动态链接库中的解码器将所述目标视频文件解码成与所述VR场景适配的视频数据;输出模块,用于在所述VR场景中展示一视频播放界面,将所述视频数据渲染至所述视频播放界面中,以获得视频画面。可选地,所述装置还包括:判断模块;所述展示模块,还用于在所述VR场景中,展示至少一个VR功能区,至少一个所述VR功能区包括视频播放区;所述判断模块,用于根据所述用户在所述VR场景中的关注点,判断所述用户是否选中所述视频播放区;所述确定模块,还用于在所述用户选中所述视频播放区时,确定所述用户请求观看视频。可选地,所述判断模块具体用于:基于眼球追踪技术,追踪所述用户的关注点;当追踪到所述用户的关注点位于所述视频播放区时,记录所述用户的关注点位于所述视频播放区的第一时间长度;当所述第一时间长度大于设定的第一时长阈值时,确定所述用户选中所述视频播放区。可选地,所述VR场景还包括与所述视频播放区关联的一选择交互区;基于此,所述判断模块具体用于:基于眼球追踪技术,追踪所述用户的关注点;当追踪到所述用户的关注点位于所述选择交互区时,记录所述用户的关注点位于所述选择交互区的第二时间长度;当所述第二时间长度大于设定的第二时长阈值时,确定所述用户选中所述视频播放区。可选地,所述确定模块具体用于:基于眼球追踪技术,追踪所述用户在所述视频信息界面上的关注点;当追踪到所述用户的关注点对应一视频文件时,记录所述用户的关注点对应所述视频文件的第三时间长度;当所述第三时间长度大于设定的第三时长阈值时,确定所述用户的关注点对应的视频文件为所述目标视频文件。本申请一些实施例还提供一种VR头戴设备,包括:存储器和处理器;所述存储器,用于存储程序,所述处理器用于执行所述存储器中的所述程序,以用于:根据用户请求观看视频的请求消息,在VR场景中展示视频信息界面,所述视频信息界面上包括若干个视频文件;响应于从所述若干个视频文件中选择目标视频文件的操作,确定待播放的所述目标视频文件;调用动态链接库中的解码器将所述目标视频文件解码成与所述VR场景适配的视频数据;在所述VR场景中展示一视频播放界面,将所述视频数据渲染至所述视频播放界面中,以获得视频画面。可选地,所述处理器还用于:在所述VR场景中,展示至少一个VR功能区,至少一个所述VR功能区包括视频播放区;根据所述用户在所述VR场景中的关注点,判断所述用户是否选中所述视频播放区;当所述用户选中所述视频播放区时,确定所述用户请求观看视频。可选地,所述处理器在判断所述用户是否选中所述视频播放区时,具体用于:基于眼球追踪技术,追踪所述用户的关注点;当追踪到所述用户的关注点位于所述视频播放区时,记录所述本文档来自技高网...
基于VR头戴设备播放视频的方法及VR头戴设备

【技术保护点】
一种基于VR头戴设备播放视频的方法,其特征在于,包括:根据用户请求观看视频的请求消息,在VR场景中展示视频信息界面,所述视频信息界面上包括若干个视频文件;响应于从所述若干个视频文件中选择目标视频文件的操作,确定待播放的所述目标视频文件;调用动态链接库中的解码器将所述目标视频文件解码成与所述VR场景适配的视频数据;在所述VR场景中展示一视频播放界面,将所述视频数据渲染至所述视频播放界面中,以获得视频画面。

【技术特征摘要】
1.一种基于VR头戴设备播放视频的方法,其特征在于,包括:根据用户请求观看视频的请求消息,在VR场景中展示视频信息界面,所述视频信息界面上包括若干个视频文件;响应于从所述若干个视频文件中选择目标视频文件的操作,确定待播放的所述目标视频文件;调用动态链接库中的解码器将所述目标视频文件解码成与所述VR场景适配的视频数据;在所述VR场景中展示一视频播放界面,将所述视频数据渲染至所述视频播放界面中,以获得视频画面。2.根据权利要求1所述的方法,其特征在于,在VR场景中展示视频信息界面之前,所述方法还包括:在所述VR场景中,展示至少一个VR功能区,至少一个所述VR功能区包括视频播放区;根据所述用户在所述VR场景中的关注点,判断所述用户是否选中所述视频播放区;当所述用户选中所述视频播放区时,确定所述用户请求观看视频。3.根据权利要求2所述的方法,其特征在于,所述根据所述用户在所述VR场景中的关注点,判断所述用户是否选中所述视频播放区,包括:基于眼球追踪技术,追踪所述用户的关注点;当追踪到所述用户的关注点位于所述视频播放区时,记录所述用户的关注点位于所述视频播放区的第一时间长度;当所述第一时间长度大于设定的第一时长阈值时,确定所述用户选中所述视频播放区。4.根据权利要求2所述的方法,其特征在于,所述VR场景还包括与所述视频播放区关联的一选择交互区;所述根据所述用户在所述VR场景中的关注点,判断所述用户是否选中所述视频播放区,包括:基于眼球追踪技术,追踪所述用户的关注点;当追踪到所述用户的关注点位于所述选择交互区时,记录所述用户的关注点位于所述选择交互区的第二时间长度;当所述第二时间长度大于设定的第二时长阈值时,确定所述用户选中所述视频播放区。5.根据权利要求1所述的方法,其特征在于,所述响应于从所述若干个视频文件中选择目标视频文件的操作,确定待播放的所述目标视频文件,包括:基于眼球追踪技术,追踪所述用户在所述视频信息界面上的关注点;当追踪到所述用户的关注点对应一视频文件时,记录所述用户的关注点对应所述视频文件的第三时间长度;当所述第三时间长度大于设定的第三时长阈值时,确定所述用户的关注点对应的视频文件为所述目标视频文件。6.根据权利要求1所述的方法,其特征在于,所述VR场景为360度的全景视图;在所述VR场景中展示一视频播放界面,包括:在所述360度的全景视图中对应所述用户的视角中心的弧形区域上展示一荧幕,作为所述视频播放界面。7.根据权利要求1所述的方法,其特征在于,所述VR场景还包括与所述视频播放界面关联的控制交互区,所述控制交互区包括至少一类播放控制控件;在获得视频画面之后,所述方法还包括:根据所述用户在所述VR场景中的关注点,确定所述用户从所述至少一类播放控制控件中选择的目标播放控制控件;根据所述目标播放控制控件关联的控制事件,控制所述...

【专利技术属性】
技术研发人员:李铁成
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:山东,37

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

1