欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种基于MQTT协议的VR人机交互方法及可读存储介质独创技术14072字

一种基于MQTT协议的VR人机交互方法及可读存储介质

2021-02-01 12:01:19

一种基于MQTT协议的VR人机交互方法及可读存储介质

  技术领域

  本发明属于人机交互技术领域,具体涉及一种基于MQTT协议的VR人机交互方法及可读存储介质。

  背景技术

  目前,VR的人机交互方式的标准输入设备有键盘、鼠标,通常情况下,用户通过鼠标或者键盘在主机上选取目标VR影片或者VR游戏,鼠标和键盘与主机的通讯方式主要有串口、蓝牙、无线等,当VR内容运行在本地终端时,标准输入设备与VR内容可以很方便地进行人机交互,而随着5G网络的普及,网速大大提升,在全新的云VR架构下,VR内容的运行部署在云端,使得,此时的人机交互方式已经无法适应新架构的要求。

  发明内容

  为了克服上述技术缺陷,本发明提供了一种基于MQTT协议的VR人机交互方法及可读存储介质,其可实现移动终端与VR内容的人机交互。

  为了解决上述问题,本发明按以下技术方案予以实现的:

  一种基于MQTT协议的VR人机交互方法,包括如下步骤:

  在获取到第一操作指令时,向MQTT服务器发出第一连接请求,所述第一操作指令由移动终端发出;

  所述MQTT服务器根据所述第一连接请求与VR云端服务器连接,并向所述VR云端服务器发送所述第一操作指令;

  在获取到所述第一操作指令后,所述VR云端服务器通过所述MQTT服务器向所述移动终端发送与所述第一操作指令相匹配的视频信息;

  或在获取到所述第一操作指令后,所述VR云端服务器通过所述MQTT服务器向VR一体机发送与所述第一操作指令向匹配的视频信息,所述第一操作指令包括有与所述VR一体机相对应的标识。

  与现有技术相比,本发明的有益效果是:采用移动终端与进行人机交互,改变了由标准输入设备进行人机交互的方式,对于VR体验实体店铺来说,可以省去电脑、鼠标、键盘的布置,用户可以直接使用手机进行人机交互,从而大大降价运营成本,减少占用空间。

  作为本发明的进一步改进,在所述VR云端服务器通过所述MQTT服务器向VR一体机发送视频信息后,还包括如下步骤:

  在获取到第二操作指令后,向所述MQTT服务器发出第二连接请求,所述第二操作指令由VR外设发出;

  所述MQTT服务器根据所述第二连接请求与VR云端服务器连接,并向所述VR云端服务器发送所述第二操作指令;

  在获取到所述第二操作指令后,所述VR云端服务器通过所述MQTT服务器向VR一体机发送与所述第二操作指令向匹配的视频信息。

  作为本发明的进一步改进,所述移动终端与所述MQTT服务器通过WSS-MQTT协议进行通信,所述VR云端服务器与所述MQTT服务器通过TCP-MQTT协议进行通信。

  作为本发明的进一步改进,所述操作指令包括:获取播放信息指令,所述视频信息包括:播放列表信息;

  所述在获取到所述第一操作指令后,所述VR云端服务器通过所述MQTT服务器向所述移动终端发送与所述第一操作指令相匹配的视频信息包括如下步骤:

  在获取到所述获取播放信息指令后,所述VR云端服务器通过所述MQTT服务器向所述移动终端发送与所述播放列表信息。

  作为本发明的进一步改进,在所述VR云端服务器通过所述MQTT服务器向所述移动终端发送与所述播放列表信息前,还包括如下步骤:

  判断所述视频信息是否处于空闲状态,若是,则将所述播放列表信息标记为空闲;若否,则将所述播放列表信息标记为繁忙。

  作为本发明的进一步改进,所述第一操作指令包括:获取VR外设状态指令,所述视频信息包括:VR外设状态列表信息;

  在获取到所述第一操作指令后,所述VR云端服务器通过所述MQTT服务器向所述移动终端发送与所述第一操作指令相匹配的视频信息包括如下步骤:

  在获取到所述获取VR外设状态指令后,所述VR云端服务器通过所述MQTT服务器向所述移动终端发送与所述VR外设状态列表信息。

  作为本发明的进一步改进,在所述VR云端服务器通过所述MQTT服务器向所述移动终端发送与所述VR外设状态列表前,还包括如下步骤:

  判断所述VR外设是否处于使用状态,若是,则将所述VR外设状态列表信息标记为繁忙;若否,则将所述VR外设状态列表信息标记为空闲。

  作为本发明的进一步改进,所述操作指令包括:点播指令,所述视频信息包括:点播视频信息;

  所述在获取到所述第一操作指令后,所述VR云端服务器通过所述MQTT服务器向VR一体机发送与所述第一操作指令向匹配的视频信息,所述第一操作指令包括有与所述VR一体机相对应的标识包括如下步骤:

  在获取到所述点播指令后,所述VR云端服务器通过所述MQTT服务器向所述VR一体机发送与所述点播指令相匹配的所述点播视频信息。

  作为本发明的进一步改进,所述操作指令包括:启动VR外设指令,所述视频信息包括:动感姿态视频信息;

  所述在获取到所述第二操作指令后,所述VR云端服务器通过所述MQTT服务器向VR一体机发送与所述第二操作指令向匹配的视频信息包括如下步骤:

  在获取到所述启动VR外设指令后,所述VR云端服务器通过所述MQTT服务器向VR一体机发送所述动感姿态视频信息。

  同时,本发明还提供了一种计算机可读存储介质,该计算机可读介质存储有计算机程序,计算机程序可由处理器执行完成上述的VR人机交互方法。

  附图说明

  下面结合附图对本发明的具体实施方式作进一步详细的说明,其中:

  图1为实施例一所述VR人机交互方法的流程图;

  图2为实施例一所述VR人机交互方法的架构图;

  图3为实施例一所述VR人机交互方法的另一流程图。

  具体实施方式

  以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

  实施例一

  一种基于MQTT协议的VR人机交互方法,如图1和图2所示,包括如下步骤:

  S100、在获取到第一操作指令时,向MQTT服务器发出第一连接请求,第一操作指令由移动终端发出。具体的,第一指令可以由移动终端的微信店铺小程序发出,每一个微信店铺小程序定义一个唯一标识,从而使得第一操作指令也带有与微信店铺小程序相一致的唯一标识。

  S200、MQTT服务器根据第一连接请求与VR云端服务器连接,并向VR云端服务器发送第一操作指令。

  S301、在获取到第一操作指令后,VR云端服务器通过MQTT服务器向移动终端发送与第一操作指令相匹配的视频信息,视频信息预存在VR云端服务器上,通过该步骤,可以实现通过手机微信小程序与VR云端服务器进行人机交互,在手机进行操作即可实现获取所需的视频信息。

  S302、或在获取到第一操作指令后,VR云端服务器通过MQTT服务器向VR一体机发送与第一操作指令向匹配的视频信息,第一操作指令包括有与VR一体机相对应的标识;通过此步骤,通过手机便可使VR一体机获取所需的视频信息。

  通过上述步骤S100-S302,可以实现手机与VR云端服务器的内容的交互,提高用户的体验感,并且可以降低商家的运营成本,减小占用空间。

  在上述实施例中,在步骤S302后,如图3所示,还包括如下步骤:

  S400、在获取到第二操作指令后,向MQTT服务器发出第二连接请求,第二操作指令由VR外设发出,VR外设可以为方向盘、手柄等,且每一个VR外设定义一个唯一标识,为了将微信店铺小程序的唯一标识与VR外设的唯一标识进行区分,在定义的过程中,微信店铺小程序采用guid+app的字符串,VR外设采用guid+agent的字符串。

  S500、MQTT服务器根据第二连接请求与VR云端服务器连接,并向VR云端服务器发送第二操作指令。

  S600、在获取到第二操作指令后,VR云端服务器通过MQTT服务器向VR一体机发送与第二操作指令向匹配的视频信息。

  通过步骤S400-S600,可以实现在操作VR外设时,VR画面与跟随VR外设的操作而改变的效果。

  在上述实施例中,移动终端与MQTT服务器通过WSS-MQTT协议进行通信,VR云端服务器与MQTT服务器通过TCP-MQTT协议进行通信。

  在上述实施例中,操作指令包括:获取播放信息指令,获取播放信息指令为用户通过移动终端的UI触屏输入发出,用于请求获取播放信息列表,视频信息包括:播放列表信息;在获取到获取播放信息指令后,VR云端服务器通过MQTT服务器向移动终端发送与播放列表信息,即用户通过手机发出获取播放信息指令,手机与MQTT服务器进行通信,VR云端服务器与MQTT进行通信后,VR云端服务器最终通过MQTT服务器将播放列表信息发送至手机上,用户便可直接在手机上查看播放列表信息。

  在上述实施例中,将播放列表信息发送至手机前,应当先对当前VR影片或者VR游戏的状态进行查询,所以,在VR云端服务器通过所述MQTT服务器向所述移动终端发送与所述播放列表信息前,还包括如下步骤:

  判断所述视频信息是否处于空闲状态,若是,则将所述播放列表信息标记为空闲;若否,则将所述播放列表信息标记为繁忙,基于此,可以获取到准确的播放列表信息。

  在上述实施例中,第一操作指令包括:获取VR外设状态指令,视频信息包括:VR外设状态列表信息:在获取到获取VR外设状态指令后,VR云端服务器通过MQTT服务器向移动终端发送与VR外设状态列表信息。

  由于无法选择正在使用中的VR外设进行使用,所以,在选择VR外设前,需要获知每一个VR外设的当前使用状态,所以,在VR云端服务器通过MQTT服务器向移动终端发送与VR外设状态列表前,还包括如下步骤:

  判断VR外设是否处于使用状态,若是,则将VR外设状态列表信息标记为繁忙;若否,则将VR外设状态列表信息标记为空闲;通过该VR外设状态列表信息,用户可以直观地看到VR外设的当前使用状态,进行选取空闲状态下的VR外设。

  在上述实施例中,操作指令包括:点播指令,点播指令包含有视频信息的ID,视频信息包括:点播视频信息;在获取到点播指令后,VR云端服务器通过MQTT服务器向VR一体机发送与点播指令相匹配的点播视频信息;即用户通过移动终端选择自己所需要体验的VR影片或者VR游戏视频,VR云端服务器存储有VR影片和VR游戏视频,并且,每一VR影片和每一VR游戏视频均有与之对应的ID,在获取到点播指令后,VR云端服务器识别出影片的ID或者游戏视频的ID,并通过MQTT服务器向VR一体机发送用户所点播的影片或者游戏视频。

  在上述实施例中,第二操作指令包括:启动VR外设指令,视频信息包括:动感姿态视频信息;在获取到启动VR外设指令后,VR云端服务器通过MQTT服务器向VR一体机发送动感姿态视频信息。

  如用户所使用的VR外设为方向盘,则方向盘右转时,为发出启动VR外设指令,此时,赛车右转,并且,VR一体机内显示右转视频信息。

  接下来结合具体实施过程对本实施例做进一步解释,如下:

  用户通过手机上的微信店铺小程序查看当前可播放的VR影片或可体验的VR游戏项目列表,同时,也可以查看VR外设当前状态列表,选取所要观看的VR影片或者所要体验的VR游戏,选取所需的VR外设,便采用VR外设体验相关的VR项目,此外,通过配套的VR外设进行操控,可以获取相应的动感姿态画面。

  在上述实施例中,提供了一种计算机可读存储介质,该计算机可读介质上存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机可以执行上述方法实施例中相应的方法步骤。

  应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示顺序依次执行,附图上步骤所显示的数字仅作为步骤的标号,不代表步骤是按照数字的排序顺序进行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中至少一部分可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

  以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,故凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

《一种基于MQTT协议的VR人机交互方法及可读存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)