一种共享VR视频的方法及装置与流程

文档序号:13544027阅读:301来源:国知局

本发明涉及图像识别技术领域,尤其涉及一种基于图像识别的快速注册方法及装置。



背景技术:

虚拟现实技术vr(virtualreality,vr)技术是一种可以创建和体验虚拟世界的计算机仿真技术,它可以生成一种模拟环境,提供实时动态的三维立体逼真图像,可以使用户获得身临其境的感觉,沉浸于该模拟环境之中,vr视频有视频无法比拟的优势。

但是现有的vr视频都是通过专业的vr摄像机拍摄的,这种摄像设备比较昂贵、体积比较大,无法在普通消费之中普及,并且现有的vr播放器无法将用户观看的画面实时进行分享,无法满足用户的社交需求。



技术实现要素:

本发明实施例提供共享vr视频的方法及装置,以期待将vr视频播放设备播放的画面实时进行分享,提高用户的体验。

第一方面,本发明实施例提供一种共享vr视频的方法,包括:

第一设备向服务器发送播放vr视频的请求,所述请求中包含将所述vr视频共享给第二设备;

接收所述服务器根据所述请求发送的vr视频流,其中,所述服务器根据所述请求将所述vr视频流发送给所述第二设备;

播放接收的所述vr视频流,并将当前的播放状态发送给所述第二设备,使得所述第二设备根据接收的所述播放状态播放所述vr视频流。

在本发明第一方面的第一种可能的实施方式中,所述播放状态包括所述第一设备的播放时间轴和所述第一设备中陀螺仪测得的位置数据。

结合本发明的第一方面或者结合本发明第一方面的第一种可能的实施方式,在本发明实施例第一方面的第二种可能的实施方式中,所述播放接收的所述vr视频流前,包括:

通过opengl设置用户的初始视角;

从陀螺仪获取所述第一设备的位置数据;

根据所述位置数据计算用户当前的视角;

通过opengl将所述用户的初始视角设置为所述当前的视角。

结合本发明的第一方面或者结合本发明第一方面的第一种可能的实施方式,在本发明实施例第一方面的第三种可能的实施方式中,所述将当前的播放状态发送给所述第二设备,具体包括:

对所述当前的播放状态以预设的数据编码格式进行编码;

将编码后的所述播放状态发送给所述第二设备。

第二方面,本发明实施例还提供一种共享vr视频的方法,包括:

接收服务器发送的第一设备播放的视频流;

向所述第一设备发送获取所述第一设备当前的播放状态的请求;

接收所述第一设备发送的当前的播放状态;

根据所述第一设备的当前的播放状态播放所述视频流。

在本发明第二方面的第一种可能的实施方式中,所述播放状态包括所述第一设备的播放时间轴和所述第一设备中陀螺仪测得的位置数据。

结合本发明第二方面的第一种可能的实施方式,在本发,明第二方面的第二种可能的实施方式中,所述根据所述第一设备的当前的播放状态播放所述视频流,包括:

将接受的所述播放状态进行解码;

根据所述播放状态中的时间轴调整播放所述视频流的播放进度,根据所述第一设备中陀螺仪测得的位置数据调整播放图像对应的用户视角。

第三方面,本发明实施例提供一种共享vr视频的装置,包括:

第一发送模块,用于向服务器发送播放vr视频的请求,所述请求中包含将所述vr视频共享给第二设备;

第一接收模块,用于接收所述服务器根据所述请求发送的vr视频流,其中,所述服务器根据所述请求将所述vr视频流发送给所述第二设备;

第一播放模块,用于播放接收的所述vr视频流,并将当前的播放状态发送给所述第二设备,使得所述第二设备根据接收的所述播放状态播放所述vr视频流。

第四方面,本发明实施例还提供一种共享vr视频的装置,包括:

第二接收模块,用于接收服务器发送的第一设备播放的视频流;

第二请求模块,用于向所述第一设备发送获取所述第一设备当前的播放状态的请求;

所述第二个接收模块,还用于接收所述第一设备发送的当前的播放状态;

第二播放模块,用于根据所述第一设备的当前的播放状态播放所述视频流。

本发明实施例提供的技术方案中,第一设备在播放vr视频时,向服务器发送分享vr视频给第二设备的请求,服务器根据请求将第一设备播放的vr视频流发送给第二设备,并且第一设备将播放状态给第二设备,使得第二设备可以根据播放状态播放接收到的vr视频流,从而实现第二设备播放画面同步第一设备的播放画面,用户观影时可以实时将观影画面同步显示在另一个设备上,提高社交性和方便性。

附图说明

图1为本发明实施例中共享vr视频的方法的第一实施例示意图;

图2为本发明实施例中共享vr视频的方法的第二实施例示意图;

图3为本发明实施例中共享vr视频的方法的第二实施例示意图;

图4为本发明实施例中共享vr视频的装置的第一实施例结构示意图;

图5为本发明实施例中共享vr视频的装置的第二实施例结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清查、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

以下分别进行详细说明。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似的对象,而不必用于描述特定的顺序和先后次序。应该理解这样使用的数据在适当的情况下可以互换,以便这里描述的本发明实施例能够以除了在这里图示或者描述的那些以外的顺序实施。

此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚的列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品、或设备固有的其他步骤或单元。

本发明实施例提供了共享vr视频的方法和装置,用于实现vr视频播放器实时分享播放画面,以提高vr的应用范围和用户的社交灵活性。以下分别进行详细说明。

请参阅图1,本发明实施例中共享vr视频的方法第一实施例包括:

s101、第一设备向服务器发送播放vr视频的请求,所述请求中包含将所述vr视频共享给第二设备;

当使用vr播放器的用户想将正在播放的vr视频或即将要播放的vr视频分享给其他用户时,可以向服务器发送播放vr视频的请求,该请求中包含要分享的设备id,或者也可以通过安装在第一设备的应用将播放vr视频的画面的分享给某个好友。

在本发明实施例中,第一设备手机等移动终端,该移动终端通过头戴设备等可以双屏幕显示,即达到vr的效果;第二设备可以为点歌器。

s102、接收所述服务器根据所述请求发送的vr视频流,其中,所述服务器根据所述请求将所述vr视频流发送给所述第二设备;

第一设备发送请求后,服务器根据请求查找对应的vr视频,需要说明的是,在本发明实施例中,可以是服务器将对应vr视频的全部视频流发送给第一设备后,再接收第一设备发送的播放vr视频的请求,此时,服务器将对应视频的视频流再次发送给第二设备,也可以是第一设备发送播放vr视频的请求后,同时将对应的视频流发送给第一设备和第二设备。

s103、播放接收的所述vr视频流,并将当前的播放状态发送给所述第二设备,使得所述第二设备根据接收的所述播放状态播放所述vr视频流。

在本发明实施例中,第一设备可以一边接收vr视频流,一边播放vr视频,也可以在接收完vr视频流后进行播放。

播放状态包括所述第一设备的播放时间轴和所述第一设备中陀螺仪测得的位置数据。

第一设备在播放接收的vr视频流之前,包括:

通过opengl设置用户的初始视角;

从陀螺仪获取所述第一设备的位置数据;

根据所述位置数据计算用户当前的视角;

通过opengl将所述用户的初始视角设置为所述当前的视角。

进一步的,第一设备将位置状态数据以预设的数据格式编码后发送给第二设备。

本实施例中,第一设备在播放vr视频时,向服务器发送分享vr视频给第二设备的请求,服务器根据请求将第一设备播放的vr视频流发送给第二设备,并且第一设备将播放状态给第二设备,使得第二设备可以根据播放状态播放接收到的vr视频流,从而实现第二设备播放画面同步第一设备的播放画面,用户观影时可以实时将观影画面同步显示在另一个设备上,提高社交性和方便性。

请参阅图2,本发明实施例中共享vr视频的方法第二实施例包括:

s201,接收服务器发送的第一设备播放的vr视频流;

需要说明的是,在本发明实施例中,可以是第一设备向服务器发送分享vr视频流的请求后,服务器根据请求查找第二设备,并将vr视频流发送给第二设备,也可以是,第二设备将含有第一设备id的分享视频流的请求发送给服务器后,服务器查找第一设备播放的vr视频流,并将vr视频流发送给第二设备,从而第二设备接收服务器发送的第一设备播放的vr视频流。

s202、向所述第一设备发送获取所述第一设备当前的播放状态的请求;

第二设备为保持实时显示第一设备播放的vr视频的画面,需获取第一设备播放vr视频的播放状态,播放状态包括但不限于播放时间轴和陀螺仪数据,陀螺仪数据指陀螺仪测量获得的位置等数据。

s203、接收所述第一设备发送的当前的播放状态;

s204、根据所述第一设备的当前的播放状态播放所述vr视频流。

具体包括:将接受的所述播放状态进行解码;根据所述播放状态中的时间轴调整播放所述vr视频流的播放进度,根据所述第一设备中陀螺仪测得的位置数据调整播放图像对应的用户视角。

为便于理解,请参阅图3,本发明实施例中共享vr视频的方法第三实施例包括:

s301:播放设备1(双屏显示)向服务器,即向视频源请求vr视频流;

在系统流程开始时,播放设备1和播放设备2约定好传输数据的编码格式。

s302:服务器接收到请求,发送vr视频流至播放设备1;

播放设备1通过opengl设置初始视角,然后获取陀螺仪数据,从新计算视角并通过opengl重置新的视角;

s303:播放设备2(单屏显示)向服务器请求播放设备1请求的vr视频流;

s304:服务器接收到播放设备2的请求后,发送对应的vr视频流到播放设备2;

播放设备2通过opengl设置与播放设备1相同的初始视角,

s305:播放设备2通过udp请求播放设备1的播放时间轴信息和陀螺仪数据等;

s306:播放设备1接收到播放设备2的数据请求时,将播放时间轴信息和陀螺仪数据同步发送给播放设备2;

播放设备1在发送时间轴信息和陀螺仪数据给播放设备2千,对时间轴信息和陀螺仪数据进行加密编码,通过udp发送给播放设备2。

需要说明的是,第一设备在播放视频流时,可以将播放的时间轴发送给第二设备,即将播放进度信息发送给第二设备,第二设备可以根据时间轴定位到接收的vr视频流的特定帧上,从而保证实时显示第一设备播放的vr视频流画面。

第一设备使用opengl将视频帧渲染在球面模型上,opengl通过计算将用户观看点置于球心,用户调整设备位置方向时,opengl根据设备中陀螺仪获得的位置数据计算出用户新的视角,并对视角做出调整。

进一步的,在本发明实施例中,第一设备可以将内置的陀螺仪测量获得的位置数据发送给第二设备,第二设备可以根据陀螺仪测量得到的位置数据调整根据时间轴定位的视频帧,即调整用户的观影视角,从而保证了第二设备用户观看的vr视频画面与第一设备播放的vr视频画面一致。

s307:播放设备2接收到播放设备1发送的时间轴信息和陀螺仪数据后,对数据进行解码,根据时间轴判断当前的视频是否需要更新播放进度,同时根据解码出的陀螺仪数据判断是否需要更新观影视角,通过数据同步使播放设备2的单屏播放画面效果与播放设备1的观看画面相同,达到分享出播放设备1的观看画面效果。

本实施例中,通过将播放设备1的播放时间轴信息、陀螺仪数据等播放状态发送给播放设备2,使得播放设备1和播放设备2同时使用同一的vr视频流、时间轴和陀螺仪数据,从而保证两者播放画面一直,实现实时分享vr视频画面的效果。并且本发明实施例对通信的数据进行加密编码,进一步保证数据的一直,防止数据修改。

下面介绍本发明实施例中的共享vr视频的装置,请参阅图4,本发明实施例中的共享vr视频的装置包括:

第一发送模块401,用于向服务器发送播放vr视频的请求,所述请求中包含将所述vr视频共享给第二设备;

第一接收模块402,用于接收所述服务器根据所述请求发送的vr视频流,其中,所述服务器根据所述请求将所述vr视频流发送给所述第二设备;

第一播放模块403,用于播放接收的所述vr视频流,并将当前的播放状态发送给所述第二设备,使得所述第二设备根据接收的所述播放状态播放所述vr视频流。

本发明实施例提供的共享vr视频的装置可以是手机等移动终端,通过放入头戴式设备中,播放vr视频。

本实施例中的第一播放模块403将第一设备的播放时间轴和陀螺仪数据等播放状态发送给第二设备,并且第一发送模块401请求将vr视频流同时发送给第一设备和第二设备,从而实现第一设备上用户的观影画面同步显示在另外一个设备上,即第二设备上,达到实时共享播放vr视频画面的效果。

请参阅图5,本发明实施例中的共享vr视频的装置具体包括:

第二接收模块501,用于接收服务器发送的第一设备播放的vr视频流;

第二请求模块502,用于向所述第一设备发送获取所述第一设备当前的播放状态的请求;

第二个接收模块501,还用于接收所述第一设备发送的当前的播放状态;

第二播放模块503,用于根据所述第一设备的当前的播放状态播放所述vr视频流。

本发明实施例,第二接收模块501从服务器获得与第一设备播放的视频相同的视频,并且从第一设备从获得其播放状态,第二模仿模块503根据第一设备的播放状态播放获得vr视频流,从而与第一设备播放所述保持一致,使得用户获得根据相同的观影画面,提高了用户体验。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

以上对本发明所提供的群发消息处理方法、拆分装置以及业务分发平台进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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