CN112039899B - 虚拟现实***控制方法、***和存储介质 - Google Patents
虚拟现实***控制方法、***和存储介质 Download PDFInfo
- Publication number
- CN112039899B CN112039899B CN202010905376.2A CN202010905376A CN112039899B CN 112039899 B CN112039899 B CN 112039899B CN 202010905376 A CN202010905376 A CN 202010905376A CN 112039899 B CN112039899 B CN 112039899B
- Authority
- CN
- China
- Prior art keywords
- streaming media
- controlled
- server
- instruction
- distribution instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提出的一种虚拟现实***控制方法、***和计算机可读存储介质,所述方法包括步骤:控制端接收用户触发的播放指令,基于websocket协议向所述播放指令对应的被控端发送控制广播;被控端接收到控制端发送的控制广播,开启数据广播接收端口;控制端基于websocket协议向服务器发送流媒体分发指令;服务器接收流媒体分发指令,并根据流媒体分发指令向各被控端广播流媒体数据;被控端的数据广播接收端口接收流媒体数据,并根据流媒体数据进行显示。本发明数据传输效率高,可减小或避免网络堵塞的可能性。
Description
技术领域
本发明涉及虚拟现实显示领域,尤其涉及一种虚拟现实***控制方法、***和计算机可读存储介质。
背景技术
VR(Virtual Reality)技术具体是指借助计算机及最新传感器技术创造的人机交互手段,利用计算机模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身临其境。现有的虚拟现实***中各个穿戴设备通过向服务器不断的发送HTTP请求,获取流媒体数据以进行显示。服务器被迫为每个穿戴设备使用许多不同的底层TCP连接,其中一个用于向穿戴设备发送信息,其它用于接收每个传入消息,每一个穿戴设备和服务器之间都生成对应HTTP头的请求,穿戴设备中的运行脚本也需要被迫维护从传出连接到传入连接的映射来追踪回复,上述过程导致现有的虚拟显示***在运行时,需要并发多个请求、传输大量数据导致网络堵塞,影响用户使用。
发明内容
本发明的主要目的在于提出一种虚拟现实***控制方法、***和计算机可读存储介质,旨在解决现有虚拟显示***在运行时,并发多个请求、传输大量数据导致网络堵塞,影响用户使用的技术问题。
为实现上述目的,本发明提供一种虚拟现实***控制方法,所述方法包括步骤:
控制端接收用户触发的播放指令,基于websocket协议向所述播放指令对应的被控端发送控制广播;
被控端接收到控制端发送的控制广播,开启数据广播接收端口;
控制端基于websocket协议向服务器发送流媒体分发指令;
服务器接收流媒体分发指令,并根据流媒体分发指令向各被控端广播流媒体数据;
被控端的数据广播接收端口接收流媒体数据,并根据流媒体数据进行显示。
优选地,所述服务器接收流媒体分发指令,并根据流媒体分发指令向被控端广播流媒体数据的步骤包括:
服务器接收流媒体分发指令,确定与所述流媒体分发指令对应的流媒体文件,将流媒体文件划分为多个依次排列的流媒体包;
服务器基于UDP协议并根据流媒体分发指令向各被控端依次广播流媒体包,其中,所述流媒体数据包括多个依照流媒体包的序列号排列广播的流媒体包。
优选地,所述服务器基于UDP协议根据流媒体分发指令向被控端依次广播流媒体包的步骤包括:
服务器基于UDP协议并根据流媒体分发指令向各被控端广播多个流媒体包中第一个流媒体包;
被控端接收流媒体包,并基于websocket协议向服务器反馈接收该流媒体包的确认信息;
服务器接收被控端发送的确认信息,并判断预设时间内是否接收到流媒体分发指令对应的所有被控端发送的确认信息;
若预设时间内接收到流媒体分发指令对应的所有被控端发送的确认信息,则服务器基于UDP协议并根据流媒体分发指令向播放指令对应的各被控端广播下一个流媒体包,直至所有流媒体包广播完毕。
优选地,所述服务器接收被控端发送的确认信息,并判断是否接收到流媒体分发指令对应的所有被控端发送的确认信息的步骤之后,包括:
若预设时间内未接收到流媒体分发指令对应的所有被控端发送的确认信息,则服务器基于websocket协议向未反馈确认信息的被控端发送该流媒体包,直至服务器接收到该被控端发送的确认信息,执行步骤:服务器基于UDP协议并根据流媒体分发指令向播放指令对应的各被控端广播下一个流媒体包,直至所有流媒体包广播完毕。
优选地,所述被控端的数据广播接收端口接收流媒体数据,并根据流媒体数据进行显示的步骤包括:
被控端接收服务器基于websocket协议和/或基于UDP协议发送的流媒体包,并对流媒体包进行解析,生成媒体文件,将媒体文件加入媒体缓冲队列;
依次显示并播放媒体缓冲队列中的媒体文件。
优选地,所述被控端为VR可穿戴设备,所述被控端的数据广播接收端口接收流媒体数据,并根据流媒体数据进行显示的步骤之后,包括:
被控端基于websocket协议向显示设备实时发送播放信息,以使显示设备根据播放信息同步显示该被控端的显示画面。
优选地,所述控制端接收用户触发的播放指令,基于websocket协议向所述播放指令对应的被控端发送控制广播的步骤之前,包括:
控制端、服务器和至少一个被控端两两之间建立websocket协议连接;
控制端根据与其连接的被控端生成包括各个被控端对应识别标识的设备列表,并基于websocket协议向所述服务器发送查询指令;
服务器接收查询指令,并基于websocket协议根据查询指令向所述控制端发送媒体文件列表;
控制端接收并显示媒体文件列表。
优选地,所述控制端接收用户触发的播放指令,基于websocket协议向所述播放指令对应的被控端发送控制广播的步骤包括:
控制端接收用户根据媒体文件列表触发的播放指令,基于websocket协议向所述设备列表对应的各个被控端发送控制广播。
为实现上述目的,本发明还提供一种虚拟现实***,包括控制端、被控端和服务器,所述控制端、所述被控端和所述服务器均包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被对应所述处理器执行时实现如上述的虚拟现实***控制方法的步骤。
为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的虚拟现实***控制方法的步骤。
本发明提出的一种虚拟现实***控制方法、***和计算机可读存储介质,通过通过WebSocket协议进行控制端、被控端和服务器之间的信息交互,从而省去使用HTTP轮询,避免了现有技术中通过HTTP轮询实现双向通信造成的传输效率低的技术问题;通过服务器根据流媒体分发指令向各被控端广播流媒体数据,从而通过数据广播的方法将各被控端所需要的媒体文件发送到各被控制端,保证媒体文件等大数据传输,同时省去了各被控端分别向服务器并发请求,减小或避免网络堵塞的可能性。
附图说明
图1为本发明虚拟现实***控制方法第一实施例的流程示意图;
图2为本发明虚拟现实***控制方法第二实施例的流程示意图;
图3为本发明虚拟现实***控制方法第三实施例步骤S420的细化流程图;
图4为本发明虚拟现实***控制方法第六实施例的流程示意图。
图5为本发明***的模块结构示意图。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明提供一种虚拟现实***控制方法,参照图1,图1为本发明虚拟现实***控制方法第一实施例的流程示意图,所述方法包括步骤:
步骤S100,控制端接收用户触发的播放指令,基于websocket协议向所述播放指令对应的被控端发送控制广播;
控制端具体可以为控制主机,用于控制各个被控端和外设设备。在控制端发送控制广播之前,控制端、服务器、被控端和外设设备等通过控制信道连接。在本实施例中,控制信道使用单个TCP连接双向通信的WebSocket API,WebSocket协议为提供了一个用来替代HTTP轮询实现网页到远程主机的双向通信的协议。被控端具体可以是与控制端基于websocket协议建立连接的一个或多个可穿戴设备,可穿戴设备可以是VR头盔、VR眼睛瞪。当然本领域技术人员可以理解的是,控制端还可以根据用户触发的控制指令,基于websocket协议向所述控制指令对应的外部设备发送控制广播。例如控制对应的手柄上报位置信息、控制显示设备进行媒体文件播放等。
步骤S200,被控端接收到控制端发送的控制广播,开启数据广播接收端口;
具体地,被控端接收到控制广播后,启动播放器客户端,播放器客户端进行初始化,根据控制广播写到媒体信息建立媒体解析和解码管道,开启数据广播接收端口,以通过数据广播接收端口接受数据信息,最后通过websocket协议向控制端反馈播放端准备就绪信息。
步骤S300,控制端基于websocket协议向服务器发送流媒体分发指令;
具体地,控制端在接收到控制端反馈播放端准备就绪信息的后,向服务器发送流媒体分发指令,流媒体分发指令中携带用户想要播放的媒体文件的识别信息和需要播放该媒体文件的被控端的识别信息。流媒体分发指令中携带的被控端的识别信息与控制端接收到的准备就绪信息对应,以使得服务器仅需要先正常工作的被控端发送流媒体数据即可。
步骤S400,服务器接收流媒体分发指令,并根据流媒体分发指令向各被控端广播流媒体数据;
服务器通过流媒体分发指令中携带的媒体文件的识别信息确定对应的媒体文件,并根据该媒体文件生成流媒体数据,将该流媒体数据发送基于UDP协议、RTP协议、RTCP协议、SIP协议、或TCP协议等向各被控端广播。媒体文件具体可以是视频文件、3D模型文件等。
步骤S500,被控端的数据广播接收端口接收流媒体数据,并根据流媒体数据进行显示。
被控端接收到该流媒体数据后,对流媒体数据进行解析,媒体解析和解码管道开始工作,解码出的帧数据进行显示。
在本发明中,通过WebSocket协议进行控制端、被控端和服务器之间的信息交互,从而省去使用HTTP轮询,避免了现有技术中通过HTTP轮询实现双向通信造成的传输效率低的技术问题;通过服务器根据流媒体分发指令向各被控端广播流媒体数据,从而通过数据广播的方法将各被控端所需要的媒体文件发送到各被控制端,保证媒体文件等大数据传输,同时省去了各被控端分别向服务器并发请求,减小或避免网络堵塞的可能性。
进一步地,请参阅图2,在基于本发明虚拟现实***控制方法的第一实施例所提出的本发明虚拟现实***控制方法第二实施例中,在所述步骤S400包括:
步骤S410,服务器接收流媒体分发指令,确定与所述流媒体分发指令对应的流媒体文件,将流媒体文件划分为多个依次排列的流媒体包;
具体地,服务器接收流媒体分发指令,确定与所述流媒体分发指令对应的媒体文件,打开媒体文件,将媒体文件划分成流媒体包,一个流媒体包的包头包含序列号。
步骤S420,服务器基于UDP协议并根据流媒体分发指令向各被控端依次广播流媒体包,其中,所述流媒体数据包括多个依照流媒体包的序列号排列广播的流媒体包。
根据序列号依次通过UDP端口进行广播,以使得各被控端可以依次接收到流媒体包。UDP协议(UDP,User Datagram Protocol)为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。从而可以实现服务器向各控制端广播媒体文件。
在本实施例中,通过UDP协议进行媒体文件的数据传输,同时通过WebSocket协议进行控制信息的数据传输,从而使得被控端仅进行数据接收即可,而不用维护从传出连接到传入连接的映射来追踪回复,提高传输效率。
进一步地,请参阅图3,在基于本发明虚拟现实***控制方法的第二实施例所提出的本发明虚拟现实***控制方法第三实施例中,在所述步骤S420包括:
步骤S421,服务器基于UDP协议并根据流媒体分发指令向各被控端广播多个流媒体包中第一个流媒体包;
第一个流媒体包为包头包含序列号位于第一位的流媒体包。
步骤S422,被控端接收流媒体包,并向服务器反馈接收该流媒体包的确认信息;
被控端接收到流媒体包n后,基于websocket协议向服务器接收该流媒体包n的确认信息。
步骤S423,服务器接收被控端发送的确认信息,并判断预设时间内是否接收到流媒体分发指令对应的所有被控端发送的确认信息;
各个控制端均在接收到流媒体包后反馈确认信息,当流媒体包没有接收到流媒体包,即不会反馈确认信息,相应的服务器也就接收不到确认信息。本领域技术人员可以根据需要设置预设时间,具体可以是1s或2s。
若预设时间内接收到流媒体分发指令对应的所有被控端发送的确认信息,则执行步骤S424:服务器基于UDP协议并根据流媒体分发指令向播放指令对应的各被控端广播下一个流媒体包,直至所有流媒体包广播完毕。
服务器接收到所有被控端发送的确认信息,即表示所有被控端均接收到了流媒体包n,可以进行下一个流媒体包n+1的广播,直至将媒体文件划分的流媒体包全部广播完毕,则完成该媒体文件传输至各个被控端。
本实施例通过被控端发送确认信息,以追踪各个被控端是都接收到流媒体包,从而保证各个被控端接收媒体文件均完整。
进一步地,在所述步骤S423之后,包括:
若预设时间内未接收到流媒体分发指令对应的所有被控端发送的确认信息,则服务器基于websocket协议向未反馈确认信息的被控端发送该流媒体包,直至服务器接收到该被控端发送的确认信息,执行步骤S414。
当被控端基于UDP协议不能接收到流媒体包时,服务器通过websocket协议向被控端发送该流媒体包,从而保证每个被控端能基于多个通信协议接收到流媒体包。
进一步地,在基于本发明虚拟现实***控制方法的第三实施例所提出的本发明虚拟现实***控制方法第四实施例中,在所述步骤S500包括:
被控端接收服务器基于websocket协议和/或基于UDP协议发送的流媒体包,并对流媒体包进行解析,生成媒体文件,将媒体文件加入媒体缓冲队列;
依次显示并播放媒体缓冲队列中的媒体文件。
在本实施例中,被控端可以根据包头中的序列号将解析的媒体文件加入媒体缓冲列队中,并依次播放媒体缓冲队列中的媒体文件。
进一步地,在基于本发明虚拟现实***控制方法的第一实施例所提出的本发明虚拟现实***控制方法第五实施例中,所述步骤S500之后:
被控端基于websocket协议向显示设备实时发送播放信息,以使显示设备根据播放信息同步显示该被控端的显示画面。
显示设备可以为与各个被控端建立websocket协议连接的显示屏幕,通过接收某个被控端发送的播放信息,从而可以实现同步显示与该被控端的显示画面,方便除使用可穿戴设备的其他用户参与游戏或观影中。播放信息具体可以是实时播放进度、播放角度等。
进一步地,请参阅图4,在基于本发明虚拟现实***控制方法的第一实施例所提出的本发明虚拟现实***控制方法第六实施例中,所述步骤S100之前,包括:
步骤S610,控制端、服务器和至少一个被控端两两之间建立websocket协议连接;
步骤S620,控制端根据与其连接的被控端生成包括各个被控端对应识别标识的设备列表,并基于websocket协议向所述服务器发送查询指令;
步骤S630,服务器接收查询指令,并基于websocket协议根据查询指令向所述控制端发送媒体文件列表;
步骤S640,控制端接收并显示媒体文件列表。
在本实施例中,控制端基于websocket协议预先获取服务器中预先存储的媒体文件对应的媒体文件列表。
进一步地,所述步骤S100包括:
步骤S110,控制端接收用户根据媒体文件列表触发的播放指令,基于websocket协议向所述设备列表对应的各个被控端发送控制广播。
用户可以在显示的媒体文件列表中,选择所需要播放的视频或游戏。
参照图5,在硬件结构上所述虚拟现实***包括控制端、被控端和服务器,控制端、被控端和服务器均包括通信模块10、存储器20以及处理器30等部件。所述存储器20上存储有计算机程序,所述计算机程序同时被处理器30执行,所述计算机程序执行时实现上述虚拟现实***控制方法实施例的步骤。
通信模块10,可通过网络与外部通讯设备连接。通信模块10可以接收外部通讯设备发出的请求,还可以发送请求、指令及信息至所述外部通讯设备,所述外部通讯设备可以是其它***、服务器或者物联网设备,例如电视等等。
存储器20,可用于存储软件程序以及各种数据。存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如若检测到在显示单元的区域内触发选择指令,则启动与该运营单元对应的应用)等;存储数据区可包括数据库,存储数据区可存储根据***的使用所创建的数据或信息等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
处理器30,是***的控制中心,利用各种接口和线路连接整个***的各个部分,通过运行或执行存储在存储器20内的软件程序和/或模块,以及调用存储在存储器20内的数据,执行***的各种功能和处理数据,从而对***进行整体监控。处理器30可包括一个或多个处理单元;可选地,处理器30可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器30中。
尽管图5未示出,但上述***还可以包括电路控制模块,所述电路控制模块用于与电源连接,保证其他部件的正常工作。本领域技术人员可以理解,图5中示出的***结构并不构成对***的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提出一种计算机可读存储介质,其上存储有计算机程序。所述计算机可读存储介质可以是图5的***中的存储器20,也可以是如ROM(Read-Only Memory,只读存储器)/RAM(Random Access Memory,随机存取存储器)、磁碟、光盘中的至少一种,所述计算机可读存储介质包括若干指令用以使得一台具有处理器的***执行本发明各个实施例所述的方法。
在本发明中,术语“第一”“第二”“第三”“第四”“第五”仅用于描述的目的,而不能理解为指示或暗示相对重要性,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,本发明保护的范围并不局限于此,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改和替换,这些变化、修改和替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种虚拟现实***控制方法,其特征在于,所述虚拟现实***控制方法包括以下步骤:
控制端接收用户触发的播放指令,基于websocket协议向所述播放指令对应的被控端发送控制广播;
被控端接收到控制端发送的控制广播,开启数据广播接收端口;
控制端基于websocket协议向服务器发送流媒体分发指令,其中,所述流媒体分发指令包括流媒体文件的识别信息以及播放所述流媒体文件的所述被控端的识别信息;
服务器接收流媒体分发指令,并根据流媒体分发指令向各被控端广播流媒体数据;
被控端的数据广播接收端口接收流媒体数据,并根据流媒体数据进行显示。
2.如权利要求1所述虚拟现实***控制方法,其特征在于,所述服务器接收流媒体分发指令,并根据流媒体分发指令向被控端广播流媒体数据的步骤包括:
服务器接收流媒体分发指令,确定与所述流媒体分发指令对应的流媒体文件,将流媒体文件划分为多个依次排列的流媒体包;
服务器基于UDP协议并根据流媒体分发指令向各被控端依次广播流媒体包,其中,所述流媒体数据包括多个依照流媒体包的序列号排列广播的流媒体包。
3.如权利要求2所述虚拟现实***控制方法,其特征在于,所述服务器基于UDP协议根据流媒体分发指令向被控端依次广播流媒体包的步骤包括:
服务器基于UDP协议并根据流媒体分发指令向各被控端广播多个流媒体包中第一个流媒体包;
被控端接收流媒体包,并基于websocket协议向服务器反馈接收该流媒体包的确认信息;
服务器接收被控端发送的确认信息,并判断预设时间内是否接收到流媒体分发指令对应的所有被控端发送的确认信息;
若预设时间内接收到流媒体分发指令对应的所有被控端发送的确认信息,则服务器基于UDP协议并根据流媒体分发指令向播放指令对应的各被控端广播下一个流媒体包,直至所有流媒体包广播完毕。
4.如权利要求3所述虚拟现实***控制方法,其特征在于,所述服务器接收被控端发送的确认信息,并判断是否接收到流媒体分发指令对应的所有被控端发送的确认信息的步骤之后,包括:
若预设时间内未接收到流媒体分发指令对应的所有被控端发送的确认信息,则服务器基于websocket协议向未反馈确认信息的被控端发送该流媒体包,直至服务器接收到该被控端发送的确认信息,执行步骤:服务器基于UDP协议并根据流媒体分发指令向播放指令对应的各被控端广播下一个流媒体包,直至所有流媒体包广播完毕。
5.如权利要求4所述虚拟现实***控制方法,其特征在于,所述被控端的数据广播接收端口接收流媒体数据,并根据流媒体数据进行显示的步骤包括:
被控端接收服务器基于websocket协议和/或基于UDP协议发送的流媒体包,并对流媒体包进行解析,生成媒体文件,将媒体文件加入媒体缓冲队列;
依次显示并播放媒体缓冲队列中的媒体文件。
6.如权利要求1所述虚拟现实***控制方法,其特征在于,所述被控端为VR可穿戴设备,所述被控端的数据广播接收端口接收流媒体数据,并根据流媒体数据进行显示的步骤之后,包括:
被控端基于websocket协议向显示设备实时发送播放信息,以使显示设备根据播放信息同步显示该被控端的显示画面。
7.如权利要求1所述虚拟现实***控制方法,其特征在于,所述控制端接收用户触发的播放指令,基于websocket协议向所述播放指令对应的被控端发送控制广播的步骤之前,包括:
控制端、服务器和至少一个被控端两两之间建立websocket协议连接;
控制端根据与其连接的被控端生成包括各个被控端对应识别标识的设备列表,并基于websocket协议向所述服务器发送查询指令;
服务器接收查询指令,并基于websocket协议根据查询指令向所述控制端发送媒体文件列表;
控制端接收并显示媒体文件列表。
8.如权利要求7所述虚拟现实***控制方法,其特征在于,所述控制端接收用户触发的播放指令,基于websocket协议向所述播放指令对应的被控端发送控制广播的步骤包括:
控制端接收用户根据媒体文件列表触发的播放指令,基于websocket协议向所述设备列表对应的各个被控端发送控制广播。
9.一种虚拟现实***,其特征在于,包括控制端、被控端和服务器,所述控制端、所述被控端和所述服务器均包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被对应所述处理器执行时实现如权利要求1至8中任一项所述的虚拟现实***控制方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的虚拟现实***控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010905376.2A CN112039899B (zh) | 2020-09-01 | 2020-09-01 | 虚拟现实***控制方法、***和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010905376.2A CN112039899B (zh) | 2020-09-01 | 2020-09-01 | 虚拟现实***控制方法、***和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112039899A CN112039899A (zh) | 2020-12-04 |
CN112039899B true CN112039899B (zh) | 2022-08-02 |
Family
ID=73590898
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010905376.2A Active CN112039899B (zh) | 2020-09-01 | 2020-09-01 | 虚拟现实***控制方法、***和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112039899B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114168096B (zh) * | 2021-12-07 | 2023-07-25 | 深圳创维新世界科技有限公司 | 输出画面的显示方法、***、移动终端以及存储介质 |
CN115086781B (zh) * | 2022-06-15 | 2024-02-09 | 北京博良胜合科技有限公司 | 用于Cloud XR的音视频及控制信息的私有传输方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103607423A (zh) * | 2013-10-23 | 2014-02-26 | 深圳海联讯科技股份有限公司 | 一种基于WebSocket协议的分布式广播*** |
US20170272498A1 (en) * | 2016-03-21 | 2017-09-21 | Le Holdings (Beijing) Co., Ltd. | Streaming media file distribution method and system |
CN107483972B (zh) * | 2017-07-24 | 2019-05-07 | 平安科技(深圳)有限公司 | 一种音视频的直播处理方法、存储介质和一种移动终端 |
CN107749834A (zh) * | 2017-08-31 | 2018-03-02 | 中建三局第二建设工程有限责任公司 | 一种自动化适应网络拓扑链路环境的多播流媒体的方法 |
CN109769001B (zh) * | 2019-03-19 | 2022-02-11 | 中信梧桐港供应链管理有限公司 | 一种物联网数据传输方法及*** |
CN110233841B (zh) * | 2019-06-11 | 2021-08-10 | 上海文景信息科技有限公司 | 一种基于ar全息眼镜的远程教育数据交互***及方法 |
-
2020
- 2020-09-01 CN CN202010905376.2A patent/CN112039899B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112039899A (zh) | 2020-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP4287634A1 (en) | Game data processing method and apparatus, and storage medium | |
CN110876080B (zh) | 视频投屏方法、装置、计算机设备及存储介质 | |
US7587507B2 (en) | Media recording functions in a streaming media server | |
CN109151497B (zh) | 一种连麦直播方法、装置、电子设备及存储介质 | |
US20170195650A1 (en) | Method and system for multi point same screen broadcast of video | |
CN106161219B (zh) | 消息处理方法及装置 | |
CN112039899B (zh) | 虚拟现实***控制方法、***和存储介质 | |
US7765305B2 (en) | Retry request overload protection | |
WO2020010819A1 (zh) | 基于直播间的数据交互方法、装置、终端和存储介质 | |
CN112073754B (zh) | 一种云游戏投屏方法、装置、计算机设备、计算机可读存储介质及云游戏投屏交互*** | |
US9375635B2 (en) | System and method for improving the graphics performance of hosted applications | |
JP2006060801A5 (zh) | ||
US11368729B2 (en) | Media data transmission method, client, and server | |
CN112019877A (zh) | 基于vr设备的投屏方法、装置、设备及存储介质 | |
CN114546308A (zh) | 应用界面投屏方法、装置、设备以及存储介质 | |
WO2022143212A1 (zh) | 由组合传送的多个串流取出特定串流播放的***及方法 | |
EP1928112A3 (en) | Viewing information distribution system, television reception apparatus, and information processing apparatus | |
US9271029B2 (en) | Method and input-output device for rendering at least one of audio, video and computer graphics content and servicing device for delivering at least one of pre-rendered audio, pre-rendered video and pre-rendered computer graphics content | |
CN110662101A (zh) | 一种基于udp协议的网络视频多路显示方法及装置 | |
EP3386203B1 (en) | Signalling of auxiliary content for a broadcast signal | |
CN110794966B (zh) | Ar显示***及方法 | |
KR101405865B1 (ko) | 셋탑박스 화면 가상화 방법 및 시스템 | |
CN113453035A (zh) | 一种基于增强现实的直播方法和相关装置以及存储介质 | |
CN114363676A (zh) | 视频流传输方法、装置、设备及介质 | |
CN108011874B (zh) | 一种低延迟的娃娃机直播方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |