一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频播放方法、相关设备及计算机可读存储介质与流程

2021-10-19 23:54:00 来源:中国专利 TAG:视频播放 可读 多媒体 计算机 方法


1.本技术属于多媒体技术领域,具体涉及一种视频播放方法、相关设备及计算机可读存储介质。


背景技术:

2.随着多媒体技术的发展,视频观看在人们的生活中也越来越普及,例如普通视频、互动视频等等。当用户在使用某一客户端观看视频后,再使用其它客户端继续观看该视频时,由于该视频的播放数据不能同步到当前正在使用的客户端上,导致视频不能正常同步播放。


技术实现要素:

3.本技术实施例的目的是提供一种视频播放方法、相关设备及计算机可读存储介质,能够解决视频的播放数据不能在多个客户端之间同步,导致视频不能正常同步播放的问题。
4.为了解决上述技术问题,本技术是这样实现的:
5.第一方面,本技术实施例提供了一种视频播放方法,执行于服务器,该方法包括:
6.在接收到客户端发送的播放请求的情况下,获取所述客户端对应的标识信息;
7.基于所述标识信息和第一关联关系,确定目标用户标识对应的设备标识集合,其中,所述第一关联关系用于指示用户标识与设备标识之间的对应关系,所述目标用户标识是基于所述标识信息确定得到;
8.基于所述设备标识集合,确定目标视频的最新播放进度;
9.向所述客户端发送指示信息,所述指示信息用于指示所述客户端按照所述最新播放进度播放所述目标视频。
10.第二方面,本技术实施例提供了一种视频播放方法,执行于客户端,该方法包括:
11.向服务器发送播放请求;
12.接收所述服务器发送的指示信息,所述指示信息用于指示目标视频的最新播放进度,所述最新播放进度是所述服务器基于所述客户端的标识信息和第一关联关系确定得到,所述第一关联关系用于指示用户标识与设备标识之间的对应关系;
13.按照所述指示信息所指示的播放进度,对所述目标视频进行播放。
14.第三方面,本技术实施例提供了一种服务器,该服务器包括:
15.获取模块,用于在接收到客户端发送的播放请求的情况下,获取所述客户端对应的标识信息;
16.第一确定模块,用于基于所述标识信息和第一关联关系,确定目标用户标识对应的设备标识集合,其中,所述第一关联关系用于指示用户标识与设备标识之间的对应关系,所述目标用户标识是基于所述标识信息确定得到;
17.第二确定模块,用于基于所述设备标识集合,确定目标视频的最新播放进度;
18.第一发送模块,用于向所述客户端发送指示信息,所述指示信息用于指示所述客户端按照所述最新播放进度播放所述目标视频。
19.第四方面,本技术实施例提供了一种客户端,该客户端包括:
20.第二发送模块,用于向服务器发送播放请求;
21.接收模块,用于接收所述服务器发送的指示信息,所述指示信息用于指示目标视频的最新播放进度,所述最新播放进度是所述服务器基于所述客户端的标识信息和第一关联关系确定得到,所述第一关联关系用于指示用户标识与设备标识之间的对应关系;
22.播放模块,用于按照所述指示信息所指示的播放进度,对所述目标视频进行播放。
23.第五方面,本技术实施例提供了一种视频播放系统,该系统包括:
24.客户端,用于执行如第二方面所述的视频播放方法;
25.服务器,用于执行如第一方面所述的视频播放方法。
26.第六方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的视频播放方法的步骤;或者所述程序或指令被所述处理器执行时实现如第二方面所述的视频播放方法的步骤。
27.第七方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的视频播放方法的步骤;或者所述程序或指令被所述处理器执行时实现如第二方面所述的视频播放方法的步骤。
28.在本技术实施例中,在接收到客户端发送的播放请求的情况下,获取所述客户端对应的标识信息;基于所述标识信息和第一关联关系,确定目标用户标识对应的设备标识集合,其中,所述第一关联关系用于指示用户标识与设备标识之间的对应关系,所述目标用户标识是基于所述标识信息确定得到;基于所述设备标识集合,确定目标视频的最新播放进度;向所述客户端发送指示信息,所述指示信息用于指示所述客户端按照所述最新播放进度播放所述目标视频。通过这种方式,由于服务器上存储有指示用户标识和设备标识对应关系的第一关联关系,因而在更换客户端继续播放目标视频时,服务器能够根据更换后的客户端对应的标识信息和第一关联关系,确定出目标用户标识对应的设备标识集合,并根据该设备标识集合的各设备标识对应的目标视频的播放进度,从中确定出目标视频的最新播放进度,从而使得更换后的客户端可以基于最新播放进度实现了对目标视频地同步播放。
附图说明
29.图1为本技术实施例提供的视频播放方法的流程图;
30.图2为本技术实施例提供的第一关联关系的更新过程的流程图;
31.图3为本技术实施例提供的服务器确定目标视频的最新播放进度的流程图;
32.图4为本技术实施例提供的服务器的结构示意图;
33.图5为本技术实施例提供的客户端的结构示意图;
34.图6为本技术实施例提供的视频播放系统的结构示意图;
35.图7为本技术实施例提供的电子设备的结构示意图。
具体实施方式
36.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
37.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
38.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的视频播放方法进行详细地说明。
39.本技术实施例提供的视频播放方法可以应用于普通视频播放、互动视频播放等播放场景。示例性的,本发明实施例的视频播放场景可以包括但不限于:使用播放视频的应用程序(application,简称app)播放视频、使用增强现实(augmented reality,简称ar)设备、虚拟现实(virtual reality,简称vr)设备播放视频、使用电视机和机顶盒等设备播放视频等。
40.如背景技术,现有的视频播放数据不能在多个客户端之间同步,因为在现有技术中,视频播放数据是与客户端的设备标识关联存储的,每个客户端只能根据自身的设备标识获取到各自设备标识对应的视频播放数据,因而当用户切换至不同的客户端播放视频时,无法实现视频的同步播放。
41.针对现有技术存在的前述问题,本发明实施例提供如下设计思路:在现有技术的基础上,建立用户标识与设备标识之间的第一关联关系,这样可以通过该第一关联关系,获取到与某一用户标识关联的所有设备标识,进而根据关联的所有设备标识,获取到目标视频在各客户端上的播放进度,从而实现视频的同步播放。
42.具体而言,本发明实施例所提供的视频播放方法可应用于视频播放系统,该系统中包括:服务器与客户端,二者通信连接。客户端用于与用户交互,服务器用于为客户端提供后台支持。在该视频播放系统中,客户端可用于向服务器发起播放请求。服务器则用于在接收到来自客户端的播放请求后,获取客户端对应的标识信息,并基于该标识信息和预先存储的用户标识与设备标识之间的关联关系,确定出目标视频的最新播放进度,并将最新播放进度反馈给客户端。
43.可以理解,本发明实施例中,该服务器可以是客户端/服务器模式(即c/s模式)中的服务器,也可以是浏览器端/服务器端模式(即b/s模式)中的服务器,本发明不做具体限制。
44.参见图1,图1为本技术实施例提供的视频播放方法的流程图。如图1所示,该视频播放方法,执行于服务器,具体包括以下步骤:
45.步骤101、在接收到客户端发送的播放请求的情况下,获取客户端对应的标识信息。
46.上述播放请求是用户基于客户端向服务器发送的,用于请求服务器对目标视频进行播放。上述标识信息为该客户端对应的标识信息,具体而言,该标识信息可以是该客户端的设备标识,也可以是该客户端当前登录的用户账户的用户标识,本技术不做具体限定。其中,客户端对应的设备标识包括但不限于设备的国际移动设备识别码(international mobile equipment identity,简称imei)、移动设备识别码(mobile equipment identifier,简称meid)、电子序列号(electronic serial numbe,简称esn)、设备的身份证标识号(identity document,简称id)等。
47.需要说明的是,上述标识信息可以携带于播放请求中,与播放请求同时发送至服务器,服务器再从播放请求中解析得到标识信息;也可以不携带于播放请求中,在服务器接收到播放请求后,向客户端发送标识信息获取请求,并接收客户端基于该请求反馈的标识信息。
48.步骤102、基于标识信息和第一关联关系,确定目标用户标识对应的设备标识集合,其中,第一关联关系用于指示用户标识与设备标识之间的对应关系,目标用户标识是基于标识信息确定得到。
49.具体地,上述第一关联关系可以是预先配置在服务器上的,也可以是由服务器自行创建并维护的,本技术不做具体限定。当该第一关联关系是由服务器自行创建时,服务器需要在客户端登录用户账户的情况下,能够获取到客户端对应的用户标识,这样,服务器才能基于获取到的用户标识和客户端的设备标识,对该第一关联关系进行创建和维护。也就是说,服务器可以根据客户端的用户登录状态确定得到第一关联关系,例如,当用户使用某一客户端登录过两个用户账户,则可以在登录后将这两个用户账户对应的用户标识与客户端的设备标识进行关联,并更新至该第一关联关系中。需要说明的是,该第一关联关系中可以包括一个或多个用户标识,每个用户标识可以分别与一个或多个设备标识相对应,本技术不做具体限定。
50.需要说明的是,此处的用户标识是指客户端上登录的用户账户的标识,因而服务器需要在客户端登录用户账户时,才能基于此创建或维护第一关联关系。
51.上述目标用户标识可以是服务器自行获取得到,也可以是客户端发送至服务器上得到,本技术不做具体限定。当该目标用户标识是服务器自行获取得到时,服务器可以根据上述标识信息来确定。具体而言,当上述标识信息为客户端上当前登录的用户标识时,该目标用户标识可以为该客户端上当前登录的用户标识;当上述标识信息为客户端的设备标识时,该目标用户标识可以是该客户端的设备标识对应的用户标识等。
52.服务器在确定目标用户标识后,可以基于第一关联关系,从中匹配到与该目标用户标识关联的所有设备标识,形成设备标识集合。此处的设备标识集合用于表示与该目标用户标识关联的所有设备标识的集合,当与该目标用户标识关联的设备标识为一个时,该设备标识集合包含一个设备标识;当与该目标用户标识关联的设备标识为多个时,该设备标识集合包含多个设备标识。
53.步骤103、基于设备标识集合,确定目标视频的最新播放进度。
54.在实际应用中,当用户使用不同客户端播放目标视频时,服务器均可以获取到不同客户端对应的设备标识与该目标视频的播放进度的关联关系,并对其进行存储和更新。因而服务器可以获取到设备标识集合中各设备标识对应的播放进度,并从各设备标识对应
的播放进度中,确定出目标视频最新的播放进度。
55.步骤104、向客户端发送指示信息,指示信息用于指示客户端按照最新播放进度播放目标视频。
56.具体地,上述指示信息是服务器基于目标视频的最新播放进度得到,根据目标视频的类型的不同,指示信息也可以有所不同。
57.当目标视频为普通视频时,该指示信息可以是最新播放数据,如最近一次播放到的时间节点、帧数据等。
58.当目标视频为互动视频时,该指示信息可以是最新的播放节点,也可以是最新的交互数据。需要说明的是,此处的互动视频是指一种可以与用户进行互动的视频,用户在观看互动视频时,可以对互动视频的剧情走向进行选择,使得互动视频的剧情向用户期待的方向发展。
59.在服务器获取到指示信息之后,可以将指示信息发送至客户端,这样,客户端可以在接收到指示信息后,根据指示信息,控制该目标视频跳转至最新的播放进度进行播放,从而实现目标视频在不同客户端之间的同步。
60.在本实施例中,由于服务器上存储有指示用户标识和设备标识对应关系的第一关联关系,因而在更换客户端继续播放目标视频时,服务器能够根据更换后的客户端对应的标识信息和第一关联关系,确定出目标用户标识对应的设备标识集合,并根据该设备标识集合的各设备标识对应的目标视频的播放进度,从中确定出目标视频的最新播放进度,从而使得更换后的客户端可以基于最新播放进度实现了对目标视频地同步播放。
61.基于上述图1所示的实施例,上述步骤102、基于标识信息和第一关联关系,确定目标用户标识对应的设备标识集合,具体可以包括如下步骤:
62.基于标识信息,确定目标用户标识;
63.基于第一关联关系,确定目标用户标识对应的设备标识集合。
64.在一实施例中,服务器可以在获取到客户端的标识信息之后,可以基于该标识信息,确定得到目标用户标识。再将目标用户标识与第一关联关系中的各用户标识进行匹配,在匹配成功的情况下,获取该目标用户标识对应的设备标识集合。这样,服务器可以得到与目标用户标识关联的所有客户端的设备标识,方便后续能够从这些客户端的设备标识中确定出目标视频的最新播放进度,从而使得获得到的最新播放进度与实际目标视频的最新播放进行相符合。
65.具体而言,标识信息包括客户端的设备标识,和/或,客户端对应的用户标识。也就是说,可以将客户端的设备标识作为标识信息,也可以将客户端对应的用户标识作为标识信息,还可以将客户端的设备标识和客户端对应的用户标识共同作为标识信息。
66.当客户端的设备标识单独作为标识信息时,可以根据上述第一关联关系,确定得到与该客户端的设备标识关联的用户标识,并将得到的用户标识作为目标用户标识。
67.需要说明的是,实际场景中,可能存在客户端的设备标识会关联的多个用户标识的情况,例如,用户在自己的手机上可能会登录了自己的账号,也可能会再登录自己朋友或家人的账号。这种情况下,基于上述第一关联关系,会得到与该客户端的设备标识关联的多个用户标识,此时,可以将最近登录的用户标识作为目标用户标识,或者,也可以将与该客户端的设备标识关联的用户标识显示在用户界面,以用户选定的用户标识作为目标用户标
识。
68.当客户端对应的用户标识单独作为标识信息时,可以直接将客户端对应的用户标识作为目标用户标识。
69.当客户端的设备标识和客户端对应的用户标识共同作为标识信息时,可以选择两者中的任意一项来确定目标用户标识。为减轻服务器的处理压力,可以优选选择客户端对应的用户标识作为目标用户标识。
70.基于前述实施例可知,服务器获取到的标识信息与客户端的用户登录状态有关,因而在服务器获取标识信息时,可以基于用户登录状态来确定。基于此,上述步骤101、获取客户端对应的标识信息,可以包括如下步骤:
71.获取客户端的用户登录状态;
72.当客户端处于用户登录状态时,获取客户端当前登录的用户标识,得到标识信息;
73.当客户端未处于用户登录状态时,获取客户端的设备标识,得到标识信息。
74.具体地,服务器在接收到客户端发送的播放请求的情况下,可以获取客户端的用户登录状态,当客户端处于用户登录状态时,获取客户端当前登录的用户标识,并将客户端当前登录的用户标识作为标识信息。需要说明的是,在用户登录状态的场景下,服务器也可以单独获取客户端的设备标识,来作为标识信息,或者获取客户端的设备标识和客户端的用户标识,来作为标识信息。
75.当客户端未处于用户登录状态时,此时服务器无法获取到客户端的用户标识,而可以获取到客户端的设备标识,因而可以将客户端的设备标识最为标识信息。
76.在该实施例中,可以根据客户端的用户登录状态,灵活地确定标识信息,避免在客户端未处于用户登录状态时,服务器无法确认到标识信息。
77.在一实施例中,还可以基于客户端的用户登录状态对第一关联关系进行更新,使第一关联关系保持在最新状态。基于此,在上述步骤、当客户端处于用户登录状态时,获取客户端当前登录的用户标识,得到标识信息之后,该方法还包括如下步骤:
78.验证第一关联关系中是否存在目标关联关系,目标关联关系为当前登录的用户标识与客户端的设备标识之间的关联关系;
79.当第一关联关系中不具备目标关联关系时,建立目标关联关系,并将目标关联关系更新至第一关联关系中。
80.这样在用户使用新的客户端登录用户标识进行视频播放时,可以将用户标识与新的设备标识进行关联存储,从而在后溪执行上述步骤102时,可以基于更新后的第一关联关系和标识信息,确定目标用户标识对应的设备标识集合。
81.在实际应用中,第一关联关系的更新过程可参见图2。如图2所示,该第一关联关系的更新过程,具体可以包括如下步骤:
82.步骤201、判断客户端是否处于用户登录状态;
83.若客户端处于用户登录状态,则执行步骤202;反之,若客户端未处于用户登录状态,则服务器可以将客户端的设备标识,确定为客户端对应的标识信息,并执行图1所示实施例的上述步骤102及后续步骤。
84.步骤202、判断第一关联关系中是否存在目标关联关系;
85.其中,目标关联关系为当前登录的用户标识与客户端的设备标识之间的关联关
系。若第一关联关系中不具备目标关联关系,则执行步骤203,并在执行完步骤203之后,执行图1所示实施例的上述步骤102及后续步骤。
86.反之,若第一关联关系中具备目标关联关系,则服务器可以将客户端的设备标识和/或当前登录的用户标识,确定为客户端对应的标识信息,并执行图1所示实施例的上述步骤102及后续步骤。在该场景中,可优先选择当前登录的用户标识作为客户端对应的标识信息,以降低系统资源,提高处理效率。
87.步骤203、建立目标关联关系,并将目标关联关系更新至第一关联关系中。
88.在该实施例中,服务器可以根据客户端的用户登录状态对第一关联关系进行更新,这样,只要用户登录客户端观看目标视频,均能将用户标识与客户端的设备标识进行关联,因而在后续确定目标用户标识对应的设备标识集合时,可以基于最新的第一关联关系来确定。
89.在一实施例中,播放请求携带标识信息。也就是说,客户端在向服务器发送播放请求时,一并将携带的标识信息发送给了服务器,这样,服务器可以在接收到播放请求的情况下,直接从播放请求中获取到客户端对应的标识信息。通过这种方式,可以简化客户端与服务器之间的交互过程,避免客户端在同步播放目标视频时,存在较大的时延。
90.在一实施例中,当标识信息包括客户端的设备标识时,服务器可以基于该客户端的设备标识,确定出目标用户标识。具体地,上述步骤、基于标识信息,确定目标用户标识,可以包括如下步骤:
91.在第一关联关系中,对客户端的设备标识进行匹配,得到目标用户标识。
92.当服务器获取到客户端的设备标识时,可以根据上述第一关联关系,确定得到与该客户端的设备标识关联的用户标识,并将得到的用户标识作为目标用户标识。需要说明的是,假设与该客户端的设备标识关联的用户标识存在多个时,可以将最近登录的用户标识作为目标用户标识,也可以将与该客户端的设备标识关联的用户标识显示在用户界面,以用户选定的用户标识作为目标用户标识。通过这种方式,即便客户端在没有登录用户账户的情况下,也可以通过客户端的设备标识,来确定目标用户标识。
93.在一实施例中,服务器在获取到的设备标识集合之后,可以进一步获取目标视频的最新播放进度,具体而言,上述步骤103、基于设备标识集合,确定目标视频的最新播放进度,可以包括以下步骤:
94.基于第二关联关系,获取设备标识集合中各候选客户端对应的播放进度,第二关联关系用于指示设备标识与目标视频的播放进度之间的对应关系;
95.在各候选客户端对应的播放进度中,确定目标视频的最新播放进度。
96.需要说明的是,上述第二关联关系是以设备标识为维度,对目标视频的播放进度进行存储。也就是说,只要用户在使用某一台客户端播放目标视频,服务器就可以对该客户端的设备标识对应的播放进度进行更新。
97.在该实施例中,由于服务器中预先存储有第二关联关系,服务器可以将设备标识集合中各候选客户端的设备标识与第二关联关系匹配,从而获取到每个各候选客户端对应的目标视频的播放进度,再根据各播放进度的时间戳,确定出最新播放进度。
98.在一实施例中,服务器确定目标视频的最新播放进度的流程图,可参见图3。如图3所示,服务器确定目标视频的最新播放进度的过程,具体可以包括如下步骤:
99.步骤301、判断客户端是否处于用户登录状态。
100.若客户端处于用户登录状态,则执行步骤302;若客户端未处于用户登录状态,则执行步骤303。
101.步骤302、获取客户端当前登录的用户标识,得到标识信息。
102.步骤303、获取客户端的设备标识,得到标识信息。
103.步骤304、基于标识信息和第一关联关系,确定目标用户标识对应的设备标识集合。
104.步骤305、基于第二关联关系,获取设备标识集合中各候选客户端对应的播放进度。
105.步骤306、在各候选客户端对应的播放进度中,确定目标视频的最新播放进度。
106.上述步骤301至步骤306在上述实施例中已进行详细描述,在此不再具体赘述。
107.在该实施例中,由于服务器上存储有第一关联关系和第二关联关系,因而服务器可以基于第一关联关系获取用户标识关联的设备标识集合,再基于第二关联关系从设备标识集合中确定目标视频的最新播放进度,从而实现目标视频的同步播放。
108.在一实施例中,目标视频可以为互动视频,服务器可以采用上述实施例中描述的视频播放方法对互动视频实现同步播放。具体地,服务器可以与上述第一关联关系和第二关联关系,确定互动视频的最新播放进度,并向客户端发送指示信息。具体地,上述步骤104、向客户端发送指示信息,包括:
109.向客户端发送互动视频的历史交互数据;和/或
110.向客户端发送互动视频的已播放的剧情播放节点。
111.具体地,上述指示信息是服务器基于目标视频的最新播放进度得到,根据目标视频的类型的不同,指示信息也可以有所不同。
112.当目标视频为普通视频时,该指示信息可以是最新播放数据,如最近一次播放到的时间节点、帧数据等。当目标视频为互动视频时,该指示信息可以是最新的历史交互数据,也可以是最新的剧情播放节点。相比普通视频,互动视频增加了用户互动功能,用户在观看互动视频时,可以对互动视频的剧情走向进行选择,使得互动视频的剧情向用户期待的方向发展。
113.需要说明的是,针对任意视频,服务器都可以向客户端发送历史交互数据。此处的历史交互数据可以是用户对视频的快进、后退、暂停、倍速播放的交互数据。在此基础上,历史交互数据还可以是用户对互动视频的剧情进行选择后,得到的历史交互数据和剧情播放节点。因而在播放互动视频时,可以基于互动视频的历史交互数据,和/或互动视频的已播放的剧情播放节点,得到互动视频的最新播放进度。
114.在该实施例中,服务器可以向客户端发送互动视频的历史交互数据,也可以向客户端发送互动视频的已播放的剧情播放节点,还可以向客户端同时发送互动视频的历史交互数据和互动视频的已播放的剧情播放节点,本实施例不做具体限定。这样,客户端在接收到服务器发送的互动视频的历史交互数据和/或已播放的剧情播放节点后,可以基于互动视频的历史交互数据和/或已播放的剧情播放节点,实现对互动视频的同步播放。
115.针对上述各实施例中提及到的第一关联关系和第二关联关系,其在服务器上的存储位置可以为多个,以达到数据备份的目的。以下以第一关联关系为例进行说明。第一关联
关系存储于服务器的底层数据库和缓存存储空间;
116.上述步骤102、基于标识信息和第一关联关系,确定目标用户标识对应的设备标识集合,可以包括如下步骤:
117.判断缓存存储空间中缓存的第一关联关系是否过期;
118.若缓存存储空间中缓存的第一关联关系过期,则获取底层数据库中的第一关联关系;
119.基于标识信息和底层数据库中的第一关联关系,确定目标用户标识对应的设备标识集合。
120.具体地,上述缓存存储空间包括缓存层和本地缓存空间,在一实施例中,可以采用redis数据库作为缓存层存储和本地存储。由于缓存存储空间中的数据具有一定的时效性,过期了原来的数据就会被覆盖掉,因而,一般会将重要的数据同步备份到底层数据库,在缓存存储空间中没有所需的数据后,向底层数据库请求该数据。在一实施例中,可以采用hikv数据库作为底层存储。
121.这样,在服务器需要第一关联关系时,可以先判断缓存存储空间中的第一关联关系是否过期,若缓存存储空间中的第一关联关系过期,则从底层数据库中获取;若缓存存储空间中的第一关联关系没有过期,则直接从缓存存储空间中获取。这样,不仅可以提高第一关联关系的获取效率,还能有效减小底层数据库的访问压力。
122.此次之外,本技术还提供一种视频播放方法。继续参见图1,该视频播放方法,执行于客户端,该方法包括:
123.步骤100、向服务器发送播放请求,服务器用于在接收到播放请求的情况下,获取标识信息;
124.步骤105、接收服务器发送的指示信息,指示信息用于指示目标视频的最新播放进度播,最新播放进度是服务器基于客户端的标识信息和第一关联关系确定得到,第一关联关系用于指示用户标识与设备标识之间的对应关系;
125.步骤106、按照指示信息所指示的播放进度,对目标视频进行播放。
126.需要说明的是,本实施例作为与上述方法实施例对应的客户端的实施方式,因此,可以参见上述方法实施例中的相关说明,且可以达到相同的有益效果。为了避免重复说明,在此不再赘述。
127.在本实施例中,由于服务器上存储有指示用户标识和设备标识对应关系的第一关联关系,因而在更换客户端继续播放目标视频时,服务器能够根据更换后的客户端对应的标识信息和第一关联关系,确定出目标用户标识对应的设备标识集合,并根据该设备标识集合的各设备标识对应的目标视频的播放进度,从中确定出目标视频的最新播放进度,从而使得更换后的客户端可以基于最新播放进度实现了对目标视频地同步播放。
128.参见图4,图4为本技术实施例提供的服务器的结构示意图。如图4所示,该服务器400包括:
129.获取模块401,用于在接收到客户端发送的播放请求的情况下,获取客户端对应的标识信息;
130.第一确定模块402,用于基于标识信息和第一关联关系,确定目标用户标识对应的设备标识集合,其中,第一关联关系用于指示用户标识与设备标识之间的对应关系,目标用
户标识是基于标识信息确定得到;
131.第二确定模块403,用于基于设备标识集合,确定目标视频的最新播放进度;
132.第一发送模块404,用于向客户端发送指示信息,指示信息用于指示客户端按照最新播放进度播放目标视频。
133.可选地,第一确定模块402包括:
134.第一确定子模块,用于基于标识信息,确定目标用户标识;
135.第二确定子模块,用于基于第一关联关系,确定目标用户标识对应的设备标识集合。
136.可选地,标识信息包括客户端的设备标识,和/或客户端对应的用户标识。
137.可选地,获取模块401包括:
138.第一获取子模块,用于获取客户端的用户登录状态;
139.第二获取子模块,用于当客户端处于用户登录状态时,获取客户端当前登录的用户标识,得到标识信息;
140.第三获取子模块,用于当客户端未处于用户登录状态时,获取客户端的设备标识,得到标识信息。
141.可选地,获取模块401还包括:
142.验证子模块,用于验证第一关联关系中是否存在目标关联关系,目标关联关系为当前登录的用户标识与客户端的设备标识之间的关联关系;
143.处理子模块,用于当第一关联关系中不具备目标关联关系时,建立目标关联关系,并将目标关联关系更新至第一关联关系中。
144.可选地,播放请求携带标识信息。
145.可选地,当标识信息包括客户端的设备标识时,第一确定子模块还用于:
146.在第一关联关系中,对客户端的设备标识进行匹配,得到目标用户标识。
147.可选地,第二确定模块403包括:
148.第四获取子模块,用于基于第二关联关系,获取设备标识集合中各候选客户端对应的播放进度,第二关联关系用于指示设备标识与目标视频的播放进度之间的对应关系;
149.第三确定子模块,用于在各候选客户端对应的播放进度中,确定目标视频的最新播放进度。
150.可选地,目标视频为互动视频;第一发送模块404包括:
151.第一发送子模块,用于向客户端发送互动视频的历史交互数据;和/或
152.第二发送子模块,用于向客户端发送互动视频的已播放的剧情播放节点。
153.可选地,第一关联关系存储于服务器400的底层数据库和缓存存储空间;第一确定模块402还包括:
154.判断子模块,用于判断缓存存储空间中缓存的第一关联关系是否过期;
155.第五获取子模块,用于若缓存存储空间中缓存的第一关联关系过期,则获取底层数据库中的第一关联关系;
156.第四确定子模块,用于基于标识信息和底层数据库中的第一关联关系,确定目标用户标识对应的设备标识集合。
157.本技术实施例提供的服务器400能够实现上述视频播放方法实施例实现的各个过
程,为避免重复,这里不再赘述。
158.除此之外,本技术实施例还提供了一种客户端。参见图5,图5为本技术实施例提供的客户端的结构示意图。如图5所示,客户端500包括:
159.第二发送模块501,用于向服务器发送播放请求;
160.接收模块502,用于接收服务器发送的指示信息,指示信息用于指示目标视频的最新播放进度,最新播放进度是服务器基于客户端的标识信息和第一关联关系确定得到,第一关联关系用于指示用户标识与设备标识之间的对应关系;
161.播放模块503,用于按照指示信息所指示的播放进度,对目标视频进行播放。
162.本技术实施例提供的客户端500能够实现上述视频播放方法实施例实现的各个过程,为避免重复,这里不再赘述。
163.除此之外,本技术实施例还提供了一种视频播放系统600,该系统600包括:
164.客户端601,用于执行实现上述任意一个实施例中客户端侧所执行的视频播放方法。这里不再赘述。
165.服务器602,用于执行实现上述任意一个实施例中服务器侧所执行的视频播放方法。这里不再赘述。
166.通过该视频播放系统600,服务器602可以使得当前正在使用的客户端601可以同步到其他客户端的视频数据,实现视频的同步播放,从而解决的不同客户端之间的交互数据不同同步的问题,提升了用户的观看体验。
167.可选的,如图7所示,本技术实施例还提供一种电子设备700,包括处理器701,存储器702,存储在存储器702上并可在处理器701上运行的程序或指令,该程序或指令被处理器701执行时实现上述互动视频播放方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
168.本技术实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述互动视频播放方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
169.其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
170.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
171.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例的方法。
172.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜