CN112039899A - 虚拟现实***控制方法、***和存储介质 - Google Patents
虚拟现实***控制方法、***和存储介质 Download PDFInfo
- Publication number
- CN112039899A CN112039899A CN202010905376.2A CN202010905376A CN112039899A CN 112039899 A CN112039899 A CN 112039899A CN 202010905376 A CN202010905376 A CN 202010905376A CN 112039899 A CN112039899 A CN 112039899A
- Authority
- CN
- China
- Prior art keywords
- streaming media
- controlled
- server
- instruction
- virtual reality
- 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.)
- Granted
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 true CN112039899A (zh) | 2020-12-04 |
CN112039899B 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) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114168096A (zh) * | 2021-12-07 | 2022-03-11 | 深圳创维新世界科技有限公司 | 输出画面的显示方法、***、移动终端以及存储介质 |
CN115086781A (zh) * | 2022-06-15 | 2022-09-20 | 北京博良胜合科技有限公司 | 用于Cloud XR的音视频及控制信息的私有传输方法及装置 |
Citations (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 |
CN107483972A (zh) * | 2017-07-24 | 2017-12-15 | 平安科技(深圳)有限公司 | 一种音视频的直播处理方法、存储介质和一种移动终端 |
CN107749834A (zh) * | 2017-08-31 | 2018-03-02 | 中建三局第二建设工程有限责任公司 | 一种自动化适应网络拓扑链路环境的多播流媒体的方法 |
CN109769001A (zh) * | 2019-03-19 | 2019-05-17 | 中信梧桐港供应链管理有限公司 | 一种物联网数据传输方法及*** |
CN110233841A (zh) * | 2019-06-11 | 2019-09-13 | 上海文景信息科技有限公司 | 一种基于ar全息眼镜的远程教育数据交互***及方法 |
-
2020
- 2020-09-01 CN CN202010905376.2A patent/CN112039899B/zh active Active
Patent Citations (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 |
CN107483972A (zh) * | 2017-07-24 | 2017-12-15 | 平安科技(深圳)有限公司 | 一种音视频的直播处理方法、存储介质和一种移动终端 |
CN107749834A (zh) * | 2017-08-31 | 2018-03-02 | 中建三局第二建设工程有限责任公司 | 一种自动化适应网络拓扑链路环境的多播流媒体的方法 |
CN109769001A (zh) * | 2019-03-19 | 2019-05-17 | 中信梧桐港供应链管理有限公司 | 一种物联网数据传输方法及*** |
CN110233841A (zh) * | 2019-06-11 | 2019-09-13 | 上海文景信息科技有限公司 | 一种基于ar全息眼镜的远程教育数据交互***及方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114168096A (zh) * | 2021-12-07 | 2022-03-11 | 深圳创维新世界科技有限公司 | 输出画面的显示方法、***、移动终端以及存储介质 |
CN114168096B (zh) * | 2021-12-07 | 2023-07-25 | 深圳创维新世界科技有限公司 | 输出画面的显示方法、***、移动终端以及存储介质 |
CN115086781A (zh) * | 2022-06-15 | 2022-09-20 | 北京博良胜合科技有限公司 | 用于Cloud XR的音视频及控制信息的私有传输方法及装置 |
CN115086781B (zh) * | 2022-06-15 | 2024-02-09 | 北京博良胜合科技有限公司 | 用于Cloud XR的音视频及控制信息的私有传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112039899B (zh) | 2022-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230256345A1 (en) | Game data processing method and apparatus, and storage medium | |
CN110876080B (zh) | 视频投屏方法、装置、计算机设备及存储介质 | |
US7587507B2 (en) | Media recording functions in a streaming media server | |
JP6727669B2 (ja) | 情報インタラクション方法、デバイス、およびシステム | |
CN109151497B (zh) | 一种连麦直播方法、装置、电子设备及存储介质 | |
CN112039899B (zh) | 虚拟现实***控制方法、***和存储介质 | |
WO2019214371A1 (zh) | 图像的显示方法、生成方法、装置、存储介质及电子装置 | |
WO2020010819A1 (zh) | 基于直播间的数据交互方法、装置、终端和存储介质 | |
US9375635B2 (en) | System and method for improving the graphics performance of hosted applications | |
CN112073754B (zh) | 一种云游戏投屏方法、装置、计算机设备、计算机可读存储介质及云游戏投屏交互*** | |
WO2022033494A1 (zh) | 交互类直播连麦的控制方法、装置、***、设备及介质 | |
US11368729B2 (en) | Media data transmission method, client, and server | |
CN114546308B (zh) | 应用界面投屏方法、装置、设备以及存储介质 | |
US20220210486A1 (en) | System for playing specific streaming selected from combined streamings and method therefore | |
EP1928112A3 (en) | Viewing information distribution system, television reception apparatus, and information processing apparatus | |
CN113453035A (zh) | 一种基于增强现实的直播方法和相关装置以及存储介质 | |
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显示***及方法 | |
CN108011874B (zh) | 一种低延迟的娃娃机直播方法及*** | |
CN108667795B (zh) | 一种虚拟现实视频的多人分享***及虚拟现实设备 | |
CN108965959A (zh) | Vr视频的播放、获取方法、手机、pc设备及*** | |
WO2010114491A1 (en) | A method and system for processing electronic image content for display | |
TW202226838A (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 |