一种共享媒体数据流的方法、装置以及系统与流程

文档序号:21780609发布日期:2020-08-07 20:02阅读:221来源:国知局
一种共享媒体数据流的方法、装置以及系统与流程

本申请实施例涉及虚拟现实技术领域,尤其涉及一种共享媒体数据流的方法、装置以及系统。



背景技术:

虚拟现实(virtualreality,vr)系统又称虚拟现实平台,是利用电脑模拟产生一个三度空间的虚拟世界,提供观察者关于视觉、听觉、触觉等感官的模拟,让观察者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物。vr技术集成了计算机图形、计算机仿真、人工智能、感应、显示及网络并行处理等技术的最新发展成果,是一种由计算机技术辅助生成的高技术模拟系统。

现有技术中,如图1所示,用户在观看vr一体机1上播放的媒体内容时,需要将vr一体机佩戴在头上。但是这样只有佩戴vr一体机1的用户才能观看到vr一体机1上播放的媒体内容。



技术实现要素:

本申请实施例提供一种共享媒体数据流的方法、装置以及系统,用以将vr设备上播放的内容与其他终端共享。

为了达到上述目的,本申请实施例提供如下技术方案:

第一方面,本申请实施例提供一种共享媒体数据流的方法,包括:虚拟现实vr设备获取媒体数据流的第一信息。其中,第一信息包括地址,和/或,同步播放参数。vr设备向终端发送媒体数据流的第一信息。以便于终端根据第一信息显示媒体数据流的画面。同步播放参数用于确定播放媒体数据流的画面的信息。

应理解,本申请实施例中的vr设备在确定在vr设备和终端上同步显示媒体数据流的画面的情况下,向终端发送媒体数据流的第一信息。该终端与vr设备之间具有投屏连接。

本申请实施例提供一种共享媒体数据流的方法,通过vr设备获取媒体数据流的第一信息。vr设备向终端发送媒体数据流的第一信息。这样在vr设备播放媒体数据流的画面时,终端可以根据第一信息在终端侧显示媒体数据流。从而实现vr设备和与vr设备连接的终端的共同播放(显示)媒体数据流的画面,达到播放共享的目的。

在一种可选的实现方式中,vr设备向终端发送媒体数据流的第一信息,包括:vr设备向第一服务器发送媒体数据流的第一信息。其中,第一服务器用于将媒体数据流的第一信息发送给终端。这样第一服务器在接收到第一信息之后,可以将第一信息推送给终端,以使得终端可以获取媒体数据流的第一信息。

在一种可选的实现方式中,vr设备向终端发送媒体数据流的第一信息,包括:vr设备通过第一传输协议向终端发送媒体数据流的第一信息。这样便于终端和vr设备之间可以通过第一传输协议直接交互。

在一种可选的实现方式中,本申请实施例提供的方法还包括:vr设备获取用户的观看视角信息。其中,观看视角信息用于调整播放视角。vr设备向终端发送第二信息。其中,第二信息用于指示调整媒体数据流变化后的播放视角。例如,第二信息包括观看视角信息。这样便于终端及时调整播放视角。

需要说明的是,本申请实施例中终端根据第二信息调整后的播放视角和vr设备侧媒体数据流的播放视角可以相同,也可以不相同。本申请实施例对此不作限定。

在一种可选的实现方式中,vr设备向终端发送第二信息,包括:vr设备根据用户的观看视角信息,确定用户的观看视角是否发生变化;在观看视角发生变化的情况下,vr设备向终端发送第二信息。这样便于vr设备确定观看视角发生变化的情况下,向终端发送第二信息,以辅助终端及时调整播放视角,以使得终端用户和vr设备用户可以需要的播放视角观看媒体数据流,达到最佳的观看效果。

在一种可选的实现方式中,在观看视角发生变化的情况下,vr设备向终端发送第二信息,包括:vr设备确定观看视角大于预设视角阈值时,vr设备向终端发送第二信息。或者,在观看视角发生变化的情况下,vr设备按照预设周期向终端发送第二信息。

在一种可选的实现方式中,vr设备向终端发送第二信息,包括:vr设备通过第一传输协议向终端发送第二信息。或者,vr设备向第一服务器发送第二信息,第一服务器还用于向终端发送第二信息。

在一种可选的实现方式中,vr设备获取媒体数据流的第一信息之前,本申请实施例提供的方法还包括:vr设备接收来自终端的媒体数据流播放请求消息。该媒体数据流播放请求消息用于请求媒体数据流的信息。

在一种可选的实现方式中,本申请实施例提供的方法还包括:vr设备接收来自终端的视角请求消息,视角请求消息中携带用户请求播放的媒体数据流的视角;vr设备根据视角请求消息切换媒体数据流的视角。

第二方面,本申请实施例提供一种共享媒体数据流的方法,包括:终端接收来自vr设备的媒体数据流对应的包括地址,和/或,同步播放参数的第一信息。终端根据媒体数据流的第一信息,显示媒体数据流的画面。同步播放参数用于确定播放媒体数据流的画面的信息。

在一种可选的实现方式中,终端根据媒体数据流的第一信息,显示媒体数据流的画面,包括:终端根据媒体数据流对应的地址,获取媒体数据流;终端根据同步播放参数,显示媒体数据流中同步播放参数确定的画面。

在一种可选的实现方式中,终端接收来自vr设备的媒体数据流的第一信息,包括:终端接收第一服务器发送的来自vr设备的媒体数据流的第一信息。或,终端通过第一传输协议接收来自vr设备的媒体数据流的第一信息。

在一种可选的实现方式中,本申请实施例提供的方法还包括:终端接收来自vr设备的用于确定变化后的播放视角的第二信息。其中,第二信息用于指示调整媒体数据流变化后的播放视角。例如,第二信息包括观看视角信息。终端根据第二信息,将媒体数据流的播放视角调整为第二信息指示的播放视角。

应理解,终端侧调整后的媒体数据流的播放视角和vr设备侧媒体数据流的播放视角可以相同,也可以不相同。

在一种可选的实现方式中,终端接收来自vr设备的第二信息,包括:终端通过第一传输协议接收第二信息。或者,终端通过第一服务器接收第二信息。

在一种可选的实现方式中,本申请实施例提供的方法还包括:终端向vr设备发送第一请求消息,第一请求消息用于请求第一信息。

在一种可选的实现方式中,本申请实施例提供的方法还包括:终端向vr设备发送用于请求媒体数据流的播放视角的信息。

第三方面,本申请实施例提供一种vr设备,vr设备具有显示屏,vr设备包括:处理单元,用于获取媒体数据流的第一信息,第一信息包括地址,和/或,同步播放参数。发送单元,用于向终端发送媒体数据流的第一信息。同步播放参数用于确定播放媒体数据流的画面的信息。

应理解,本申请实施例中的终端与vr设备之间具有投屏连接。该发送单元,具体用于在确定在vr设备和终端上同步显示媒体数据流的画面的情况下,向终端发送媒体数据流的第一信息。

在一种可选的实现方式中,发送单元,具体用于向第一服务器发送媒体数据流的第一信息。其中,第一服务器用于将媒体数据流的第一信息发送给终端。

在一种可选的实现方式中,发送单元,具体用于通过第一传输协议向终端发送媒体数据流的第一信息。

在一种可选的实现方式中,处理单元,还用于获取用户的观看视角信息。其中,观看视角信息用于调整播放视角。发送单元,还用于向终端发送第二信息。其中,第二信息用于指示调整媒体数据流变化后的播放视角。例如,第二信息包括观看视角信息。

在一种可选的实现方式中,处理单元,还用于根据观看视角信息,确定观看视角是否发生变化。发送单元,还用于在处理单元确定在观看视角发生变化的情况下,向终端发送第二信息。

在一种可选的实现方式中,发送单元,具体用于在处理单元确定观看视角大于预设视角阈值的情况下,向终端发送第二信息。或者,发送单元,具体用于在处理单元确定观看视角发生变化的情况下,按照预设周期向终端发送第二信息。

在一种可选的实现方式中,vr设备向终端发送第二信息,包括:vr设备通过第一传输协议向终端发送第二信息。或者,vr设备向第一服务器发送第二信息,第一服务器还用于向终端发送第二信息。

在一种可选的实现方式中,vr设备还包括:接收单元,用于接收来自终端的媒体数据流播放请求消息。该媒体数据流播放请求消息用于请求媒体数据流的信息。

在一种可选的实现方式中,vr设备还包括:接收单元,用于接收来自终端的视角请求消息,视角请求消息中携带用户请求播放的媒体数据流的视角。处理单元,还用于根据视角请求消息切换媒体数据流的视角。

需要说明的是,一种示例,该处理单元可以是vr设备中的处理器,该发送单元和通信单元可以为vr设备中的通信接口。可选的,该vr设备还可以包括:存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该vr设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种共享媒体数据流的方法。例如,通信接口可以为输入/输出接口、管脚或电路等。

第四方面,本申请实施例提供一种终端,包括:接收单元,用于接收来自vr设备的媒体数据流的第一信息。该第一信息包括媒体数据量的地址,和/或,同步播放参数。显示单元,用于根据媒体数据流的第一信息,显示媒体数据流的画面。同步播放参数用于确定播放媒体数据流的画面的信息。

在一种可选的实现方式中,终端,还包括:处理单元,用于根据媒体数据流对应的地址,获取媒体数据流。显示单元,具体用于根据同步播放参数,显示媒体数据流中同步播放参数确定的画面。

在一种可选的实现方式中,接收单元,具体用于接收第一服务器发送的来自vr设备的媒体数据流的第一信息。或,接收单元,具体用于通过第一传输协议接收来自vr设备的媒体数据流的第一信息。

在一种可选的实现方式中,接收单元,还用于接收来自vr设备的第二信息,第二信息用于指示调整媒体数据流变化后的播放视角。例如,第二信息包括观看视角信息。处理单元,还用于根据第二信息,将媒体数据流的播放视角调整为第二信息指示的播放视角。

在一种可选的实现方式中,接收单元,还具体用于通过第一传输协议接收第二信息;或者,接收单元,还具体用于通过第一服务器接收第二信息。

在一种可选的实现方式中,终端还可以包括:发送单元,用于向vr设备发送视角请求消息,视角请求消息中携带用户请求播放的媒体数据流的视角。

在一种可选的实现方式中,终端还可以包括:发送单元,用于向vr设备发送媒体数据流播放请求消息。该媒体数据流播放请求消息用于请求媒体数据流的信息。

需要说明的是,一种示例,该处理单元可以是终端中的处理器,该发送单元和通信单元可以为终端中的通信接口。可选的,该终端还可以包括:存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该终端实现第二方面或第二方面的任意一种可能的实现方式中描述的一种共享媒体数据流的方法。例如,通信接口可以为输入/输出接口、管脚或电路等。

第五方面,本申请实施例提供一种vr设备,vr设备具有显示器,vr设备包括:处理器、存储器、总线和通信接口;存储器用于存储计算机执行指令,处理器与存储器通过总线连接,当vr设备运行时,处理器执行存储器存储的计算机执行指令,以使vr设备执行如第一方面至第一方面的任一种可能的实现方式中描述的共享媒体数据流的方法。

第六方面,本申请实施例提供一种终端,终端具有显示器,或终端与显示器连接,终端包括:处理器、存储器、总线和通信接口;存储器用于存储计算机执行指令,处理器与存储器通过总线连接,当终端运行时,处理器执行存储器存储的计算机执行指令,以使终端执行如第二方面至第二方面的任一种可能的实现方式中描述的共享媒体数据流的方法。

第七方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在vr设备上运行时,使得vr设备执行如第一方面至第一方面的任一种可能的实现方式中描述的共享媒体数据流的方法。

第八方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第二方面至第二方面的任一种可能的实现方式中描述的共享媒体数据流的方法。

第九方面,本申请实施例提供一种包含指令的计算机程序产品,当计算机程序产品在vr设备上运行时,使得vr设备执行如第一方面至第一方面的任一种可能的实现方式中描述的共享媒体数据流的方法。

第十方面,本申请实施例提供一种包含指令的计算机程序产品,当计算机程序产品在终端上运行时,使得终端执行如第二方面至第二方面的任一种可能的实现方式中描述的共享媒体数据流的方法。

第十一方面,本申请实施例提供一种处理媒体数据流的方法,包括:终端获取媒体数据流。终端处理媒体数据流,得到渲染后的媒体数据流。终端向vr设备发送渲染后的媒体数据流。

在一种可能的实现方式中,本申请实施例提供的方法还包括:终端接收来自vr设备的第一信息,第一信息用于确定媒体数据流的播放视角。终端根据第一信息,重新渲染媒体数据流。终端将重新处理后的媒体数据流发送给vr设备。

在一种可能的实现方式中,终端接收来自vr设备的第一信息,包括:终端按照预设周期接收来自vr设备的第一信息。

在一种可能的实现方式中,本申请实施例提供的方法还包括:终端接收来自vr设备的第一操作指令。第一操作指令用于指示对媒体数据流执行目标操作。终端对媒体数据流执行目标操作。

在一种可能的实现方式中,终端处理媒体数据流,得到渲染后的媒体数据流,包括:终端对媒体数据流执行以下操作中的一个或者多个:解码、渲染、视角截取、重投影和目镜矫正,得到渲染后的媒体数据流。

在一种可能的实现方式中,本申请实施例提供的方法在终端获取媒体数据流之前还包括:终端接收来自vr设备的第二请求消息,该第二请求消息用于请求终端处理媒体数据流。例如,该第二请求消息可以包括:媒体数据流的地址和媒体数据流的播放进度、以及媒体数据流的播放视角等信息。

第十二方面,本申请实施例提供一种显示媒体数据流方法,包括:vr设备获取渲染后的媒体数据流;vr设备显示渲染后的媒体数据流的画面。

在一种可能的实现方式中,本申请实施例提供的方法还包括:vr设备向终端发送第一信息,第一信息用于确定媒体数据流的播放视角。

在一种可能的实现方式中,vr设备向终端发送第一信息,包括:在检测到观看视角发生变化时,vr设备向终端发送第一信息。或者,在检测到观看视角发生变化时,vr设备按照预设周期向终端发送第一信息。

在一种可能的实现方式中,在检测到观看视角发生变化时,vr设备向终端发送第一信息,包括:在检测到观看视角发生变化时,vr设备按照预设周期向终端发送第一信息;或,在观看视角大于预设阈值时,vr设备向终端发送第一信息。

在一种可能的实现方式中,本申请实施例提供的方法还包括:vr设备接收第一操作指令,第一操作指令用于指示对媒体数据流执行目标操作;vr设备向终端发送第一操作指令。

在一种可能的实现方式中,本申请实施例提供的方法还包括:vr设备向终端发送第二请求消息,该第二请求消息用于请求终端处理媒体数据流。例如,该第二请求消息可以包括:媒体数据流的地址和媒体数据流的播放进度、以及媒体数据流的播放视角等信息。

第十三方面,本申请实施例提供一种终端,包括:处理单元,用于获取媒体数据流。处理单元,用于处理媒体数据流,得到渲染后的媒体数据流。发送单元,用于向vr设备发送渲染后的媒体数据流。

在一种可能的实现方式中,接收单元,还用于接收来自vr设备的第一信息,第一信息用于确定媒体数据流的播放视角。处理单元,具体用于根据第一信息,重新渲染媒体数据流。发送单元,还用于将重新处理后的媒体数据流发送给vr设备。

在一种可能的实现方式中,接收单元,具体用于按照预设周期接收来自vr设备的第一信息。

在一种可能的实现方式中,接收单元,还用于接收来自vr设备的第一操作指令,第一操作指令用于指示对媒体数据流执行目标操作。处理单元,具体用于对媒体数据流执行目标操作。

在一种可能的实现方式中,处理单元,具体用于对媒体数据流执行以下操作中的一个或者多个:解码、渲染、视角截取、重投影和目镜矫正,得到渲染后的媒体数据流。

在一种可能的实现方式中,接收单元,还用于接收来自vr设备的第二请求消息,该第二请求消息用于请求终端处理媒体数据流。

需要说明的是,一种示例,该处理单元可以是终端中的处理器,该发送单元和通信单元可以为终端中的通信接口。可选的,该终端还可以包括:存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该终端实现第十一方面或第十一方面的任意一种可能的实现方式中描述的一种显示媒体数据流方法。例如,通信接口可以为输入/输出接口、管脚或电路等。

第十四方面,本申请实施例提供一种vr设备,包括:获取单元,用于获取渲染后的媒体数据流;显示单元,用于显示渲染后的媒体数据流的画面。

在一种可能的实现方式中,本申请实施例提供的vr设备还包括:发送单元,还用于向终端发送第一信息,第一信息用于确定媒体数据流的播放视角。

在一种可能的实现方式中,发送单元,还具体用于在处理单元检测到观看视角发生变化时,向终端发送第一信息。

在一种可能的实现方式中,发送单元,还具体用于在处理单元检测到观看视角发生变化时,按照预设周期向终端发送第一信息;或,发送单元,还具体用于在处理单元确定观看视角大于预设阈值时,向终端发送第一信息。

在一种可能的实现方式中,接收单元,还用于接收第一操作指令,第一操作指令用于指示对媒体数据流执行目标操作;发送单元,还用于向终端发送第一操作指令。

在一种可能的实现方式中,发送单元,还用于向终端发送第二请求消息,该第二请求消息用于请求终端处理媒体数据流。

需要说明的是,一种示例,该处理单元可以是vr设备中的处理器,该发送单元和通信单元可以为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设备的结构示意图;

图2为本申请实施例提供的一种vr系统的结构示意图一

图3为本申请实施例提供的一种vr系统的结构示意图二;

图4为本申请实施例提供的一种vr系统的结构示意图三;

图5为本申请实施例提供的一种通信设备的结构示意图一;

图6为本申请实施例提供的一种vr系统的结构示意图四;

图7为本申请实施例提供的一种通信设备的结构示意图二;

图8为本申请实施例提供的一种手机的结构示意图;

图9为本申请实施例提供一种共享媒体数据流的交互方法的流程示意图一;

图10为本申请实施例提供的一种共享媒体数据流的交互方法的应用场景示意图一;

图11为本申请实施例提供的一种共享媒体数据流的交互方法的应用场景示意图二;

图12为本申请实施例提供的一种共享媒体数据流的交互方法的应用场景示意图三;

图13为本申请实施例提供的一种共享媒体数据流的交互方法的应用场景示意图四;

图14为本申请实施例提供一种共享媒体数据流的交互方法的流程示意图二;

图15为本申请实施例提供的一种共享媒体数据流的交互方法的应用场景示意图五;

图16为本申请实施例提供的一种共享媒体数据流的交互方法的应用场景示意图六;

图17为本申请实施例提供的一种共享媒体数据流的交互方法的应用场景示意图七;

图18为本申请实施例提供的一种共享媒体数据流的交互方法的流程示意图三;

图19为本申请实施例提供的一种共享媒体数据流的交互方法的流程示意图四;

图20为本申请实施例提供的一种共享媒体数据流的交互方法的流程示意图五;

图21为本申请实施例提供的一种共享媒体数据流的交互方法的流程示意图六;

图22为本申请实施例提供的一种处理媒体数据流的方法和显示媒体数据流方法交互的流程示意图一;

图23为本申请实施例提供的一种处理媒体数据流的方法和显示媒体数据流方法交互的流程示意图二;

图24为本申请实施例提供的一种处理媒体数据流的方法和显示媒体数据流方法交互的流程示意图三;

图25为本申请实施例提供的一种终端的结构示意图一;

图26为本申请实施例提供的一种终端的结构示意图二;

图27为本申请实施例提供的一种vr设备的结构示意图一;

图28为本申请实施例提供的一种vr设备的结构示意图二;

图29为本申请实施例提供的一种终端的结构示意图三;

图30为本申请实施例提供的一种终端的结构示意图四;

图31为本申请实施例提供的一种vr设备的结构示意图三;

图32为本申请实施例提供的一种vr设备的结构示意图四。

具体实施方式

为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一信息和第二信息仅仅是为了区分不同的信息,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。

需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。

本申请实施例中的“投屏共享”指,vr设备将播放的媒体数据流的第一信息传输给终端。由终端根据第一信息确定vr设备上播放的媒体数据流。然后终端用自己的显示屏或与终端连接的显示屏显示vr设备上播放的媒体数据流。最终实现vr设备和终端上共同显示媒体数据流的目的。其中,vr设备和终端上可以显示相同的媒体数据流的不同画面,例如显示不同进度或视角的画面。

本申请实施例中的媒体数据流可以为vr设备或终端支持的各种不同格式的音频、视频、图片、文本对应的数据流等。

如图2所示,本申请实施例提供一种虚拟现实(virtualreality,vr)系统,该vr系统包括:vr设备10以及与vr设备10通信的一个或者多个终端20。

其中,vr设备10和一个或者多个终端20可以以无线方式连接,也可以以有线方式连接。本申请实施例对此不作限定。

示例性的,vr设备10和一个或者多个终端20可以以usb数据线、高清晰度多媒体接口(highdefinitionmultimediainterface,hdmi)传输线,或者type-c连接,本申请实施例对此不作限定。

本申请实施例提供的终端20可以为具有解码和渲染能力的设备。终端20可以为不带显示屏的媒体终端。例如,机顶盒(set-topbox,stb)。当然终端20也可以为带显示屏的终端。例如,终端20可以为手机、电脑、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)。在以下实施例中,对该终端20的具体形式不作任何限制。

vr设备10可以为具有处理功能(例如,解码和渲染、视角截取、重投影和目镜矫正等处理)以及播放vr视频功能的设备。图2所示的vr设备可以为vr一体机。当然,该vr设备10也可以为不具有处理功能,但支持播放vr视频功能的设备。

其中,本申请实施例中vr设备10可以获取媒体数据流(例如,vr视频流),并对媒体数据流执行解码、渲染、视角截取、重投影和目镜矫正等处理。然后基于处理后的媒体数据流播放画面,以实现向用户提供观看vr视频的功能。用户通过vr设备可以体验诸如vr视频、vr游戏等vr应用服务,获得浸入式的场景体验。

示例性的,vr设备10可以是头戴式的vr显示设备,vr头盔(例如,一体式虚拟现实头盔、连接手机端的虚拟现实头盔、连接台式计算机的虚拟现实头盔、光波导混合现实头盔以及增强现实头盔等)、具有处理功能的vr眼镜(vrglass)、具有处理功能的vr盒子(vrbox),或是为诸如电脑、电视等具有播放全景视频功能的设备等等。当然,vr设备还可以是其它任意能够用于处理和播放vr视频的设备。

此外,vr设备10基于媒体数据流播放画面时,还可以将媒体数据流共享给一个或者多个终端20,以使得一个或者多个终端20基于媒体数据流同步播放媒体数据流的画面。

示例性的,该终端20可以为具有解码和渲染能力,并支持播放能力的设备或者可以为支持播放vr视频的终端。

例如,终端20可以为手机、机顶盒、电脑、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)。当然,在以下实施例中,对该终端20的具体形式不作任何限制。例如,终端20上可以具有播放器。当终端20为机顶盒时,该终端20可以与播放设备连接。

可选的,如图2所示的vr系统,还包括:与vr设备10和终端20连接的媒体服务器30。媒体服务器30中存储有vr视频资源,用于向vr设备10提供媒体数据流。媒体服务器30可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。

可选的,媒体服务器30是用于提供网络vr业务的后台服务器,例如某一用于提供网络vr业务的网站或应用的后台服务器。

vr设备10与媒体服务器30之间具有通信连接。上述通信连接可以是无线网络连接,也可以是有线网络连接。

示例性的,媒体服务器30包括:内容运营平台、内容合成管理平台、以及内容分发网络。

例如,内容合成管理平台用于负责对业务系统中的内容进行管理,按照一定的策略对媒体内容进行采编、增删、查询和epg制作,针对媒体内容或增值业务内容进行相关统计和报表生成。内容分发网络用于从内容合成管理平台获取内容注入,实现视频内容或服务业务从中心存储服务器到边缘服务器的分发。例如,内容分发网络用于将媒体数据流发送给vr设备10。

在一种可选的实现方式中,本申请实施例中终端20和vr设备10之间可以通过如图3所示的方式通信。具体的,终端20和vr设备10分别与第一服务器40通信。例如,vr设备10可以将针对终端20的信息发送给第一服务器40。由第一服务器40将针对终端20的信息发送给终端20。

本申请实施例中的第一服务器40可与终端20之间具备交互能力,只要该第一服务器40可以将针对终端20的信息推送给终端20即可。

示例性的,第一服务器40可以为可扩展消息处理现场协议(extensiblemessagingandpresenceprotocol,xmpp)服务器。第一服务器40和终端20、第一服务器40和vr设备10之间支持数字家庭网络联盟(digitallivingnetworkalliance,dlna)、传输控制协议(transmissioncontrolprotocol,tcp)或者超文本传输协议(hypertexttransportprotocol,http),安全套接字层的超文本传输协议(hypertexttransferprotocoloversecuresocketlayer,https)。

应理解,在vr设备10和终端20上可以安装第一应用程序,该第一应用程序可与第一服务器40通信。例如,第一应用程序可以为xmpp应用程序。

示例性的,第一服务器40可以通过安装在终端20上的第一应用程序和安装在vr设备10上的第一应用程序将终端20和vr设备10关联起来,以建立终端20和vr设备10之间的投屏共享连接。例如,用户通过第一账号和第一密码登录终端20上的第一应用程序,以及通过第二账号和第二密码登录vr设备10上的第一应用程序,第一服务器通过将第一账号和第二账号关联起来,以建立终端20和vr设备10之间的投屏共享连接。

在另一种可选的实现方式中,本申请实施例中终端20和vr设备10之间可以通过如图4所示的方式通信。即终端20和vr设备10分别支持第一传输协议,然后终端20和vr设备10之间通过第一传输协议通信。例如,第一传输协议可以为dlna、tcp协议或者http协议或者https协议。

应理解,图2-图4中以终端20为手机为例。

如图5所示,图5示出了本申请实施例提供的另一种通信设备的硬件结构示意图,本申请实施例中的vr设备10的结构可以参考图5所示的结构。该通信设备包括:一个或者多个显示屏51,传感器52、电源组件53、通信接口54以及计算机组件55。

一个或者多个显示屏51,传感器52、电源组件53、通信接口54以及计算机组件55通过总线57连接。

其中,计算机组件55包括解码器、cpu、图形处理器(graphicsprocessingunit,gpu)、内存等器件,用于解码视频数据、结合传感器52发送的姿态数据并渲染成三维视频画面输出至显示屏51。

可选的,本申请实施例中的通信设备还可以包括辅助设备。例如,辅助设备可包括遥控手柄,用于人机交互。

其中,显示屏51用于显示仿真的视频,投射在用户的视网膜上。可以是采用超高分辨率、高刷新率、以及更高响应时间的液晶显示器(liquidcrystaldisplay,lcd),配合光学成像系统带来高清的画质,以及更为流畅的显示效果。

其中,传感器52用于采集观察者运动及环境状态数据,并将采集到的数据发送给终端20,具体的用于采集观察者头部的运动状态和位置,例如,观察者头部的转动数据,例如,头部位置信息,比如,观察者前后移动产生的位移、速度,或是观察者的摆头、摇头,抬头,低头等动作,又或是观察者输入的点击、按压等操作,在此不做限定。具体的,传感器可以为设置在vr设备内的惯性测量单元(inertialmeasurementunit,imu),是用于测量三轴姿态角(或角速率)以及加速度的装置。

通信接口54可以通过无线网络、有线网络、蓝牙或是其他通讯方式支持vr设备与其他设备通信,在此不做限定,例如,通信接口54用于接入不同的无线网络系统(如:lte网络),对无线信号进行收发处理,可以是集成射频芯片的基带芯片。

电源组件53用于向vr设备提供电源。

可选的,如图2至图4所示的vr设备还可以包括:存储器56。存储器56可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。其中,存储器用于存储执行终端20发送的媒体数据流等信息。

如图6所示,图6示出了本申请实施例提供的另一种vr系统,该vr系统包括:终端60以及与终端60通信的一个或者多个vr设备70。

其中,终端60和一个或者多个vr设备70可以通过有线方式连接。例如,usb线连接,或,hdmi传输线,或者type-c。终端60和一个或者多个vr设备70可以通过无线方式连接。例如,wifi。

其中,终端60用于获取媒体数据流,并将处理后的媒体数据流发送给一个或者多个vr设备70。一个或者多个vr设备70用于根据媒体数据流播放画面。

可选的,如图6所示,该vr系统还可以包括:媒体服务器80。具体的,该媒体服务器80用于向终端70提供媒体数据流。该媒体服务器80的具体内容可以参考上述媒体服务器30的描述,此处不再赘述。

在如图6所示的vr系统中,vr设备70可以为具有播放vr视频功能的设备。

其中,本申请实施例中vr设备70可以从终端60处获取处理后的媒体数据流(例如,vr视频流),并基于处理后的媒体数据流播放画面,以实现向用户提供观看vr视频的功能,用户通过vr设备可以体验诸如vr视频、vr游戏等vr应用服务,获得浸入式的场景体验。

示例性的,vr设备70可以是头戴式的vr显示设备,vr头盔(例如,一体式虚拟现实头盔、连接手机端的虚拟现实头盔、连接台式计算机的虚拟现实头盔、光波导混合现实头盔以及增强现实头盔等)、vr眼镜(vrglass)、vr盒子(vrbox),或是为诸如电脑、电视等具有播放全景视频功能的设备等等。当然,vr设备还可以是其它任意能够用于播放vr视频的设备。

终端60可以为具有解码和渲染能力的设备。具体的,终端60可以从媒体服务器80获取媒体数据流,并对媒体数据流执行解码、渲染、视角截取、重投影和目镜矫正等处理,然后向vr设备70发送处理后的媒体数据流。

本申请实施例提供的终端60可以为具有解码和渲染能力的设备。例如,终端60可以为手机、机顶盒、电脑、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)。当然,在以下实施例中,对该终端60的具体形式不作任何限制。

如图7所示,图7示出了一种通信设备的硬件结构示意图,本申请实施例中的vr设备70的结构可以参考图7所示的结构。该通信设备包括:一个或者多个显示屏71,传感器72、电源组件73以及通信接口74。

可选的,一个或者多个显示屏71,传感器72、电源组件73以及通信接口74通过总线75连接。

具体的,显示屏71,传感器72、电源组件73以及通信接口74的功能可以参考图5处的描述,此处不再赘述。

如图8所示,图8以手机100为例对实施例对本申请实施例中的终端20或终端50进行具体说明。应该理解的是,图示手机100仅是终端的一个范例,并且手机100可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。

如图8所示,手机100具体可以包括:处理器101、射频(rf)电路102、存储器103、触摸屏104、蓝牙装置105、一个或多个传感器106、wi-fi装置107、定位装置108、音频电路109、外设接口110以及电源装置111等部件。这些部件可通过一根或多根通信总线或信号线(图8中未示出)进行通信。本领域技术人员可以理解,图2中示出的硬件结构并不构成对手机的限定,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图8对手机100的各个部件进行具体的介绍:

处理器101是手机100的控制中心,利用各种接口和线路连接手机100的各个部分,通过运行或执行存储在存储器103内的应用程序,以及调用存储在存储器103内的数据,执行手机100的各种功能和处理数据。在一些实施例中,处理器101可包括一个或多个处理单元。举例来说,处理器101可以是华为技术有限公司制造的麒麟960芯片。在本申请一些实施例中,上述处理器101还可以包括指纹验证芯片,用于对采集到的指纹进行验证。

射频电路102可用于在收发信息或通话过程中,无线信号的接收和发送。特别地,射频电路102可以将基站的下行数据接收后,给处理器101处理;另外,将涉及上行的数据发送给基站。通常,射频电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频电路102还可以通过无线通信和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统、通用分组无线服务、码分多址、宽带码分多址、长期演进、电子邮件、短消息服务等。

存储器103用于存储应用程序以及数据,处理器101通过运行存储在存储器103的应用程序以及数据,执行手机100的各种功能以及数据处理。存储器103主要包括存储程序区以及存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等);存储数据区可以存储根据使用手机100时所创建的数据(比如音频数据、电话本等)。此外,存储器103可以包括高速随机存取存储器,还可以包括非易失存储器,例如磁盘存储器件、闪存器件或其他易失性固态存储器件等。存储器103可以存储各种操作系统,例如,苹果公司所开发的操作系统,谷歌公司所开发的操作系统等。上述存储器103可以是独立的,通过上述通信总线与处理器101相连接;存储器103也可以和处理器101集成在一起。

触摸屏104可以包括触控板104-1和显示器(也可以称为显示屏)104-2。其中,触控板104-1可采集手机100的用户在其上或附近的触摸事件(比如用户使用手指、触控笔等任何适合的物体在触控板104-1上或在触控板104-1附近的操作),并将采集到的触摸信息发送给其他器件例如处理器101。其中,用户在触控板104-1附近的触摸事件可以称之为悬浮触控;悬浮触控可以是指,用户无需为了选择、移动或拖动目标(例如图标等)而直接接触触控板,而只需用户位于终端附近以便执行所想要的功能。在悬浮触控的应用场景下,术语“触摸”、“接触”等不会暗示用于直接接触触摸屏,而是附近或接近的接触。能够进行悬浮触控的触控板104-1可以采用电容式、红外光感以及超声波等实现。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型来实现触控板104-1。显示器(也可以称为显示屏)104-2可用于显示由用户输入的信息或提供给用户的信息以及手机100的各种菜单。可以采用液晶显示器、有机发光二极管等形式来配置显示器104-2。触控板104-1可以覆盖在显示器104-2之上,当触控板104-1检测到在其上或附近的触摸事件后,传送给处理器101以确定触摸事件的类型,随后处理器101可以根据触摸事件的类型在显示器104-2上提供相应的视觉输出。虽然在图8中,触控板104-1与显示器104-2是作为两个独立的部件来实现手机100的输入和输出功能,但是在某些实施例中,可以将触控板104-1与显示器104-2集成而实现手机100的输入和输出功能。可以理解的是,触摸屏104是由多层的材料堆叠而成,本申请实施例中只展示出了触控板(层)和显示屏(层),其他层在本申请实施例中不予记载。另外,在本申请其他一些实施例中,触控板104-1可以覆盖在显示器104-2之上,并且触控板104-1的尺寸大于显示器104-2的尺寸,使得显示器104-2全部覆盖在触控板104-1下面,或者,上述触控板104-1可以以全面板的形式配置在手机100的正面,也即用户在手机100正面的触摸均能被手机感知,这样就可以实现手机正面的全触控体验。在其他一些实施例中,触控板104-1以全面板的形式配置在手机100的正面,显示器104-2也可以以全面板的形式配置在手机100的正面,这样在手机的正面就能够实现无边框(bezel)的结构。

在本申请实施例中,手机100还可以具有指纹识别功能。例如,可以在触摸屏104中配置指纹采集器件112来实现指纹识别功能,即指纹采集器件112可以与触摸屏104集成在一起来实现手机100的指纹识别功能。在这种情况下,该指纹采集器件112配置在触摸屏104中,可以是触摸屏104的一部分,也可以以其他方式配置在触摸屏104中。另外,该指纹采集器件112还可以被实现为全面板指纹采集器件。因此,可以把触摸屏104看成是任何位置都可以进行指纹识别的一个面板。该指纹采集器件112可以将采集到的指纹发送给处理器101,以便处理器101对该指纹进行处理(例如指纹验证等)。本申请实施例中的指纹采集器件112的主要部件是指纹传感器,该指纹传感器可以采用任何类型的感测技术,包括但不限于光学式、电容式、压电式或超声波传感技术等。

手机100还可以包括蓝牙装置105,用于实现手机100与其他短距离的终端(例如手机、智能手表等)之间的数据交换。本申请实施例中的蓝牙装置可以是集成电路或者蓝牙芯片等。

手机100还可以包括至少一种传感器106,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节触摸屏104的显示器的亮度,接近传感器可在手机100移动到耳边时,关闭显示器的电源。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机100还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

wi-fi装置107,用于为手机100提供遵循wi-fi相关标准协议的网络接入,手机100可以通过wi-fi装置107接入到wi-fi接入点,进而帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。在其他一些实施例中,该wi-fi装置107也可以作为wi-fi无线接入点,可以为其他终端提供wi-fi网络接入。

定位装置108,用于为手机100提供地理位置。可以理解的是,该定位装置108具体可以是全球定位系统(gps)或北斗卫星导航系统、俄罗斯glonass等定位系统的接收器。定位装置108在接收到上述定位系统发送的地理位置后,将该信息发送给处理器101进行处理,或者发送给存储器103进行保存。在另外的一些实施例中,该定位装置108还可以是辅助全球卫星定位系统(agps)的接收器,agps系统通过作为辅助服务器来协助定位装置108完成测距和定位服务,在这种情况下,辅助定位服务器通过无线通信网络与终端(例如手机100的定位装置108(即gps接收器))通信而提供定位协助。在另外的一些实施例中,该定位装置108也可以是基于wi-fi接入点的定位技术。由于每一个wi-fi接入点都有一个全球唯一的mac地址,终端在开启wi-fi的情况下即可扫描并收集周围的wi-fi接入点的广播信号,因此可以获取到wi-fi接入点广播出来的mac地址;终端将这些能够标示wi-fi接入点的数据(例如mac地址)通过无线通信网络发送给位置服务器,由位置服务器检索出每一个wi-fi接入点的地理位置,并结合wi-fi广播信号的强弱程度,计算出该终端的地理位置并发送到该手机的定位装置108中。

音频电路109、扬声器113、麦克风114可提供用户与手机100之间的音频接口。音频电路109可将接收到的音频数据转换后的电信号,传输到扬声器113,由扬声器113转换为声音信号输出。另一方面,麦克风114将收集的声音信号转换为电信号,由音频电路109接收后转换为音频数据,再将音频数据输出至rf电路102以发送给比如另一手机,或者将音频数据输出至存储器103以便进一步处理。

外设接口110,用于为外部的输入/输出设备(例如键盘、鼠标、外接显示器、外部存储器、用户识别模块卡等)提供各种接口。例如通过通用串行总线(usb)接口与鼠标连接,通过用户识别模块卡卡槽上的金属触点与电信运营商提供的用户识别模块卡(sim)卡进行连接。外设接口110可以被用来将上述外部的输入/输出外围设备耦接到处理器101和存储器103。

手机100还可以包括给各个部件供电的电源装置111(比如电池和电源管理芯片),电池可以通过电源管理芯片与处理器101逻辑相连,从而通过电源装置111实现管理充电、放电、以及功耗管理等功能。

尽管图8未示出,手机100还可以包括摄像头(前置摄像头和/或后置摄像头)、闪光灯、微型投影装置、近距离无线通信(nearfieldcommunication,nfc)装置等,在此不再赘述。

结合图2至图4,如图9所示,本申请实施例提供一种共享媒体数据流的方法,该方法可以应用于如图2至图4所示的通信系统中。需要说明的是图2至图4所示的通信系统是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定。该方法包括:

步骤101、vr设备获取媒体数据流的第一信息。

其中,第一信息包括地址,和/或,同步播放参数。同步播放参数用于确定播放媒体数据流的画面的信息。例如媒体流的画面的起始时间和/或视角。

示例性的,同步播放参数可以包括以下信息中的一个或多个:播放进度信息及用于确定播放视角的信息。

示例性的,媒体数据流的地址用于确定媒体数据流的来源。媒体数据流的地址可以是待共享媒体数据所在的媒体介入控制层(mediaaccesscontrol,mac)地址、互联网协议(internetprotocol,ip)、地址等信息,在此不作限制。例如,媒体数据流的地址可以为统一资源定位符(uniformresourcelocator,url)。

其中,播放进度信息用于确定媒体数据流的播放进度。也即播放进度信息从媒体数据流的哪个时间点开始播放媒体数据流。

举例说明,如果媒体数据流是某个文档,像新闻、社交信息等。上述媒体数据流的播放位置可以是该文档当前浏览的页数、行数等进度信息。如果上述媒体数据流为视频文件,上述媒体数据流的播放位置可以是该视频文件的播放时间节点。可以根据具体情况进行限定,在此不作限制。例如,播放进度信息可以是播放时间,或者播放位置。

示例性的,用于确定播放视角的信息可以为播放视角,也可以为描述播放视角的姿态数据。姿态数据用于表述播放视角的视角范围。例如,仰俯角向量。

步骤102、vr设备向终端发送媒体数据流的第一信息。其中,终端用于根据第一信息,显示媒体数据流的画面。

本申请实施例中vr设备可以确定在vr设备和终端上同步显示媒体数据流的画面的情况下,向终端发送媒体数据流的第一信息。

其中,终端与vr设备之间具有投屏共享连接。

应理解,如图10所示,本申请实施例中的vr设备和终端支持投屏显示(共享)功能。

具体的,如图10所示,用户可以对该投屏共享功能进行手动设置。例如,开启或关闭上述投屏共享功能。这样用户可以根据使用需要,决定是否通过投屏共享功能开启投屏共享,以实现vr设备上播放的媒体数据流的画面,在终端侧共同显示。

例如,当vr设备上的投屏显示功能被触发,vr设备确定在vr设备和与vr设备连接的终端上共同显示媒体数据流的画面。当终端上的投屏显示功能被触发,终端确定在终端和与终端连接的vr设备上共同显示媒体数据流的画面。

需要说明的是,vr设备可以请求与终端建立投屏连接。终端也可以主动请求与vr设备建立投屏连接。本申请实施例对此不作限定。

本申请实施例中的投屏显示功能可以由vr设备(终端)上的投屏显示按钮触发,也可以由安装在vr设备(终端)上的具有投屏显示功能的应用程序触发。

需要说明的是,本申请实施例中的步骤101和步骤102可以通过如下步骤替换:vr设备在确定在vr设备和与vr设备连接的终端上同步显示媒体数据流的画面的情况下,获取媒体数据流的第一信息。vr设备向终端发送媒体数据流的第一信息。

应理解,终端和vr设备之间建立有通信连接。vr设备可以基于通信连接向终端发送媒体数据流的第一信息。

需要说明的是,本申请实施例中在vr设备向终端发送第一信息之前,终端和vr设备需要建立投屏共享连接。也即vr设备和终端支持投屏共享功能,可以方便的实现将手机、平板电脑上播放的视频推送到智能电视、投影仪等大屏扩展播放设备,在手机、平板电脑播放视频的同时,智能电视等大屏设备也可播放与手机一致的视频,既提升了视觉体验,又方便与家人共同观看。具体的,终端和vr设备之间建立投屏共享连接的方式可以参考现有技术中的描述,此处不再赘述。

具体的,vr设备可以与终端建立投屏共享连接,vr设备确定在vr设备和终端上共同显示媒体数据流的情况下,可以向终端发送第一信息。或者,在终端与vr设备建立投屏共享连接的情况下,vr设备根据终端的请求向终端发送第一信息。

例如,如图11所示,当用户确定需要在vr设备上和终端上共同显示画面时,用户可以对终端和vr设备上的投屏共享功能进行设置。例如,如图11所示,开启终端和vr设备的投屏共享功能。这样便于终端和vr设备开始建立投屏共享连接。

步骤103、终端接收来自vr设备的媒体数据流的第一信息。

步骤104、终端根据媒体数据流的第一信息,显示媒体数据流的画面。

在一种可选的实现方式中,本申请实施例中的步骤104可以通过以下方式实现:终端接收到媒体数据流的第一信息之后,根据媒体数据流对应的地址,获取媒体数据流。终端根据同步播放参数,显示媒体数据流中同步播放参数确定的画面。

举例说明,以媒体数据流对应的地址为url为例,终端得到url以后,可以根据url浏览或下载媒体数据流。然后根据同步播放参数中的播放时间,确定媒体数据流的播放进度。此外,终端还可以根据同步播放参数中播放视角的信息,确定播放媒体数据流时的播放视角。最终终端基于确定的播放视角以及媒体数据流的播放进度,显示媒体数据流的画面。

应理解,本申请实施例中终端上安装有可以播放媒体数据流的播放器,本申请实施例对播放器的种类不作限定。当该终端为手机等时,该播放器可以预先安装在终端上,也可以在接收到媒体数据流的第一信息之后,再安装在终端上。

本申请实施例提供一种共享媒体数据流的方法,通过vr设备获取媒体数据流的第一信息。vr设备向终端发送媒体数据流的第一信息。这样在vr设备播放媒体数据流的画面时,终端可以根据第一信息在终端侧显示媒体数据流。从而实现vr设备和与vr设备连接的终端的共同播放(显示)媒体数据流的画面,达到播放共享的目的。

举例说明,vr设备在确定需要与vr设备连接的终端上共同显示媒体数据流的画面的情况下,vr设备向终端发送第三请求消息。该第三请求消息用于请求建立投屏共享连接,以便终端根据第三请求消息,与vr设备建立投屏共享连接。

示例性的,如图12所示,当vr设备10上的投屏显示功能被触发,则终端20和vr设备10根据已建立的投屏共享连接分别进入投屏共享界面201和投屏共享界面202。应理解,图12中投屏共享界面201和投屏共享界面202中的文字提示是一种示例。之后,如图13所示,如果vr设备10此时在播放媒体数据流的画面,则vr设备10将该媒体数据流的第一信息发送给终端20,终端20上也将显示该媒体数据流的画面。应理解,vr设备和终端之间可以使用有线连接的方式,还可以使用无线连接的方式,例如蓝牙、无线局域网、近场通讯等。图12和图13以vr设备和终端之间以有线连接的方式建立投屏共享连接为例。

在一种可选的实施例中,当终端和vr设备采用如图3所示的方式通信时,如图14所示,本申请实施例中的步骤102-步骤103具体可以通过以下方式实现:

步骤105、vr设备向第一服务器发送媒体数据流的第一信息。以使得第一服务器接收来自媒体数据流的第一信息。

其中,第一服务器用于将媒体数据流的第一信息发送给终端。本申请实施例对第一服务器不作限定,只要可以将第一信息推送给终端,均可以作为本申请实施例中的第一服务器。例如,第一服务器可以为xmpp服务器。

具体的,如图15所示,以第一服务器为xmpp服务器为例,vr设备上需要安装xmpp客户端程序,在播放媒体数据流的画面之前,vr设备需要完成xmpp客户端到xmpp服务器的注册认证。

具体的,vr设备上的xmpp客户端和xmpp服务器之间的注册认证可以通过xmpp连接参数实现。例如,xmpp连接参数包括:账号和密码。

步骤106、第一服务器将媒体数据流的第一信息发送给终端。

一种示例,在第一服务器执行步骤106之前,该终端已通过安装在终端上的第一客户端完成与第一服务器之间的注册认证。如图14和图15所示,以第一服务器为xmpp服务器为例,则终端上也需要安装xmpp客户端。应理解,终端和vr设备可以通过同一个账号和密码与第一服务器完成注册认证。

另一种示例,本申请实施例中的vr设备还可以通过第一服务器将第一消息以短消息的形式推送给终端。也即vr设备在确定需要在终端上同步显示媒体数据流的画面时,vr设备可以响应于用户输入的终端的电话号码。然后第一服务器以短消息的形式向终端发送第一信息。在这种情况下,终端上可以不具有第一客户端。

步骤107、终端接收第一服务器发送的来自vr设备的媒体数据流的第一信息。

需要说明的是,在如图3所示系统下,如果第一服务器为xmpp服务器,则终端上需要安装xmpp客户端程序,在开始投屏播放之前,终端需要完成xmpp客户端到xmpp服务器的注册认证。

具体的,在终端接收到第一请求之后,终端可以进行xmpp客户端到xmpp服务器的注册认证。

示例性的,如图16所示,vr设备确定需要在终端上同步显示媒体数据流的情况下,vr设备可以将媒体数据流对应的地址以及同步播放参数发送给第一服务器,以由第一服务器将媒体数据流对应的地址以及同步播放参数推送给终端上的第一客户端。这样终端在接收到媒体数据流对应的地址以及同步播放参数之后,终端可以根据开始根据媒体数据流对应的地址以获取媒体数据流。并根据同步播放参数设置媒体数据流的播放位置和播放角度,进而显示媒体数据流。

示例性的,如图17所示,第一服务器在接收到第一信息时,可以将该第一信息以短信形式发送给终端。这样终端便可以根据第一信息显示媒体数据流的画面。

又一示例,在另一种可选的实施例中,当终端和vr设备采用如图4所示的方式通信时,如图18所示,本申请实施例中的步骤102-步骤103具体可以通过以下方式实现:

步骤108、vr设备通过第一传输协议向终端发送媒体数据流的第一信息。

示例性的,第一传输协议可以为:dlna协议,tcp协议,http协议,https协议。

步骤109、终端通过第一传输协议接收来自vr设备的媒体数据流的第一信息。

具体的,以第一传输协议为dlna协议为例。当vr设备和终端建立投屏共享连接之后,vr设备可以通过dlna协议向所述终端发送所述媒体数据流的第一信息。

上述主要描述了vr设备如何向终端发送媒体数据流的第一信息的过程。在用户观看vr设备的过程中,用户的观看视角可能发生变化,为了使得终端上播放的媒体数据流的播放视角与vr设备上播放的媒体数据流的播放视角一致。本申请实施例中终端还可以调整媒体数据流的播放视角。在另一种可能的实施例中,如图19所示,本申请实施例提供的方法还包括:

步骤110、vr设备获取用户的观看视角信息。其中,观看视角信息用于调整播放视角。

示例性的,观看视角信息可以由vr设备通过传感器检测得到。

步骤111、vr设备向终端发送第二信息。其中,第二信息用于指示调整媒体数据流变化后的播放视角。

例如,第二信息可以包括观看视角信息。

一种示例,本申请实施例中的步骤111可以通过以下方式实现:vr设备周期性向终端发送第二信息。例如,第二信息可以为变化后的播放视角。或者,第二信息可以为观看视角信息。当第二信息可以为观看视角信息时,由终端根据观看视角信息确定变化后的播放视角。当第二信息可以为变化后的播放视角时,由vr设备根据观看视角信息确定变化后的播放视角,然后发送给终端。

需要说明的是,本申请实施例中第二信息指示的观看视角可以和vr设备当前播放媒体数据流的播放视角相同。也可以不相同。例如,vr设备当前播放媒体数据流的播放视角为视角1。第二信息可以用于指示终端将媒体数据流的播放视角从视角1调整至视角2。视角1为终端侧当前播放媒体数据流的播放视角。

另一种示例,本申请实施例中的步骤111可以通过以下方式实现:vr设备根据观看视角信息,确定观看视角是否发生变化。在观看视角发生变化的情况下,vr设备向终端发送第二信息,所述第二信息用于确定变化后的播放视角。

示例性的,一方面,在观看视角发生变化的情况下,vr设备向终端发送第二信息,具体可以通过以下方式实现:vr设备确定观看视角大于预设视角阈值时,vr设备向终端发送第二信息。

本申请实施例对预设视角阈值不作限定,可以根据需要设置。

另一方面,在观看视角发生变化的情况下,vr设备向终端发送第二信息,具体可以通过以下方式实现:在观看视角发生变化的情况下,vr设备按照预设周期向终端发送第二信息。

本申请实施例对预设周期不作限定,具体可以根据需要设置。

步骤112、终端接收来自vr设备的第二信息。

步骤113、终端根据第二信息,调整媒体数据流的播放视角。

应理解,在步骤113之后,本申请实施例中的终端可以根据调整后的播放视角播放媒体数据流。

一种示例,vr设备通过第一传输协议向终端发送第二信息,以使得终端通过第一传输协议接收来自vr设备的第二信息。

另一种示例,vr设备向第一服务器发送第二信息。第一服务器用于向终端发送第二信息。第一服务器将来自vr设备的第二信息发送给终端。终端通过第一服务器接收第二信息。

示例性的,本申请实施例中的第二信息可以为描述播放视角的姿态数据,也可以为vr设备确定的变化后的播放视角。如果第二信息为描述播放视角的姿态数据,则终端可以根据描述播放视角的姿态数据,确定变化后的播放视角,并基于变化后的播放视角播放媒体数据流。

可选的,当终端确定达到同步播放参数中确定的播放时间时,终端可以退出投屏共享界面。即终端不再播放vr设备上正在播放的媒体数据流。

需要说明的是,本申请实施例中当终端接收到第一信息之后,该终端可以向vr设备反馈一个确认信息,以向vr设备表示接收到第一信息。这样当vr设备便可以确定在vr设备侧播放媒体数据流。

在一种可选的实施例中,如图20所示,本申请实施例提供的方法在步骤101之前,还包括:

步骤114、终端向vr设备发送媒体数据流播放请求消息。该媒体数据流播放请求消息用于请求媒体数据流的信息。

应理解,通过步骤114即终端可以向vr设备提出需要进行投屏共享时媒体数据流的播放需求。

步骤115、vr设备接收来自终端的媒体数据流播放请求消息。

在一种可选的实施例中,如图21所示,本申请实施例提供的方法提供的方法还包括:

步骤116、终端向vr设备发送视角请求消息。视角请求消息中携带用户请求播放的媒体数据流的视角。

也即终端侧可以根据播放需要,通过执行步骤116向vr设备提出最佳的播放视角需求。

步骤117、vr设备接收来自终端的视角请求消息。

示例性的,视角请求消息中可以包括最佳的播放视角。

步骤118、vr设备根据视角请求消息切换媒体数据流的视角。

例如,vr设备可以将媒体数据流播放视角切换为最佳的播放视角。

结合图6,如图22所示,本申请实施例提供一种处理媒体数据流的方法和显示媒体数据流方法,该方法包括:

步骤201、终端获取媒体数据流。

示例性的,终端可以从媒体服务器获取媒体数据流,也可以从云服务处理媒体数据流,该媒体数据流也可以为存储在终端存储器中媒体数据。本申请实施例对此不作限定。

步骤202、终端处理媒体数据流,得到渲染后的媒体数据流。

示例性的,步骤202具体可以通过以下方式实现:终端对媒体数据流执行以下操作中的一个或者多个:解码、渲染、视角截取、重投影和目镜矫正,得到所述渲染后的媒体数据流。

步骤203、终端向vr设备发送渲染后的媒体数据流。

应理解,本申请实施例中终端和vr设备建立通信连接。

本申请实施例中的终端可以以有线方式或者无线方式向终端发送渲染后的媒体数据流。

例如,一方面,终端通过与vr设备之间的hdmi向vr设备发送渲染后的媒体数据流。

另一方面,终端通过hdmi向无线通信模块发送渲染后的媒体数据流(即送显数据(rawdata))。无线通信模块在接收到渲染后的媒体数据流之后,将渲染后的媒体数据流通过hdmi发送给vr设备。

示例性的,无线通信模块包括:与终端通信的无线发送模块和与vr设备通信的无线接收模块。

无线发送模块包括视频数据压缩模块和基于wirelesshd或wigig的无线发送模块。终端将渲染后的媒体数据流通过hdmi传输到无线发送模块后,视频数据压缩模块将渲染后的媒体数据流压缩为低码率的媒体数据,再通过无线发送模块将压缩后的媒体数据传输至无线接收模块。

无线接收模块包括视频数据解压模块和接收模块。当接收模块收到无线发送模块发送的压缩后媒体数据后,由视频数据解压模块解压为送显数据(rawdata),并经过hdmi传送至vr设备。

步骤204、vr设备获取渲染后的媒体数据流。

步骤205、vr设备显示渲染后的媒体数据流的画面。

应理解,渲染后的媒体数据流即为可以直接播放的媒体数据流。这样vr设备在接收到渲染后的媒体数据流后,可以通过vr设备的显示屏直接播放媒体数据流。

本申请实施例提供一种处理媒体数据流的方法和显示媒体数据流方法,终端通过处理媒体数据流,得到渲染后的媒体数据流。然后将渲染后的媒体数据流发送给vr设备。这样vr设备可以直接播放媒体数据流。也即将终端作为vr设备的解码和渲染主机,vr设备可以不对媒体数据流进行渲染等的处理,因此,vr设备中可以不具有处理功能器件(例如,cpu、gpu、内存、解码器和存储器)等高价格组件。从而使得vr设备实现同等的vr播放功能,同时也实现了功能器件和显示器件的解耦分离。综上所述,利用终端对媒体数据流做渲染等处理后,vr设备仅需保留显示屏、传感器、电池和外壳及佩戴辅件即可实现vr播放功能,大幅降低vr设备的成本。

在一种可选的实施例中,如图23所示,本申请实施例提供的方法还包括:

步骤206、vr设备获取用户的观看视角信息。

其中,观看视角信息用于确定媒体数据流的播放视角。

示例性的,观看视角信息可以为媒体数据流的播放视角,也可以为用户的观看视角。也可以为用户的姿态数据。这样终端可以根据用户的观看视角或者用户的姿态数据确定媒体数据流的播放视角。

具体的,vr设备中具有传感器,传感器可以采集观察者运动及环境状态数据等作为用户的姿态数据。

步骤207、vr设备向终端发送观看视角信息。

举例说明,当vr设备的旋转角度超过预设阈值时,触发视角同步请求,vr设备发送观看视角信息给终端。或者,vr设备被设置同步周期事件,这样vr设备按照预设周期进行周期性同步发送观看视角信息。

在一种可选的实现方式中,步骤207可以通过以下方式实现:vr设备按照预设周期向终端发送第一信息,以使得终端按照预设周期接收第一信息。

本申请实施例对预设周期或者预设阈值不做限定,可以根据需要设置。

步骤208、终端接收来自vr设备的观看视角信息。

示例性的,终端按照预设周期接收来自vr设备的观看视角信息。

步骤209、终端根据观看视角信息,重新处理媒体数据流。

在一种可选的实现方式中,步骤209可以通过以下方式实现:终端根据观看视角信息,确定播放视角。终端确定播放视角发生变化时,终端重新处理媒体数据流。

示例性的,终端确定播放视角大于预设阈值后,根据变化后的播放角度重新处理媒体数据流。例如,重新渲染媒体数据流。

步骤210、终端将重新处理后的媒体数据流发送给vr设备。

在另一种可选的实施例中,如图24所示,本申请实施例提供的方法还包括:

步骤211、vr设备接收第一操作指令,该第一操作指令用于指示对所述媒体数据流执行目标操作。

例如,第一操作指令可以为:暂停、恢复播放、快进、快退、音量调节、退出播放等播控事件。

可以理解,该第一操作指令可以由用户输入给vr设备。也即vr设备可以具有人机交互的按键或遥控手柄,以接收第一操作指令。

步骤212、vr设备向终端发送第一操作指令。

示例性的,vr设备可以向终端发送第一操作指令。

步骤213、终端接收来自所述vr设备的第一操作指令。

示例性的,终端可以接收来自vr设备的第一操作指令。

步骤214、终端对媒体数据流执行目标操作。

应理解,终端可以执行与第一操作指令对应的目标操作,例如执行快进指令。终端在对媒体数据流执行目标操作之后,可以将执行完目标操作的媒体数据流发送给vr设备。

在一种可选的实施例中,继续结合图23,本申请实施例提供的方法在步骤201之前,还包括:

步骤215、vr设备向终端发送播放请求消息。该播放请求消息用于请求终端处理媒体数据流,此时终端可以理解为vr设备的服务器。

例如,该播放请求消息可以包括:媒体数据流的地址和媒体数据流的播放进度、以及媒体数据流的播放视角等信息。

步骤216、终端接收来自vr设备的第二请求消息。

应理解,vr设备可以通过步骤215向终端提出处理媒体数据流的需求,进而终端根据播放请求中的媒体数据流的地址获取对应的媒体数据流(上述步骤201)。

上述主要从各个网元之间交互的角度对本申请实施例的方案进行了介绍。可以理解的是,各个网元,例如终端、vr设备等为了实现上述功能,其包括了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例终端、vr设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

下面以采用对应各个功能划分各个功能模块为例进行说明:

在采用集成的单元的情况下,图25示出了上述实施例中所涉及的一种终端,该终端可以包括:接收单元101、处理单元102以及显示单元103。

其中,接收单元101,用于支持终端执行上述实施例中的步骤103。处理单元102用于通过显示单元103支持终端执行上述实施例中的步骤104。

可选的,该接收单元101还用于支持终端执行上述实施例中的步骤107、步骤109、步骤112。

可选的,处理单元102,还用于支持终端执行上述实施例中的步骤113。

可选的,该终端还可以包括:发送单元104,其中,发送单元104用于支持终端执行上述实施例中的步骤114。发送单元104,还用于支持终端执行上述实施例中的步骤116。

在采用集成的单元的情况下,图26示出了上述实施例中所涉及的终端的一种可能的逻辑结构示意图。该终端包括:处理模块112、通信模块113和显示模块114。处理模块112用于对终端的动作进行控制管理,例如,处理模块112用于执行在终端进行信息/数据处理的步骤。通信模块113用于支持终端执行信息/数据发送或者接收的步骤。显示模块114用于显示信息。

可选的,终端还可以包括存储模块111,用于存储终端的程序代码和数据。

示例性的,通信模块113,用于支持终端执行上述实施例中的步骤103。处理模块112,用于通过显示模块114支持终端执行上述实施例中的步骤104。

可选的,该通信模块113还用于支持终端执行上述实施例中的步骤107、步骤109、步骤112。

可选的,该通信模块113还用于支持终端执行上述实施例中的步骤114以及步骤116。

可选的,处理模块112,还用于支持终端执行上述实施例中的步骤113。

其中,处理模块112可以是处理器或控制器,例如可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。通信模块113可以是通信接口等。存储模块111可以是存储器。

当处理模块112为计算机组件55,通信模块113为通信接口54时,存储模块111为存储器56,显示模块114为显示屏51时,本申请所涉及的终端可以为图5所示的通信设备。

其中,计算机组件55、存储器56、显示屏51以及通信接口54通过总线57相互连接。

在采用集成的单元的情况下,图27示出了上述实施例中所涉及的一种vr设备,该vr设备,包括:处理单元201、和发送单元202。

其中,处理单元201,用于支持vr设备执行上述实施例中的步骤101。发送单元202用于支持vr设备执行上述实施例中的步骤102。

可选的,该发送单元202还用于支持vr设备执行上述实施例中的步骤105、步骤108、步骤111。

可选的,处理单元201,还用于支持vr设备执行上述实施例中的步骤110。

可选的,该vr设备还可以包括:接收单元203。

其中,接收单元203用于支持vr设备执行上述实施例中的步骤115和步骤117。处理单元201,还用于支持vr设备执行上述实施例中的步骤118。

在采用集成的单元的情况下,图28示出了上述实施例中所涉及的vr设备的一种可能的逻辑结构示意图。该vr设备包括:处理模块212、通信模块213。处理模块212用于对vr设备的动作进行控制管理,例如,处理模块212用于执行在vr设备进行信息/数据处理的步骤。通信模块213用于支持vr设备执行信息/数据发送或者接收的步骤。

可选的,vr设备还可以包括存储模块211,用于存储vr设备的程序代码和数据。

示例性的,通信模块213,用于支持vr设备执行上述实施例中的步骤102。处理模块212,用于支持vr设备执行上述实施例中的步骤101。

可选的,该通信模块213还用于支持vr设备执行上述实施例中的步骤105、步骤108、步骤111。

可选的,处理模块212,还用于支持vr设备执行上述实施例中的步骤110以及步骤118。

可选的,通信模块213,还用于支持vr设备执行上述实施例中的步骤115和步骤117。

其中,处理模块212可以是处理器或控制器,例如可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。通信模块213可以是通信接口等。存储模块211可以是存储器。

当处理模块212为计算机组件55,通信模块213为通信接口54时,存储模块211为存储器56时,本申请所涉及的vr设备可以为图5所示的通信设备。

其中,计算机组件55、存储器56、以及通信接口54通过总线57相互连接。

在采用集成的单元的情况下,图29示出了上述实施例中所涉及的一种终端,该终端可以包括:处理单元301和发送单元302。

其中,处理单元301用于支持终端执行上述实施例中的步骤201和步骤202。发送单元302,用于支持终端执行上述实施例中的步骤203。

可选的,该终端还可以包括:接收单元303,用于支持终端执行上述实施例中的步骤208和步骤213。

处理单元301,还用于支持终端执行上述实施例中的步骤209和步骤214。发送单元302,还用于支持终端执行上述实施例中的步骤210。

可选的,接收单元303,还用于支持终端执行上述实施例中的步骤216。

在采用集成的单元的情况下,图30示出了上述实施例中所涉及的终端的一种可能的逻辑结构示意图。该终端包括:处理模块312、通信模块313。处理模块312用于对终端的动作进行控制管理,例如,处理模块312用于执行在终端进行信息/数据处理的步骤。通信模块313用于支持终端执行信息/数据发送或者接收的步骤。

可选的,终端还可以包括存储模块311,用于存储终端的程序代码和数据。

示例性的,处理模块312,用于支持终端执行上述实施例中的步骤201和步骤202。

通信模块313,用于支持终端执行上述实施例中的步骤203。

可选的,该通信模块313还用于支持终端执行上述实施例中的步骤208、步骤213、步骤210。

可选的,该通信模块313还用于支持终端执行上述实施例中的步骤216。

可选的,处理模块312,还用于支持终端执行上述实施例中的步骤209和步骤214。

其中,处理模块312可以是处理器或控制器,例如可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。通信模块313可以是通信接口等。存储模块311可以是存储器。

当处理模块312为计算机组件55,通信模块313为通信接口54时,存储模块211为存储器56时,本申请所涉及的终端可以为图5所示的通信设备。

其中,计算机组件55、存储器56、以及通信接口54通过总线57相互连接。

在采用集成的单元的情况下,图31示出了上述实施例中所涉及的一种vr设备,该vr设备可以包括:获取单元401和显示单元402。

其中,获取单元401用于支持vr设备执行上述实施例中的步骤204。显示单元402,用于支持vr设备执行上述实施例中的步骤205。

可选的,该获取单元401,还用于支持vr设备执行上述实施例中的步骤206。

可选的,该vr设备还可以包括:发送单元403,该发送单元403用于支持该vr设备执行上述实施例中的步骤207。

可选的,获取单元401,还用于支持vr设备执行上述实施例中的步骤211。发送单元403,还用于支持vr设备执行上述实施例中的步骤212。

可选的,该vr设备还包括:发送单元403。该发送单元403用于支持vr设备执行上述实施例中的步骤215。

在采用集成的单元的情况下,图32示出了上述实施例中所涉及的vr设备的一种可能的逻辑结构示意图。该vr设备包括:通信模块413和显示模块412。显示模块412用显示信息。通信模块413用于支持vr设备执行信息/数据发送或者接收的步骤。

可选的,vr设备还可以包括存储模块411,用于存储vr设备的程序代码和数据。

示例性的,显示模块412,用于支持vr设备执行上述实施例中的步骤205。

通信模块413,用于支持vr设备执行上述实施例中的步骤204。

可选的,该通信模块413,还用于支持vr设备执行上述实施例中的步骤206、步骤207、步骤211以及步骤212。

当显示模块412为显示屏71,通信模块413为通信接口74时,存储模块411为存储器76时,本申请实施例所涉及的终端可以为图7所示的通信设备。

其中,存储器76、显示屏71以及通信接口74通过总线75相互连接。

一方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令被运行时,使得终端执行实施例中的步骤103、步骤104、步骤107、步骤109、步骤112、步骤113、步骤114以及步骤116。

一方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令被运行时,使得vr设备执行实施例中的步骤101、步骤102、步骤105、步骤108、步骤110、步骤111、步骤115、步骤117以及步骤118。

一方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令被运行时,使得终端执行实施例中的步骤201、步骤202、步骤203、步骤208、步骤213、步骤209和步骤214以及步骤210、步骤216。

一方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令被运行时,使得vr设备执行实施例中的步骤204、步骤205、步骤206、步骤207、步骤211、步骤212以及步骤215。

另一方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令被运行时,使得网络设备或者应用于网络设备中的芯片执行实施例中的步骤101、步骤102。

前述的可读存储介质可以包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

一方面,提供一种包括指令的计算机程序产品,计算机程序产品中存储有指令,当指令被运行时,使得终端执行实施例中的步骤103、步骤104、步骤107、步骤109、步骤112、步骤113、步骤114以及步骤116。

另一方面,提供一种包括指令的计算机程序产品,计算机程序产品中存储有指令,当指令被运行时,使得vr设备执行实施例中的步骤101、步骤102、步骤105、步骤108、步骤110、步骤111、步骤115、步骤117以及步骤118。

一方面,提供一种包括指令的计算机程序产品,计算机程序产品中存储有指令,当指令被运行时,使得终端执行实施例中的步骤201、步骤202、步骤203、步骤208、步骤213、步骤209和步骤214以及步骤210、步骤216。

另一方面,提供一种包括指令的计算机程序产品,计算机程序产品中存储有指令,当指令被运行时,使得vr设备执行实施例中的步骤204、步骤205、步骤206、步骤207、步骤211、步骤212以及步骤215。

在上述实施例中,可以全部或部分的通过软件,硬件,固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式出现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘,硬盘、磁带)、光介质(例如,dvd)或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

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

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