掌桥专利:专业的专利平台
掌桥专利
首页

应用于虚拟影院的多人同步观影方法、系统及存储介质

文献发布时间:2024-04-18 19:59:31


应用于虚拟影院的多人同步观影方法、系统及存储介质

技术领域

本发明涉及虚拟与现实技术领域,特别涉及应用于虚拟影院的多人同步观影方法、系统及存储介质。

背景技术

虚拟与现实是20世纪发展起来的一项全新的实用技术。VR虚拟数字人: VR虚拟数字人是基于以上技术构建的一个在计算机中真实展示VR人物模型的技术,用人工智能、虚拟现实技术和先进技术打造的一系列虚拟形象,它由一个或多个计算机生成并融合了真人形象的数据和特征的人类活动过程和信息的综合表现形式。虚拟数字人可使人们通过数字形象进行与真人平等的交流沟通;也可通过其互动形式完成虚拟形象与现实世界之间的互动;更有人情味。

随着网络的普及和流媒体技术的快速发展,人们观影的方式也发生了巨大的变化。传统的影院观影模式已经无法满足现代社会对于多元化观影体验的需求。网络影视平台随之快速发展,随之各种观影平台的发展,为了满足更贴近线下影院式观影效果,人们越来越要求观影的实时性,以达到线上也能多人同步观看影片的效果, 因此线下的影院观影模式也利用VR技术实现线上观影模式,但是目前已有的线上观影实现方案是:为了实现多人同步观影效果,出现了一些直播观影等形式,即通过一个“放映人员”播放影片,然后其余观看用户观看“放映人员”的视角影片,即采用直播流技术来实现所有人的同步观影,这种方式虽然能达到观影一致性的效果,但是由于画面需要服务器逐帧转发,不仅对“放映人员”的网络要求较高,而且对服务器的运行压力也过大,所以不能满足现有的VR中多人同步观影的需求。

发明内容

本发明的目的就在于为了解决上述多人观影对网速要求过高服务器压力大的问题提出应用于虚拟影院的多人同步观影方法、系统及存储介质,具有同步一致性较强,资源占用小的优点。

第一方面,本发明通过以下技术方案来实现上述目的,一种应用于虚拟影院的多人同步观影方法,应用于服务器,该方法包括以下步骤:

设置用户筛选规则,对接入虚拟影院的所有用户进行筛选,包括筛选指定用户和普通用户;

接收所述指定用户的播放请求,向当前所述虚拟影院中的所有用户推送影片资源,所述影片资源用于所有用户所在的客户端播放影片内容;

实时监测所述虚拟影院的访问请求,若检测到所述普通用户请求接入所述虚拟影院的消息,则获取当前所述指定用户所在客户端的播放进度,将所述播放进度和所述影片资源发送给该用户,用于该用户所在客户端按照所述播放进度播放影片;

实时接收所述指定用户操作消息,所述操作消息为所述指定用户在本客户端播放影片时下发的操作指令,将所述操作消息转发给所述虚拟影院内的所述普通用户,用于所述普通用户所在客户端在接收到所述操作消息时同步执行所述操作指令。

优选的,所述筛选指定用户和普通用户的方法为:服务器接收客户端发送的验证指令,对所述验证指令进行验证,验证通过后保存该客户端的用户ID,该用户作为指定用户,对接入所述虚拟影院的用户与保存的用户ID进行ID验证,验证不相同作为普通用户。

优选的,所述实时接收所述指定用户操作消息包括接收指定用户所在客户端发送的控制影片播放时间、影片快进、影片快退、影片播放和暂停的消息。

第二方面,本发明通过以下技术方案来实现上述目的,一种应用于虚拟影院的多人同步观影方法,应用于客户端,该方法包括以下步骤:

获取用户接入虚拟影院的指令,向服务器发送访问请求,所述访问请求用于服务器通过用户筛选规则筛选用户的标签,若筛选结果是所述指定用户,则该指定用户所在客户端进行以下操作:

A1、获取用户选择的影片资源,待选择确定后向所述服务器发送播放请求,所述播放请求用于所述服务器向客户端推送影片资源的内容;

A2、接收所述影片资源的内容并播放;

A3、实时监测用户的操作指令,生成操作消息发送给所述服务器,所述操作消息用于所述服务器转发给所述虚拟影院内的其他用户所在的客户端执行所述操作指令;

若筛选结果是普通用户,则该普通用户所在客户端进行以下操作:

B1、接收所述服务器发送的播放进度和影片资源,按照所述播放进度播放影片;

B2、接收所述服务器发送的操作消息,根据所述操作消息执行操作指令。

优选的,所述访问请求用于服务器通过用户筛选规则筛选用户的标签的方法为:指定用户所在客户端向服务器发送的验证指令,所述验证指令用于服务器进行后台进行验证,验证通过后该用户作为指定用户并保存用户ID,普通用户向服务器发出接入虚拟影院的访问请求,服务器根据用户的ID与保存的用户ID进行ID验证,验证不相同作为普通用户。

优选的,所述实时监测用户的操作指令包括监测用户控制影片播放时间、影片快进、影片快退、影片播放和暂停的操作指令。

第三方面,本发明通过以下技术方案来实现上述目的,一种应用于虚拟影院的多人同步观影系统,所述系统包括:

服务器,所述服务器包括:

用户筛选单元,用于设置用户筛选规则,对接入虚拟影院的所有用户进行筛选,包括筛选指定用户和普通用户;

资源推送单元,用于接收所述指定用户的播放请求,向当前所述虚拟影院中的所有用户推送影片资源,所述影片资源用于所有用户所在的客户端播放影片内容;

接入监测单元,用于实时监测所述虚拟影院的访问请求,若检测到所述普通用户请求接入所述虚拟影院的消息,则获取当前所述指定用户所在客户端的播放进度,将所述播放进度和所述影片资源发送给该用户,用于该用户所在客户端按照所述播放进度播放影片;

消息接收单元,用于实时接收所述指定用户操作消息,所述操作消息为所述指定用户在本客户端播放影片时下发的操作指令,将所述操作消息转发给所述虚拟影院内的所述普通用户,用于所述普通用户所在客户端在接收到所述操作消息时同步执行所述操作指令;

客户端,所述客户端包括:

影片选择单元,用于获取指定用户选择的影片资源,待选择确定后向所述服务器发送播放请求;

影片播放单元,用于指定用户接收所述影片资源的内容并播放,普通用户接收播放进度和影片资源,按照所述播放进度播放影片;

播放控制单元,用于实时监测指定用户的操作指令,生成操作消息发送给所述服务器。

优选的,所述客户端还包括身份单元,用于用户输入验证指令,身份单元将验证指令发送给用户筛选单元进行验证,验证通过则标记该用户为指定用户并保存用户ID。

优选的,所述播放控制单元监测指定用户的操作指令为控制影片播放时间、影片快进、影片快退、影片播放和暂停的操作指令。

第四方面,本发明通过以下技术方案来实现上述目的,一种存储介质,其上存储有计算机程序,在所述计算机程序被处理器执行时,实现如第一方面或第二方面所述的应用于虚拟影院的多人同步观影方法。

与现有技术相比,本发明的有益效果是:本发明通过筛选出虚拟影院中的指定用户作为影片放映人员,其他用户接收该用户的进度以及播放控制操作的消息,与指定用户的播放进度一致,实现在同一场景下的多人同步观影的效果,而且该方式所有用户通过服务器推送影片资源,对指定用户的网速要求较低,对服务器的资源占用也较少,满足同步观影的同时更加经济高效。

附图说明

图1为本发明的客户端和服务器之间的交互方法流程图。

图2为本发明的多人同步观影方法应用于服务器上的流程图。

图3为本发明的多人同步观影方法应用于客户端上的流程图。

图4为本发明的多人同步观影系统组成示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

如图1所示,一种应用于虚拟影院的多人同步观影方法,该方法使用到服务器和客户端,服务器用作提供虚拟影院频道和交互功能的支持,客户端用于与用户进行人机交互,在客户端上加载虚拟影院以及提供用户的操作服务,在多人观影时用户具有两种身份,指定用户或普通用户,指定用户作为“电影放映员”,普通用户作为观众,在图1中可以看到指定用户所在的客户端是客户端A,普通用户是客户端B和客户端C,客户端A通过用户输入的验证指令,发送给服务器,服务器验证通过后保存用户ID,此时该用户作为指定用户,指定用户负责选择虚拟影院的影片资源以及播放控制操作,指定用户选择好影片资源后,客户端A再向服务器发送播放请求,由服务器向当前场景内的客户端推送影片资源,即向客户端A和客户端B推送影片资源以供两个客户端播放,此时若是客户端C进入虚拟影院,由于客户端C是后进入的,在服务器推送影片资源之后,因此客户端A和客户端B可以保证播放同步,客户端C则不能重头开始播放影片,因此服务器还需要获取客户端A的播放进度,连同影片资源一起发送给客户端C,由客户端C根据播放进度来播放影片,从而实现客户端A、B、C的播放进度一致,而客户端A若执行控制播放的操作,服务器也会讲操作消息同步给客户端B和客户端C,这样能满足影片播放始终一致,从而实现多人同步观影的效果。

由于整个方案涉及服务器和客户端,因此分开阐述,如图2所示,该方法应用于服务器时,包括以下步骤:

步骤S101、设置用户筛选规则,对接入虚拟影院的所有用户进行筛选,包括筛选指定用户和普通用户,所述通过用户筛选规则筛选指定用户和普通用户的方法为:服务器接收客户端发送的验证指令,对所述验证指令进行验证,验证通过后保存该客户端的用户ID,该用户作为指定用户,对接入所述虚拟影院的用户与保存的用户ID进行ID验证,验证不相同作为普通用户,用户通过输入验证指令来证明自己是指定用户的方法,一般是在客户端虚拟影院显示界面显示的指令框中输入一段字符,再点击执行按钮,此时等于向后台发送字符消息,后台验证字符与筛选规则中的字符一致,那么会返回一个消息给客户端,这样用户就可以看到自己是指定用户。该用户筛选规则不局限于验证指令实现用户筛选,还可以通过预先设置用户ID的方式进行指定,无论是验证指令还是预先设置,都是为了选择出指定用户来作为影片“放映人员”。

步骤S102、接收所述指定用户的播放请求,向当前所述虚拟影院中的所有用户推送影片资源,所述影片资源用于所有用户所在的客户端播放影片内容,影片资源保存在服务器中,客户端通过在线播放的方式实现影片播放,只有这样才能保证每个客户端都能播放同一种影片,影片的播放需要指定用户先选择完想要观看的电影,再由服务器将资源推送给当前所有客户端,这样能实现指定用户和普通用户之间的播放同步。

步骤S103、实时监测所述虚拟影院的访问请求,若检测到所述普通用户请求接入所述虚拟影院的消息,则获取当前所述指定用户所在客户端的播放进度,将所述播放进度和所述影片资源发送给该用户,用于该用户所在客户端按照所述播放进度播放影片,在步骤S102中所说的是指定用户和普通用户都在虚拟影院中时的同步播放情况,若是存在有普通用户在播放后进入虚拟影院时,则采用步骤S103的方法,通过获取指定用户的播放进度,因为指定用户作为“放映人员”,只需参考他的播放进度,就能实现后进入的普通用户与指定用户播放进度同步的效果,在步骤S103中,还可以设定一定时间内获取一次指定用户的播放进度,并由服务器转发给所有普通用户,用于对普通当前播放的进度进行校准,这样可以避免因不同用户的网络速度造成影片播放进度差距较大的情况发生。

步骤S104、实时接收所述指定用户操作消息,所述操作消息为所述指定用户在本客户端播放影片时下发的操作指令,将所述操作消息转发给所述虚拟影院内的所述普通用户,用于所述普通用户所在客户端在接收到所述操作消息时同步执行所述操作指令,在影片播放的过程中,若是指定用户对播放进行控制,那么服务器同样将该操作同步给所有普通用户,用来保证操作一致性。所述实时接收所述指定用户操作消息包括接收指定用户所在客户端发送的控制影片播放时间、影片快进、影片快退、影片播放和暂停的消息。

如图3所示,该方法应用于客户端,包括以下步骤:

步骤S201、获取用户接入虚拟影院的指令,向服务器发送访问请求,所述访问请求用于服务器通过用户筛选规则筛选用户的标签;

步骤S202、若筛选结果是所述指定用户,则该指定用户所在客户端进行以下操作:

A1、获取用户选择的影片资源,待选择确定后向所述服务器发送播放请求,所述播放请求用于所述服务器向客户端推送影片资源的内容;

A2、接收所述影片资源的内容并播放;

A3、实时监测用户的操作指令,生成操作消息发送给所述服务器,所述操作消息用于所述服务器转发给所述虚拟影院内的其他用户所在的客户端执行所述操作指令;

步骤S203、若筛选结果是普通用户,则该普通用户所在客户端进行以下操作:

B1、接收所述服务器发送的播放进度和影片资源,按照所述播放进度播放影片;

B2、接收所述服务器发送的操作消息,根据所述操作消息执行操作指令。

上述的应用于客户端的方法中,由于服务器仅分辨指定用户和普通用户,但是在实际观影中,不能保证每个用户都能在影片播放前统一进入虚拟影院,因此针对普通用户,选择服务器转发播放进度和影片资源,相当于即使有用户在影片播放前就已经处于虚拟影院中,同样通过指定用户的播放进度进行影片播放,与步骤S103相同的是,在步骤B1中,同样可以一定时间内获取一次服务器转发的指定用户的播放进度,用于对普通当前播放的进度进行校准,这样可以避免因不同用户的网络速度造成影片播放进度差距较大的情况发生。

所述访问请求用于服务器通过用户筛选规则筛选用户的标签的方法为:指定用户所在客户端向服务器发送的验证指令,所述验证指令用于服务器进行后台进行验证,验证通过后该用户作为指定用户并保存用户ID,普通用户向服务器发出接入虚拟影院的访问请求,服务器根据用户的ID与保存的用户ID进行ID验证,验证不相同作为普通用户。所述实时监测用户的操作指令包括监测用户控制影片播放时间、影片快进、影片快退、影片播放和暂停的操作指令。

应用于服务器和应用于客户端的方法本质一样,因此不在赘述应用于客户端时,各步骤原理以及细节。

实施例2

如图4所示,一种应用于虚拟影院的多人同步观影系统,所述系统包括:

服务器,所述服务器包括:

用户筛选单元,用于设置用户筛选规则,对接入虚拟影院的所有用户进行筛选,包括筛选指定用户和普通用户;

资源推送单元,用于接收所述指定用户的播放请求,向当前所述虚拟影院中的所有用户推送影片资源,所述影片资源用于所有用户所在的客户端播放影片内容;

接入监测单元,用于实时监测所述虚拟影院的访问请求,若检测到所述普通用户请求接入所述虚拟影院的消息,则获取当前所述指定用户所在客户端的播放进度,将所述播放进度和所述影片资源发送给该用户,用于该用户所在客户端按照所述播放进度播放影片;在影片播放阶段,接入监测单元还可以设置一定时间获取指定用户的播放进度,用来同步给所有用户进行播放进度的校准。

消息接收单元,用于实时接收所述指定用户操作消息,所述操作消息为所述指定用户在本客户端播放影片时下发的操作指令,将所述操作消息转发给所述虚拟影院内的所述普通用户,用于所述普通用户所在客户端在接收到所述操作消息时同步执行所述操作指令;

客户端,所述客户端包括:

影片选择单元,用于获取指定用户选择的影片资源,待选择确定后向所述服务器发送播放请求;

影片播放单元,用于指定用户接收所述影片资源的内容并播放,普通用户接收播放进度和影片资源,按照所述播放进度播放影片;

播放控制单元,用于实时监测指定用户的操作指令,生成操作消息发送给所述服务器。

所述客户端还包括身份单元,用于用户输入验证指令,身份单元将验证指令发送给用户筛选单元进行验证,验证通过则标记该用户为指定用户并保存用户ID。所述播放控制单元监测指定用户的操作指令为控制影片播放时间、影片快进、影片快退、影片播放和暂停的操作指令。

实施例2和实施例1本质相同,因此不再赘述各个单元的原理及细节。

实施例3

本实施例提出了一种存储介质,存储介质包括存储程序区和存储数据区,其中存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。计算机程序存储在存储程序区,在所述计算机程序被处理器执行时,实现如实施例1所述的应用于虚拟影院的多人同步观影方法。处理器可以包括一个或多个中央处理单元,或者为数字处理单元等等。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

技术分类

06120116525152