智能设备的一拖多系统及方法与流程

文档序号:26049939发布日期:2021-07-27 15:24阅读:91来源:国知局
智能设备的一拖多系统及方法与流程

本发明涉及vr设备技术领域,更为具体地,涉及一种智能设备的一拖多系统及方法。



背景技术:

随着社会的进步和vr技术的不断发展,vr相关技术在各行各业中应运而生,例如,vr教育、vr培训、vr医疗等等,在目前的应用市场中均占据了很大的比例。

但是,在实际应用过程中,一人操作多人观看的需求越来越多,且内容类型多种多样,例如,在教育场景里,需要老师进行操作,多个学生进行观看等,由于目前尚未有vr一拖多的平台方法,无法给开发者或者学校一个平台,供其开发丰富多样且容易实现一拖多的方案,导致vr技术应用受限,不利于扩展,用户体验不能得到满足等问题。



技术实现要素:

鉴于上述问题,本发明的目的是提供一种智能设备的一拖多系统及方法,以解决现有vr技术无法给开发者提供一个可供其开发且容易实现一拖多方案,影响用户体验及自主开发等问题。

本发明提供的智能设备的一拖多系统,包括控制系统以及与控制系统连接的操控终端和至少一个体验终端;其中,在操控终端的sdk中设置有渲染模块和推流服务模块,渲染模块用于生成待分享的演示画面,推流服务模块用于对演示画面进行编码优化,并将编码优化后的数据推送至控制系统;体验终端用于与控制系统中的流媒体服务器连接,并通过流媒体服务器获取与编码优化后的数据对应的演示画面。

此外,优选的技术方案是,操控终端及体验终端包括vr一体机、pc或者pad。

此外,优选的技术方案是,流媒体服务器采用开源框架搭建至控制系统内;并且,控制系统与流媒体服务器位于同一局域网内。

此外,优选的技术方案是,控制系统包括pc机;流媒体服务器包括公网云、第三方云或者与pc机位于同一局域网内的pc。

此外,优选的技术方案是,sdk包括操控终端的自有sdk或者开放sdk;开放sdk包括openxr或unityxr。

此外,优选的技术方案是,在sdk中还设置有帧编码模块;其中,渲染模块用于将演示画面的帧画面发送至操控终端的显示屏进行显示,同时,将帧画面发送至帧编码模块;帧编码模块用于对帧画面进行流媒体编码,并传送至推流模块内;推流服务模块用于将流媒体编码后的帧画面传输至流媒体服务器。

此外,优选的技术方案是,帧编码模块基于ffmpeg对帧画面进行流媒体编码。

此外,优选的技术方案是,在体验终端中设置有流媒体vr播放器;流媒体vr播放器根据流媒体服务器中的ip地址,获取与操控终端的操作相对应的演示画面。

此外,优选的技术方案是,操控终端与控制系统通过有线或无线链接,操控终端与控制系统位于同一局域网或无线公网内。

根据本发明的另一方面,提供一种智能设备的一拖多方法,利用上述智能设备的一拖多系统进行画面展示;其中方法包括:基于操控终端的sdk内的渲染模块生成待分享的演示画面;通过sdk内的推流服务模块对演示画面进行编码优化,并将编码优化后的数据推送至控制系统;体验终端通过控制系统中的流媒体服务器获取与编码优化后的数据相对应的演示画面。

利用上述智能设备的一拖多系统及方法,通过操控终端的sdk内的渲染模块生成待分享的演示画面,然后基于sdk内的推流服务模块对演示画面进行编码优化,并将编码优化后的数据推送至控制系统,体验终端通过控制系统中的流媒体服务器获取与编码优化后的数据相对应的演示画面,能够实现vr的平台级功能支持,适用范围广,利于用户自主开发扩展。

为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。

附图说明

通过参考以下结合附图的说明,并且随着对本发明的更全面理解,本发明的其它目的及结果将更加明白及易于理解。在附图中:

图1为根据本发明实施例的智能设备的一拖多系统的方框示意图;

图2为根据本发明实施例的操控终端的结构示意图;

图3为根据本发明实施例的智能设备的一拖多方法的流程图。

在所有附图中相同的标号指示相似或相应的特征或功能。

具体实施方式

在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。

为详细描述本发明的智能设备的一拖多系统及方法,以下将结合附图对本发明的具体实施例进行详细描述。

图1示出了根据本发明实施例的智能设备的一拖多系统的示意逻辑;如2示出了根据本发明实施例的操控终端的示意结构。

如图1和图2所示,本发明实施例的智能设备的一拖多系统,包括控制系统以及与控制系统连接的操控终端和至少一个体验终端;其中,在操控终端的sdk(vrsdk)中设置有渲染模块和推流服务模块,渲染模块用于生成待分享的演示画面,推流服务模块用于对演示画面进行编码优化,并将编码优化后的数据推送至控制系统内的流媒体服务器中;体验终端与控制系统中的流媒体服务器连接,可通过流媒体服务器获取与编码优化后的数据对应的演示画面,进而实现一人操作多人观看的一拖多方案。

其中,操控终端及体验终端可以包括vr一体机、pc或者pad等多种形式的操控终端,控制系统包括pc机,流媒体服务器包括公网云、第三方云,以及与pc机位于同一局域网的pc。其中,第三方云可包括阿里云流媒体服务或aws流媒体服务等。

具体地,位于可控制系统内的流媒体服务器采可用开源框架搭建至控制系统;并且,控制系统与流媒体服务器位于同一局域网内,例如,流媒体服务器可以采用开源框架搭建到pc机上,也可以搭建到与pc机位于同一局域网的pc上,或使用公网云,第三方云(阿里云流媒体服务/aws流媒体服务)等等多种形式。

换言之,控制系统可采用pc机,而位于控制系统内的流媒体服务器可采用公网云、第三方云或者与pc机位于同一局域网内的pc等。

在本发明的一个具体实施方式中,位于操控终端内的sdk(softwaredevelopmentkit,软件开发工具包)可采用操控终端的自有sdk,也可采用开放sdk,例如openxr或unityxr等等。

其中,在vrsdk中设置有渲染模块、与渲染模块连接的帧编码模块以及与帧编码模块连接的推流模块;其中,渲染模块用于将演示画面的帧画面发送至操控终端的显示屏进行显示,同时,将帧画面发送至帧编码模块;帧编码模块用于对帧画面进行流媒体编码,并传送至推流模块内;推流服务模块用于将流媒体编码后的帧画面传输至流媒体服务器,以供体验终端实时观看。其中,操控终端的显示屏可以采用附图中所示的lcd,或者采用其他可现实画面的装置或结构。

此外,上述演示画面可以理解为渲染模块生成的游戏、教学内容等等的帧画面,该画面即为体验终端能够看到的演示画面。

在本发明的智能设备的一拖多系统中,帧编码模块可使用但不限于ffmpeg对帧画面进行流媒体编码,其他能够实现对帧画面进行流媒体编码的方式均可。

为方便体验终端实时或者随时查看操控终端的操控内容,可在体验终端内设置流媒体vr播放器,流媒体vr播放器可根据流媒体服务器中的ip地址,获取与操控终端的操作相对应的演示画面,进而实现一个操作者多个观看者的效果。

需要说明的是,操控终端与控制系统可通过有线或无线链接,操控终端与控制系统位于同一局域网、无线公网或未来特快的无线公网。

与上述智能设备的一拖多系统相对应,本发明还提供一种智能设备的一拖多方法,利用上述智能设备的一拖多系统进行画面展示。

具体地,图3示出了根据本发明实施例的智能设备的一拖多方法的流程。

如图3所示,本发明实施例的智能设备的一拖多方法,包括:

s110:基于操控终端的sdk内的渲染模块生成待分享的演示画面;

s120:通过sdk内的推流服务模块对演示画面进行编码优化,并将编码优化后的数据推送至控制系统;

s130:体验终端通过控制系统中的流媒体服务器获取与编码优化后的数据相对应的演示画面。

需要说明的是,上述智能设备的一拖多方法的实施例,可参考智能设备的一拖多系统实施例中的描述,此处不再一一赘述。

根据上述本发明提供的智能设备的一拖多系统及方法,通过操控终端的sdk内的渲染模块生成待分享的演示画面,然后基于sdk内的推流服务模块对演示画面进行编码优化,并将编码优化后的数据推送至控制系统,体验终端通过控制系统中的流媒体服务器获取与编码优化后的数据相对应的演示画面,能够基于sdk开发对应的应用,实现vr的平台级功能支持,适用范围广,利于用户自主开发扩展,能够满足多场景的业务需求。

如上参照附图以示例的方式描述根据本发明的智能设备的一拖多系统及方法。但是,本领域技术人员应当理解,对于上述本发明所提出的智能设备的一拖多系统及方法,还可以在不脱离本发明内容的基础上做出各种改进。因此,本发明的保护范围应当由所附的权利要求书的内容确定。

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