本申请涉及虚拟现实技术领域,特别是涉及一种虚拟现实视频播放方法和装置、视频投射方法和装置。
背景技术:
虚拟现实(Virtual Reality,简称VR)技术是一种新兴的技术,综合了计算机图形技术、计算机仿真技术、传感器技术以及显示技术等多种科学技术,它在多维信息空间上创建一个虚拟信息环境,能使用户具有身临其境的沉浸感,具有与环境完善的交互作用能力。
目前,存在一种简单的虚拟现实装置,通常可以称之为VR眼镜或者VR头盔,这种虚拟现实装置本身不具备显示功能,而是具有容纳移动终端的空腔和当移动终端置于空腔中时对准移动终端屏幕的两个镜片。移动终端显示专门适用于虚拟现实的虚拟现实视频格式的视频时,人眼通过虚拟现实装置的两个镜片可以观看到模拟现实世界中景物视角的画面,给用户带来身临其境的特殊体验。
然而,使用虚拟现实装置需要虚拟现实视频格式的视频,这需要用户将普通格式的视频转化为虚拟现实视频格式后,将转化后的视频导入移动终端中,并将移动终端放入虚拟现实装置的空腔中方可使用。但视频格式的转化和视频的导入消耗时间较长,导致播放虚拟现实视频的效率较低。
技术实现要素:
基于此,有必要针对目前播放虚拟现实视频的效率较低的问题,提供一种虚拟现实视频播放方法和装置、视频投射方法和装置。
一种虚拟现实视频播放方法,包括:
采集由电子设备显示的图形码;
解析所述图形码,得到视频标识;所述视频标识用于标识所述电子设备所播放视频的内容;
将所述视频标识发送至服务器;
接收所述服务器根据所述视频标识反馈的虚拟现实视频格式的视频流;
播放所述视频流。
一种虚拟现实视频播放装置,包括:
图形码采集模块,用于采集由电子设备显示的图形码;
图形码解析模块,用于解析所述图形码,得到视频标识;所述视频标识用于标识所述电子设备所播放视频的内容;
发送模块,用于将所述视频标识发送至服务器;
接收模块,用于接收所述服务器根据所述视频标识反馈的虚拟现实视频格式的视频流;
视频流播放模块,用于播放下载的所述视频流。
一种视频投射方法,包括:
播放视频;
获取针对所述视频的投射触发指令;
响应于所述投射触发指令,根据用于标识所述视频的内容的视频标识生成图形码;
显示所述图形码,使得移动终端在采集到显示的所述图形码后解析所述图形码,并根据解析所述图形码得到的所述视频标识下载虚拟现实视频格式的视频流并播放。
一种视频投射装置,包括:
视频播放模块,用于播放视频;
投射触发指令获取模块,用于获取针对所述视频的投射触发指令;
图形码生成模块,用于响应于所述投射触发指令,根据用于标识所述视频的内容的视频标识生成图形码;
图形码显示模块,用于显示所述图形码,使得移动终端在采集到显示的所述图形码后解析所述图形码,并根据解析所述图形码得到的所述视频标识下载虚拟现实视频格式的视频流并播放。
上述虚拟现实视频播放方法和装置、视频投射方法和装置,在播放视频时根据视频标识生成图形码,使得采集该图形码的一端能够通过该图形码快速确定需投射的视频。而且,采集该图形码的一端可以根据视频标识直接从服务器获取到虚拟现实视频格式的视频流,不需要用户转化视频格式以及导入视频。因此,采用本申请提供的虚拟现实视频播放方法和装置、视频投射方法和装置,提高了播放虚拟现实视频的效率。
附图说明
图1为一个实施例中视频投射系统的应用环境图;
图2为一个实施例中移动终端的内部结构示意图;
图3为一个实施例中电子设备的内部结构示意图;
图4为一个实施例中虚拟现实视频播放方法的流程示意图;
图5为另一个实施例中虚拟现实视频播放方法的流程示意图;
图6为一个实施例中视频投射方法的流程示意图;
图7A为一个具体应用场景中移动终端、电视机和服务器的架构示意图;
图7B为一个具体应用场景中移动终端、电视机和服务器之间交互步骤的流程示意图;
图8为一个实施例中虚拟现实视频播放装置的结构框图;
图9为一个实施例中视频投射装置的结构框图;
图10为另一个实施例中视频投射装置的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中视频投射系统的应用环境图。参照图1,该视频投射系统包括移动终端110、电子设备120和服务器130。移动终端110和电子设备120各自可通过网络连接到服务器130;服务器130可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
其中,电子设备120可用于播放视频;获取针对视频的投射触发指令;响应于投射触发指令,根据用于标识视频的内容的视频标识生成图形码。移动终端110可用于采集由电子设备显示的图形码;解析图形码,得到视频标识;将视频标识发送至服务器130;接收服务器130根据视频标识反馈的虚拟现实视频格式的视频流;播放视频流。
图2为一个实施例中移动终端的内部结构示意图。如图2所示,移动终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏、摄像头和输入装置。其中,移动终端的非易失性存储介质中存储有操作系统,还包括一种虚拟现实视频播放装置,该虚拟现实视频播放装置用于实现一种虚拟现实视频播放方法。该处理器用于提供计算和控制能力,支撑整个移动终端的运行。移动终端中的内存储器为非易失性存储介质中的虚拟现实视频播放装置的运行提供环境,该内存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种虚拟现实视频播放方法。移动终端的网络接口用于与服务器进行网络通信,如将视频标识发送至服务器,接收服务器根据视频标识反馈的虚拟现实视频格式的视频流等。移动终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是移动终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该移动终端可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的移动终端的限定,具体的移动终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
图3为一个实施例中电子设备的内部结构示意图。如图3所示,该电子设备包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、输入装置和显示屏。其中,该电子设备的非易失性存储介质存储有操作系统和视频投射装置,该视频投射装置用于实现一种视频投射方法。该电子设备的处理器用于提供计算和控制能力,支撑整个电子设备的运行。该电子设备的内存储器为非易失性存储介质中的视频投射装置的运行提供环境,该内存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种视频投射方法。该电子设备的网络接口用于通过网络与服务器进行通信,比如从服务器拉取图形码等。电子设备比如可以是个人计算机、电视屏或者平板电脑等可播放视频的电子装置。本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
图4为一个实施例中虚拟现实视频播放方法的流程示意图。本实施例以该方法应用于上述图1中的移动终端110来举例说明。参照图4,该方法具体包括如下步骤:
S402,采集由电子设备显示的图形码。
具体地,电子设备可生成图形码,并通过电子设备自身的显示屏显示该图形码。移动终端可通过内置的摄像头或者连接的外部摄像头采集由电子设备显示的图形码。
其中,图形码是指将字符经过编码而获得的可将编码的字符还原的图形,图形码包括二维码以及条形码等。其中条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。而二维码是指用某种特定的几何图形按一定规律在平面二维方向分布的黑白相间的图形记录数据符号信息的条码。二维码可以分为堆叠式或行排式和矩阵式二维码,其中堆叠式或行排式二维码编码原理是建立在一维条码基础之上,按需要堆积成二行或多行,代表性的二维码有Code 16K、Code 49、PDF417等。矩阵式二维码是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维码所代表的意义;有代表性的矩阵式二维码有:Code One、MaxiCode或者QR Code等。
S404,解析图形码,得到视频标识;视频标识用于标识电子设备所播放视频的内容。
具体地,移动终端可根据预设的图形码编码规则,从图形码中还原出视频标识。移动终端也可以将图形码发送至服务器,使得服务器根据预设的图形码编码规则从图形码中还原出视频标识,并接收服务器反馈的视频标识。解析图形码得到的数据与生成图形码时所依据的数据一致。
其中,视频标识用于标识出视频的内容,同一视频标识可对应多个同源视频。同源视频是指内容相同但在编码方式或者图像处理方式上存在差异的视频。多个同源视频之间在数据量大小或者图像呈现效果上存在差异。电子设备可在播放视频时,获取用于标识该视频的内容的视频标识,在本地或者通过服务器,根据该视频标识生成图形码。
S406,将视频标识发送至服务器。
具体地,移动终端可建立与服务器之间的长连接,并通过该长连接将视频标识发送至服务器。移动终端也可以解析图形码得到以视频标识为参数的URL(Uniform Resource Locator,统一资源定位符),根据该URL访问服务器,同时将视频标识传递至服务器。视频标识所发送至的服务器可以是专门提供视频播放服务的服务器。
S408,接收服务器根据视频标识反馈的虚拟现实视频格式的视频流。
具体地,移动终端可在视频标识发送至服务器时,指定虚拟现实视频格式,使得服务器根据该视频标识和指定的虚拟现实视频格式定位视频文件,并将该视频文件形成视频流发送至移动终端,由移动终端接收。服务器也可以根据接收到的视频标识和默认的虚拟现实视频格式定位视频文件,进而将该视频文件形成视频流发送至移动终端,由移动终端接收。
其中,虚拟现实视频格式是用于形成虚拟现实画面的视频格式。虚拟现实视频格式按照画面位置可以分为上下画面虚拟现实视频格式和左右画面虚拟现实视频格式,按照视野范围可分为全景虚拟现实视频格式,半全景虚拟现实视频格式和固定视野虚拟现实视频格式。
S410,播放视频流。
具体地,虚拟现实视频格式的视频流可以包括左眼视频流和右眼视频流,移动终端可将左眼视频流和右眼视频流同步逐帧播放。通过移动终端内置或外置的镜片,用户可以观看到类似于现实场景中景物的视觉效果。
上述虚拟现实视频播放方法,在播放视频时根据视频标识生成图形码,使得采集该图形码的一端能够通过该图形码快速确定需投射的视频。而且,采集该图形码的一端可以根据视频标识直接从服务器获取到虚拟现实视频格式的视频流,不需要用户转换格式以及导入视频。因此,采用本申请提供的虚拟现实视频播放方法,提高了播放虚拟现实视频的效率。
图5为另一个实施例中虚拟现实视频播放方法的流程示意图。本实施例仍以该方法应用于上述图1中的移动终端来举例说明。参照图5,该方法具体包括如下步骤:
S502,采集由电子设备显示的图形码。
S504,解析图形码,得到视频标识和电子设备的设备标识;视频标识用于标识电子设备所播放视频的内容。
具体地,步骤S504包括于步骤S404,电子设备在生成图形码时,根据视频标识和设备标识生成图形码,移动终端在采集到图形码后,可从图形码中解析出视频标识和设备标识。其中,视频标识可标识具有相同内容的同源视频,电子设备所播放的视频是该视频标识所标识的同源视频中的一种。设备标识用于唯一标识电子设备,可以是电子设备的硬件地址,也可以GUID(Globally Unique Identifier,全局唯一标识符)。GUID是一种固定长度的字符串,一般可以采用128位二进制值的长度。
S506,将本地登录的用户标识和设备标识发送至服务器。
具体地,移动终端将移动终端本地所登录的用户标识与解析出的设备标识均发送至服务器。其中,用户标识可以是社交账号,也可以是可映射为社交账号的字符串。社交账号比如即时通信账号、微博账号或者社交网站账号等。
S508,接收服务器在用户标识和设备标识未建立绑定关系时反馈的绑定邀请。
具体地,服务器在接收到移动终端发送的用户标识和设备标识后,可查询该用户标识和设备标识是否已建立绑定关系。若判定未建立绑定关系,则向移动终端发送绑定邀请。若判定已建立绑定关系,则向移动终端反馈投射指令。其中,绑定邀请是指邀请用户将用户标识和设备标识进行绑定的网络消息。
S510,响应于绑定邀请,向服务器发送绑定请求,使得服务器建立用户标识和设备标识的绑定关系。
具体地,移动终端在接收到绑定邀请后,对该绑定邀请做出响应,以生成绑定请求并发送至服务器,使得服务器建立用户标识和设备标识的绑定关系。移动终端具体可根据绑定邀请显示确认控件,在检测到对该确认控件进行操作而触发的确认指令后,生成绑定请求。绑定请求可携带有用户标识和设备标识,服务器在接收到绑定请求后,从绑定请求中提取用户标识和设备标识,进而建立提取的用户标识和设备标识之间的绑定关系。绑定关系可存储在数据库或者文件或者缓存中。
S512,接收服务器在用户标识和设备标识已建立绑定关系时所反馈的投射指令。
具体地,服务器在判定用户标识和设备标识已建立绑定关系时向移动终端反馈投射指令,若未建立绑定关系则向移动终端发送绑定邀请。服务器在接收到移动终端响应于该绑定邀请而发出的绑定请求后,建立用户标识和设备标识的绑定关系,进而反馈投射指令。
其中,投射指令是服务器控制移动终端完成视频投射的指令。绑定邀请或者投射指令可由服务器在检测到移动终端处于在线状态时发出,或者可由服务器在检测到移动终端从离线状态变更为在线状态时从缓存中读取并发出,缓存中的绑定邀请或者投射指令可由服务器在检测到移动终端处于离线状态时写入。
进一步地,服务器若超过预设时长未接收到绑定请求,或者接收到拒绝绑定的反馈信息,则结束投射。若结束投射,服务器可向电子设备反馈表示视频投射失败的投射结果。
S514,响应于投射指令,将视频标识发送至服务器。
用户标识和设备标识所发送至的服务器,可以是专门用于提供视频投射服务的服务器。视频标识所发送至的服务器,可以是专门用于提供视频播放服务的服务器。
S516,接收服务器根据视频标识反馈的虚拟现实视频格式的视频流。
S518,播放视频流。
具体地,移动终端接收到投射指令后,对投射指令做出响应,以执行上述步骤S406至S410,完成视频投射。
本实施例中,从图形码中不仅可以解析出视频标识,还可以解析出设备标识,将本地登录的用户标识和设备标识发送至服务器,接收在用户标识和设备标识存在绑定关系时反馈的投射指令,从而根据该投射指令完成视频投射。绑定关系表示用户将视频从电子设备投射至用户登录的移动终端上的预授权,服务器在存在这种绑定关系时触发投射指令,使得视频投射动作是在用户授权下完成的,可以保证将电子设备播放的视频投射为虚拟现实视频格式的视频流的安全性。当不存在绑定关系时,服务器发出绑定邀请,邀请用户建立绑定关系,在建立绑定关系后便可以完成视频投射,不必由电子设备重新发起视频投射,兼顾视频投射的安全性和效率。
在一个实施例中,步骤S504包括:解析图形码,得到视频标识、电子设备的设备类型和电子设备的设备标识;步骤S506包括:将本地的终端类型、本地登录的用户标识、电子设备的设备类型和电子设备的设备标识发送至服务器,使得服务器在判定终端类型和设备类型属于预设场景所允许的类型集合后,查询用户标识和设备标识是否已建立绑定关系。
其中,预设场景是指进行视频投射时所涉及的各端所处的环境。预设场景比如客厅场景或者会议室场景等,预设场景所允许的类型集合是该预设场景下运行进行视频投射的终端类型和/或电子设备类型的集合。预设场景为客厅场景时,所允许的类型集合可以包括电视机类型、智能遥控器类型、平板电脑类型或者手机类型等中的至少一种。预设场景为会议室场景时,所允许的类型集合可以包括个人计算机类型或者投影仪类型等。预设场景可通过用户标识进行设定,或者可由服务器设定。
本实施例中,可以从图形码中解析出电子设备的设备类型,设备类型与终端类型被发送至服务器后,可使得服务器在判定两者分别为预设场景所允许的终端类型和设备类型时,完成视频投射,既可以保证预设场景下视频投射的安全性,又可以避免处理不必要的请求造成资源浪费。
在一个实施例中,步骤S404包括:解析图形码,得到视频标识和视频播放进度。步骤S406包括:将视频标识和视频播放进度发送至服务器。S408包括:接收服务器根据视频标识和视频播放进度反馈的虚拟现实视频格式的视频流。
其中,视频播放进度可以是已播放视频长度,或者是已播放视频长度占视频总长度的比例。视频播放进度可由电子设备在生成图形码时获取并结合视频标识生成图形码。服务器在根据视频标识定位视频文件后,可直接在视频文件中从视频播放进度起生成视频流,也可以将视频播放进度减去偏移量后得到更新的视频播放进度,在视频文件中从更新的视频播放进度起生成视频流。
本实施例中,电子设备上播放的视频被投射后,可按照投射前的播放进度继续播放,不必重新调整播放进度,提高了操作便利性。
在一个实施例中,步骤S406包括:接收服务器根据视频标识和与设备标识对应的视频播放进度反馈的虚拟现实视频格式的视频流。本实施例中,视频播放进度由电子设备主动上传至服务器,可以是定期上传或者在生成图形码时上传。电子设备上播放的视频被投射后,可按照投射前的播放进度继续播放,不必重新调整播放进度,提高了操作便利性。
在一个实施例中,电子设备可定期或者在生成图形码时向服务器上报视频播放进度,并在生成图形码时判断是否已上报视频播放进度,若是则根据视频标识生成图形码,若否则根据视频标识和视频播放进度生成图形码。移动终端若未从图形码中解析出视频播放进度,则步骤S408包括:接收服务器根据视频标识和与设备标识对应的视频播放进度反馈的虚拟现实视频格式的视频流。移动终端若从图形码中解析出视频播放进度,则步骤S404包括:解析图形码,得到视频标识和视频播放进度。步骤S406包括:将视频标识和视频播放进度发送至服务器。S408包括:接收服务器根据视频标识和视频播放进度反馈的虚拟现实视频格式的视频流。
在一个实施例中,在S410之后,该虚拟现实视频播放方法还包括:向电子设备发送表示视频被成功投射的投射反馈,使得电子设备根据投射反馈显示表示视频正在进行投射的界面。
其中,视频的投射是指将一端播放的视频分享至另一端进行播放的动作。移动终端具体可向服务器发送表示视频被成功投射的投射反馈,由服务器将投射反馈转发至电子设备。电子设备可在接收到投射反馈后,展示特定的界面,该界面中可以展示表示视频正在进行投射的文字和/或图像,图像可以是静态图像或者动态图像。
本实施例中,在电子设备上播放的视频,可以投射为虚拟现实视频格式的视频流进行播放,而电子设备本身则进入表示视频正在进行投射的界面,通过电子设备本身的界面可以反映投射结果,方便用户及时了解投射结果,提高了操作便利性。
在一个实施例中,该虚拟现实视频播放方法还包括:当视频流结束播放时,向电子设备发送表示投射结束的投射结果通知,使得电子设备根据该投射结果通知恢复视频的播放。移动终端具体可将表示投射结束的投射结果通知发送至服务器,使得服务器将投射结果通知转发至电子设备。通知中可携带视频播放进度,电子设备可根据该视频播放进度恢复视频的播放。
图6为一个实施例中视频投射方法的流程示意图。本实施例以该方法应用于上述图1中的电子设备来举例说明。参照图6,该视频投射方法具体包括如下步骤:
S602,播放视频。
具体地,电子设备可在视频播放界面播放非虚拟现实视频格式的视频。播放的视频可以是来自于服务器的视频流,也可以是电子设备本地的视频文件。
S604,获取针对视频的投射触发指令。
具体地,电子设备可在视频播放界面显示投射触发控件,检测到对该投射触发控件的触发操作时生成投射触发指令,并暂停播放视频。其中,投射触发控件可以在检测到预设事件时显示,比如检测到光标移动至预设区域时显示,或者在接收到智能遥控器在菜单按键被激活时发出的菜单进入指令时显示。触发操作比如光标点击或者体感操作等。
S606,响应于投射触发指令,根据用于标识视频的内容的视频标识生成图形码。
具体地,电子设备对投射触发指令做出响应,获取播放的视频的视频标识,从而根据该视频标识生成图形码。其中,视频标识用于标识电子设备所播放视频的内容。
电子设备可在本地生成图形码。电子设备也可以将生成图形码所依据的数据发送至服务器,并接收服务器根据该生成图形码所依据的数据所生成并发送的图形码。电子设备还可以将生成图形码所依据的数据和鉴权数据发送至服务器,并接收服务器在根据鉴权数据鉴权成功后根据该生成图形码所依据的数据所生成并发送的图形码。生成图形码所依据的数据具体包括视频标识,还可以包括电子设备的设备标识、电子设备的设备类型和视频播放进度中的一种或几种的组合。
S608,显示图形码,使得移动终端在采集到显示的图形码后解析图形码,并根据解析图形码得到的视频标识下载虚拟现实视频格式的视频流并播放。
具体地,电子设备可以在HTML5(超文本标记语言第五版)页面中显示图形码,也可以在置于播放界面上的浮层中显示图形码。移动终端可实施上述各实施例提供的虚拟现实视频播放方法完成视频投射。具体移动终端可采集由电子设备显示的图形码;解析图形码,得到视频标识;将视频标识发送至服务器;接收服务器根据视频标识反馈的虚拟现实视频格式的视频流;播放视频流。
上述视频投射方法,在播放视频时根据视频标识生成图形码,使得采集该图形码的一端能够通过该图形码快速确定需投射的视频。而且,采集该图形码的一端可以根据视频标识直接从服务器获取到虚拟现实视频格式的视频流,不需要用户转换格式以及导入视频。因此,采用本申请提供的视频投射方法,提高了播放虚拟现实视频的效率。
在一个实施例中,步骤S606包括:响应于投射触发指令,根据视频的视频标识和本地的设备标识生成图形码。步骤S608包括:显示图形码,使得移动终端在采集到显示的图形码后解析图形码,并在解析图形码得到的视频标识和移动终端登录的用户标识存在绑定关系时,根据视频标识下载虚拟现实视频格式的视频流并播放。
具体地,移动终端可采集由电子设备显示的图形码;解析图形码,得到视频标识和电子设备的设备标识;将本地登录的用户标识和设备标识发送至服务器;接收服务器在用户标识和设备标识已建立绑定关系时所反馈的投射指令;响应于投射指令,将视频标识发送至服务器;接收服务器根据视频标识反馈的虚拟现实视频格式的视频流;播放视频流。移动终端还可以接收服务器在用户标识和设备标识未建立绑定关系时反馈的绑定邀请;响应于绑定邀请,向服务器发送绑定请求,使得服务器建立用户标识和设备标识的绑定关系。
本实施例中,从图形码中不仅可以解析出视频标识,还可以解析出设备标识,将本地登录的用户标识和设备标识发送至服务器,接收在用户标识和设备标识存在绑定关系时反馈的投射指令,从而根据该投射指令完成视频投射。绑定关系表示用户将视频从电子设备投射至用户登录的移动终端上的预授权,服务器在存在这种绑定关系时触发投射指令,使得视频投射动作是在用户授权下完成的,可以保证将电子设备播放的视频投射为虚拟现实视频格式的视频流的安全性。当不存在绑定关系时,服务器发出绑定邀请,邀请用户建立绑定关系,在建立绑定关系后便可以完成视频投射,不必由电子设备重新发起视频投射,兼顾视频投射的安全性和效率。
在一个实施例中,该视频投射方法还包括:接收移动终端在播放视频流后触发的表示视频被成功投射的投射反馈;根据投射反馈显示表示视频正在进行投射的界面。
其中,视频的投射是指将一端播放的视频分享至另一端进行播放的动作。移动终端具体可向服务器发送表示视频被成功投射的投射反馈,由服务器将投射反馈转发至电子设备。电子设备可在接收到投射反馈后,展示特定的界面,该界面中可以展示表示视频正在进行投射的文字和/或图像,图像可以是静态图像或者动态图像。
本实施例中,在电子设备上播放的视频,可以投射为虚拟现实视频格式的视频流进行播放,而电子设备本身则进入表示视频正在进行投射的界面,通过电子设备本身的界面可以反映投射结果,方便用户及时了解投射结果,提高了操作便利性。
下面用一个具体应用场景来说明上述虚拟现实视频播放方法和视频投射方法的原理。该应用场景以电子设备为电视机进行具体说明,也可以适用于其它电子设备。移动终端和电视机分别实施上述实施例中的虚拟现实视频播放方法和视频投射方法,移动终端和电视机上均运行有投射服务进程,移动终端上运行的投射服务进程用于接收投射指令,电视机上运行的投射服务进程用于接收投射反馈。参照图7A和图7B,该应用场景中,移动终端、电视机和服务器之间交互的步骤如下:
S702,电视机播放视频,获取针对播放的视频的投射触发指令。
S704,电视机响应于投射触发指令,将电视机标识GUID、电视机鉴权数据TVskey和视频标识VID发送至接口服务器。
S706,接口服务器将电视机标识GUID和电视机鉴权数据TVskey发送至客厅登录服务器进行鉴权。
S708,接口服务器在客厅登录服务器鉴权通过后,向电视机反馈根据电视机标识GUID和视频标识VID生成的二维码。
S710,电视机显示二维码。
S712,移动终端扫描二维码并解析,得到电视机标识GUID和视频标识VID。
S714,移动终端将登录移动终端的用户身份字符串OpenId、用户鉴权数据skey、电视机标识GUID和视频标识VID发送至接口服务器。
S716,接口服务器将用户身份字符串OpenId映射为用户账号UIN,将用户账号UIN和用户鉴权数据skey发送至用户登录服务器进行鉴权。
S717,接口服务器在用户登录服务器鉴权通过后,从投射服务器查询用户账号UIN和电视机标识GUID是否已建立绑定关系。
S718,接口服务器在用户账号UIN和电视机标识GUID未建立绑定关系时,向移动终端发送绑定邀请。
S720,接口服务器接收移动终端响应于绑定邀请发送的绑定请求,在投射服务器存储用户账号UIN和电视机标识GUID的绑定关系。
S722,接口服务器在用户账号UIN和电视机标识GUID存在绑定关系时,向移动终端反馈携带有视频标识VID的投射指令。
S724,移动终端响应于投射指令,根据投射指令携带的视频标识VID从视频服务器下载虚拟现实视频格式的视频流并播放。
S726,移动终端向接口服务器发送表示视频被成功投射的投射反馈。
S728,接口服务器将投射反馈转发至电视机。
S730,电视机根据投射反馈显示表示视频正在进行投射的界面。
本应用场景中,用户在观看电视机播放的视频时,可以将播放的视频投射至移动终端,使得移动终端可以播放虚拟现实视频格式的视频流,提高了用户在电视机和移动终端之间切换播放的便捷性,可以提升用户体验。
图8为一个实施例中虚拟现实视频播放装置800的结构框图。参照图8,虚拟现实视频播放装置800包括:图形码采集模块810、图形码解析模块820、发送模块830、接收模块840和视频流播放模块850。
图形码采集模块810,用于采集由电子设备显示的图形码。
图形码解析模块820,用于解析图形码,得到视频标识;视频标识用于标识电子设备所播放视频的内容。
发送模块830,用于将视频标识发送至服务器。
接收模块840,用于接收服务器根据视频标识反馈的虚拟现实视频格式的视频流。
视频流播放模块850,用于播放下载的视频流。
在一个实施例中,图形码解析模块820还用于解析图形码,得到视频标识和电子设备的设备标识。
发送模块830还用于将本地登录的用户标识和设备标识发送至服务器。
接收模块840还用于接收服务器在用户标识和设备标识已建立绑定关系时所反馈的投射指令。
发送模块830还用于响应于投射指令,将视频标识发送至服务器。
在一个实施例中,接收模块840还用于接收服务器在用户标识和设备标识未建立绑定关系时反馈的绑定邀请。
发送模块830还用于响应于绑定邀请,向服务器发送绑定请求,使得服务器建立用户标识和设备标识的绑定关系。
在一个实施例中,图形码解析模块820还用于解析图形码,得到视频标识、电子设备的设备类型和电子设备的设备标识。
发送模块830还用于将本地的终端类型、本地登录的用户标识、电子设备的设备类型和电子设备的设备标识发送至服务器,使得服务器在判定终端类型和设备类型属于预设场景所允许的类型集合后,查询用户标识和设备标识是否已建立绑定关系。
在一个实施例中,发送模块830还用于向电子设备发送表示视频被成功投射的投射反馈,使得电子设备根据投射反馈显示表示视频正在进行投射的界面。
上述虚拟现实视频播放装置800,在播放视频时根据视频标识生成图形码,使得采集该图形码的一端能够通过该图形码快速确定需投射的视频。而且,采集该图形码的一端可以根据视频标识直接从服务器获取到虚拟现实视频格式的视频流,不需要用户转换格式以及导入视频。因此,采用本申请提供的虚拟现实视频播放装置800,提高了播放虚拟现实视频的效率。
图9为一个实施例中视频投射装置900的结构框图。参照图9,视频投射装置900包括:
视频播放模块910,用于播放视频。
投射触发指令获取模块920,用于获取针对视频的投射触发指令。
图形码生成模块930,用于响应于投射触发指令,根据用于标识视频的内容的视频标识生成图形码。
图形码显示模块940,用于显示图形码,使得移动终端在采集到显示的图形码后解析图形码,并根据解析图形码得到的视频标识下载虚拟现实视频格式的视频流并播放。
在一个实施例中,图形码生成模块930还用于响应于投射触发指令,根据视频的视频标识和本地的设备标识生成图形码。
图形码显示模块940还用于显示图形码,使得移动终端在采集到显示的图形码后解析图形码,并在解析图形码得到的视频标识和移动终端登录的用户标识存在绑定关系时,根据视频标识下载虚拟现实视频格式的视频流并播放。
图10为另一个实施例中视频投射装置900的结构框图。参照图10,视频投射装置900还包括:接收模块950和投射状态显示模块960。
接收模块950,用于接收移动终端在播放视频流后触发的表示视频被成功投射的投射反馈。
投射状态显示模块960,用于根据投射反馈显示表示视频正在进行投射的界面。
上述视频投射装置900,在播放视频时根据视频标识生成图形码,使得采集该图形码的一端能够通过该图形码快速确定需投射的视频。而且,采集该图形码的一端可以根据视频标识直接从服务器获取到虚拟现实视频格式的视频流,不需要用户转换格式以及导入视频。因此,采用本申请提供的视频投射装置900,提高了播放虚拟现实视频的效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,该存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。