播放进度修正方法、装置、电子设备及可读存储介质与流程

文档序号:20010122发布日期:2020-02-22 04:01阅读:125来源:国知局
播放进度修正方法、装置、电子设备及可读存储介质与流程

本发明属于计算机技术领域,特别是涉及一种播放进度修正方法、装置、电子设备及可读存储介质。



背景技术:

为了满足用户对视频观看的不同需求,视频平台方为用户提供一种群组观看模式。群组观看模式中存在群主用户及群成员用户,这些用户可以在各自所使用的终端上同步观看同一部视频,这样,多个用户可以伴随着视频内容,同步进行讨论。

群组观看模式中,群主用户拥有对所播放视频的控制权,相应地,在观看的过程中,群主用户可以通过群主终端对每个成员所使用的群成员终端上所播放视频的进度进行调整。具体的,群主终端可以发送播放进度调整指令给服务器,相应地,服务器会将该播放进度调整指令发送给该群主用户所在群组中的所有群成员终端,进而实现同步调整播放进度。

但是,受到外界因素的影响,可能会出现群成员终端没有收到服务器转发的播放进度调整指令,进而会导致该群成员终端的播放进度与其他成员终端的播放进度不一致,降低该群成员终端的用户的观看体验。



技术实现要素:

本发明提供一种播放进度修正方法、装置、电子设备及可读存储介质,以便解决由于播放进度不一致,导致群成员终端的用户的观看体验较差问题。

在本发明实施的第一方面,首先提供了一种播放进度修正方法,应用于包括群成员终端、群主终端及服务器的系统,所述方法包括:

在播放群组视频的过程中,所述群成员终端向所述服务器发送播放进度消息;所述播放进度消息用于表示所述群成员终端当前的播放进度;

所述服务器接收所述播放进度消息;

所述服务器基于所述播放进度消息,确定所述群成员终端的播放进度与所述群主终端的播放进度是否一致;

所述服务器在所述群成员终端的播放进度与所述群主终端的播放进度不一致的情况下,向所述群成员终端发送播放进度修正指令;

所述群成员终端接收所述播放进度修正指令;

所述群成员终端基于接收到的所述播放进度修正指令,调整所述播放进度。

在本发明实施的第二方面,还提供了一种播放进度修正方法,应用于群成员终端,该方法包括:

在播放群组视频的过程中,向服务器发送播放进度消息;所述播放进度消息用于表示所述群成员终端当前的播放进度;

接收所述服务器发送的播放进度修正指令;所述播放进度修正指令是所述服务器在基于所述播放进度消息确定所述群成员终端的播放进度与群主终端的播放进度不一致时发送的;

基于所述播放进度修正指令,调整所述播放进度,。

在本发明实施的第三方面,还提供了一种播放进度修正方法,应用于服务器,所述方法包括:

若接收到群成员终端发送的播放进度消息,则基于所述播放进度消息,确定所述群成员终端的播放进度与群主终端的播放进度是否一致;所述播放进度消息用于表示所述群成员终端当前的播放进度;

若所述群成员终端的播放进度与所述群主终端的播放进度不一致,则向所述群成员终端发送播放进度修正指令。

在本发明实施的第四方面,还提供了一种播放进度修正装置,应用于群成员终端,所述装置包括:

发送模块,用于在播放群组视频的过程中,向服务器发送播放进度消息;所述播放进度消息用于表示所述群成员终端当前的播放进度;

接收模块,用于接收所述服务器发送的播放进度修正指令;所述播放进度修正指令是所述服务器在基于所述播放进度消息确定所述群成员终端的播放进度与群主终端的播放进度不一致时发送的;

调整模块,用于基于所述播放进度修正指令,调整所述播放进度。

在本发明实施的第五方面,还提供了一种播放进度修正装置,应用于服务器,所述装置包括:

确定模块,用于若接收到群成员终端发送的播放进度消息,则基于所述播放进度消息,确定所述群成员终端的播放进度与群主终端的播放进度是否一致;所述播放进度消息用于表示所述群成员终端当前的播放进度;

发送模块,用于若所述群成员终端的播放进度与所述群主终端的播放进度不一致,则向所述群成员终端发送播放进度修正指令。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的播放进度修正方法。

在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的播放进度修正方法。

本发明实施例提供的播放进度修正方法,在播放群组视频的过程中,群成员终端会向服务器发送用于表示所述群成员终端当前的播放进度的播放进度消息,服务器会接收该播放进度消息,并基于播放进度消息,确定群成员终端的播放进度与群主终端的播放进度是否一致,在进度不一致的情况下,向群成员终端发送播放进度修正指令,群成员终端可以接收服务器发送的播放进度修正指令,基于播放进度修正指令,调整播放进度,以使播放进度与所述群主终端的播放进度一致。这样,群成员终端通过向服务器发送播放进度消息,即可在需要修正的时候,对播放进度进行修正,进而可以确保与其他成员终端的播放进度一致,确保用户的观看体验。同时,无需用户手动对播放进行修正,群成员终端会自动向服务器发送播放进度消息来修正播放进度,进而可以降低播放进度修正的人工成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1是本发明实施例提供的一种播放进度修正方法的步骤流程图;

图2是本发明实施例提供的另一种播放进度修正方法的步骤流程图;

图3是本发明实施例提供的又一种播放进度修正方法的步骤流程图;

图4-1是本发明实施例提供的再一种播放进度修正方法的交互流程图;

图4-2是本发明实施例提供的一种应用示意图;

图5是本发明实施例提供的一种播放进度修正装置的框图;

图6是本发明实施例提供的另一种播放进度修正装置的框图;

图7是本发明实施例提供的一种播放进度修正系统的框图;

图8是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

图1是本发明实施例提供的一种播放进度修正方法的步骤流程图,应用于包括群成员终端、群主终端及服务器的系统,如图1所示,该方法可以包括:

步骤101、在播放群组视频的过程中,所述群成员终端向所述服务器发送播放进度消息;所述播放进度消息用于表示所述群成员终端当前的播放进度。

本步骤中,该群组视频指的是群组观看模式中各个终端共同观看的视频。由于播放群组视频的过程中,群主终端可能会对群组视频的进度进行调整,这样,可能会出现某些群成员终端的播放进度没有及时对应调整,群成员终端的播放进度与其他成员终端的播放进度不一致的问题。因此,群成员终端可以在群组视频的过程中,向服务器发送播放进度消息,以便于服务器能够在该群成员终端的播放进度需要修正时,控制该群成员终端进行播放进度修正。

步骤102、所述服务器接收所述播放进度消息。

本步骤中,该服务器可以是管理参与群组观看模式的每个终端的服务器,该服务器可以与这些终端建立有通信连接。相应地,该服务器可以基于预先建立的这些通信连接,接收该群成员终端发送的播放进度消息。

步骤103、所述服务器基于所述播放进度消息,确定所述群成员终端的播放进度与所述群主终端的播放进度是否一致。

群成员终端的播放进度与群主终端的播放进度是否一致,决定着该群成员终端是否需要对播放进度进行修正。因此,服务器可以基于播放进度消息,确定该群成员终端的播放进度与群主终端的播放进度是否一致。

步骤104、所述服务器在所述群成员终端的播放进度与所述群主终端的播放进度不一致的情况下,向所述群成员终端发送播放进度修正指令。

本步骤中,如果群成员终端的播放进度与述群主终端的播放进度不一致,则说明该群成员终端的播放进度与其他终端的播放进度不一致,该群成员终端的播放进度需要进行修正,因此,服务器可以向该群成员终端发送播放进度修正指令,以使该群成员终端可以通过该播放进度修正指令,调整播放进度,进而使该群成员终端的播放进度能够与其他成员终端的播放进度保持一致。

步骤105、所述群成员终端接收所述播放进度修正指令。

本步骤中,播放进度修正指令可以是服务器在基于播放进度消息确定群成员终端的播放进度与群主终端的播放进度一致时发送的,相应地,群成员终端接收到该播放进度修正指令,则说明群成员终端需要进行播放进度修正。

步骤106、所述群成员终端基于所述播放进度修正指令,调整所述播放进度。

本步骤中,群成员终端可以通过该播放进度修正指令,调整播放进度,以实现对播放进度进行修正,进而使得播放进度与群主终端的播放进度一致。由于不需要对播放进度进行修正的群成员终端,其播放进度与群主终端的播放进度一致,因此,需要对播放进度进行修正的群成员终端,基于该播放进度修正指令调整播放进度,与群主终端的播放进度保持一致,便可以达到与其他成员终端的播放进度一致的效果。

综上所述,本发明实施例提供的播放进度修正方法,在播放群组视频的过程中,群成员终端会向服务器发送用于表示所述群成员终端当前的播放进度的播放进度消息,服务器会接收该播放进度消息,并基于播放进度消息,确定群成员终端的播放进度与群主终端的播放进度是否一致,在进度不一致的情况下,向群成员终端发送播放进度修正指令,群成员终端可以接收服务器发送的播放进度修正指令,基于播放进度修正指令,调整播放进度,以使播放进度与所述群主终端的播放进度一致。这样,群成员终端通过向服务器发送播放进度消息,即可在需要修正的时候,对播放进度进行修正,进而可以确保与其他成员终端的播放进度一致,确保用户的观看体验。同时,无需用户手动对播放进行修正,群成员终端会自动向服务器发送播放进度消息来修正播放进度,进而可以降低播放进度修正的人工成本。

图2是本发明实施例提供的另一种播放进度修正方法的步骤流程图,应用于群成员终端,如图2所示,该方法可以包括:

步骤201、在播放群组视频的过程中,向服务器发送播放进度消息;所述播放进度消息用于表示所述群成员终端当前的播放进度。

具体的,本步骤的实现方式可以参照前述步骤101,本发明实施例在此不做赘述。

步骤202、接收所述服务器发送的播放进度修正指令;所述播放进度修正指令是所述服务器在基于所述播放进度消息确定所述群成员终端的播放进度与群主终端的播放进度不一致时发送的。

具体的,本步骤的实现方式可以参照前述步骤105,本发明实施例在此不做赘述。

步骤203、基于所述播放进度修正指令,调整所述播放进度。

具体的,本步骤的实现方式可以参照前述步骤106,本发明实施例在此不做赘述。

综上所述,本发明实施例提供的播放进度修正方法,在播放群组视频的过程中,群成员终端会向服务器发送用于表示所述群成员终端当前的播放进度的播放进度消息,接收服务器发送的播放进度修正指令,其中,该播放进度修正指令是服务器在基于播放进度消息确定群成员终端的播放进度与群主终端的播放进度一致时发送的,基于播放进度修正指令,调整播放进度,以使播放进度与所述群主终端的播放进度一致。这样,群成员终端通过向服务器发送播放进度消息,即可在需要修正的时候,对播放进度进行修正,这样,可以确保与其他成员终端的播放进度一致,确保用户的观看体验。同时,无需用户手动对播放进行修正,群成员终端会自动向服务器发送播放进度消息来修正播放进度,进而可以降低播放进度修正的人工成本。

图3是本发明实施例提供的又一种播放进度修正方法的步骤流程图,应用于服务器,如图3所示,该方法可以包括:

步骤301、若接收到群成员终端发送的播放进度消息,则基于所述播放进度消息,确定所述群成员终端的播放进度与群主终端的播放进度是否一致;所述播放进度消息用于表示所述群成员终端当前的播放进度。

具体的,本步骤的实现方式可以参照前述步骤103,本发明实施例在此不做赘述。

步骤302、若所述群成员终端的播放进度与所述群主终端的播放进度不一致,则向所述群成员终端发送播放进度修正指令。

具体的,本步骤的实现方式可以参照前述步骤104,本发明实施例在此不做赘述。

综上所述,本发明实施例提供的播放进度修正方法,可以接收群成员终端发送的播放进度消息;播放进度消息用于表示群成员终端当前的播放进度;基于播放进度消息,确定群成员终端的播放进度与群主终端的播放进度是否一致;若群成员终端的播放进度与群主终端的播放进度不一致,则向群成员终端发送播放进度修正指令,以使群成员终端基于播放进度修正指令,调整播放进度。这样,通过向群成员终端发送播放进度修正指令,可以使得群成员终端对播放进度进行修正,进而可以使得该群成员终端能够与其他成员终端的播放进度一致,确保用户的观看体验。

图4-1是本发明实施例提供的再一种播放进度修正方法的交互流程图,如图4-1所示,该方法可以包括:

步骤401、群成员终端在播放群组视频的过程中,向服务器发送播放进度消息。

具体的,本步骤可以包括下述步骤4011~步骤4012:

步骤4011、群成员终端按照预设周期,获取当前的播放进度及所述群组视频的视频标识。

本步骤中,该预设周期可以是根据实际需求设置。其中,该预设周期越小,群成员终端向服务器发送播放进度消息的频次会越高,这样,可以更为全面确定出群成员终端是否需要对播放进度进行修正。但是,由于发送播放进度消息的频次越高,相应地,所需耗费的终端资源也会更多。反之,该预设周期越大,群成员终端向服务器发送播放进度消息的频次会越低,这样,由于发送播放进度消息的频次越低,相应地,所需耗费的终端资源也会更少。但是,相应地,可能会出现遗漏群成员终端需要对播放进度进行修正的情况。

进一步地,当前的播放进度可以表示群组视频播放到什么时刻。示例的,假设群组视频播放到第300秒,那么可以将当前的播放进度确定为“第300秒”。该群组视频的视频标识可以是能够唯一表示该群组视频的标识。示例的,该视频标识可以是该群组视频的预设id。具体的,群成员终端可以从播放该群组视频的播放应用的后台数据中,获取当前的播放进度及所述群组视频的视频标识。

步骤4012、基于所述当前的播放进度、所述群组视频的标识以及预设的播放进度消息类型标识,生成所述播放进度消息,并将所述播放进度消息发送给所述服务器。

本步骤中,该播放进度消息类型标识可以用于表示该消息是一个播放进度消息。其中,不同类型的消息对应有不同的预设类型标识。例如,用于表示删除了某个视频的视频删除消息,其对应的类型标识可以为视频删除消息类型标识,用于表示添加了某个视频的视频添加消息,其对应的类型标识可以为视频添加消息类型标识。

进一步地,由于群成员终端可能同时加入了多个群组,因此,该群成员终端中可能同时播放有多个群组视频,因此,通过结合当前的播放进度、群组视频的标识以及预设的播放进度消息类型标识,生成播放进度消息,可以使得服务器基于该播放进度消息可以准确的获知该消息是用于上报当前播放进度的消息,该当前播放进度具体是多少,以及该当前播放进度具体是哪个视频的播放进度,进而提高服务器控制的准确性。进一步地,实际应用场景中,还可以结合该群成员终端的标识,以便于服务器能够确定是哪个群成员终端发送的该播放进度消息。

示例的,生成的播放进度消息,可以通过下述格式表示:

步骤402、若接收到群成员终端发送的播放进度消息,则服务器基于所述播放进度消息,确定所述群成员终端的播放进度与群主终端的播放进度是否一致。

实际应用场景中,服务器往往会接收到大量的消息,为了准确的确定出群成员终端发送的播放进度消息,服务器可以对接收到的每条消息进行解析,然后从解析后的消息中提取该消息的消息类型标识,最后,若消息类型标识与预设的播放进度消息类型标识相匹配,则可以认为接收到群成员终端发送的播放进度消息。这样,基于可以通过消息中的消息类型标识,可以准确的确定出播放进度消息,进而确保每个群成员终端发送的播放进度消息都能得到及时处理。

进一步地,所该播放进度消息还可以包括群组视频的视频标识,相应地,服务器可以通过下述步骤4021~步骤4023实现确定群成员终端的播放进度与群主终端的播放进度是否一致:

步骤4021、获取所述群主终端对所述视频标识所指示的群组视频的播放进度。

在本步骤中,该群主终端对所述视频标识所指示的群组视频的播放进度,可以是该群主终端主动上报的。具体的,群主终端可以按照预设周期,向服务器定期发送表示所播放的每个群组视频的播放进度的播放进度信息。其中,每个群组视频的播放进度中包括该视频标识所指示的群组视频的播放进度,群主终端发送播放进度信息的实现方式可以参照前述步骤中群成员终端发送播放进度信息的实现方式。相应地,服务器可以先接收该群主终端按照预设周期发送的播放进度信息。进一步地,由于群主终端最近一次发送的播放进度信息能够体现该群主终端的最新播放进度,因此,可以确定群主终端最近一次发送的播放进度信息所指示的播放进度,得到该群主终端的播放进度。这样,服务器仅需接收群主终端发送的播放进度信息,并从中进行查找,即可便捷的确定出群主终端对该视频标识所指示的群组视频的播放进度。

进一步地,服务器也可以获取目标播放进度调整操作对应的调整进度,其中,该目标播放进度调整操作是群主终端最近一次对该群组视频执行的播放进度调整操作。然后,可以基于该对应的调整进度及当前时刻距离目标播放进度调整操作的执行时刻的时长,确定群主终端的播放进度。

其中,该目标播放进度调整操作的执行时刻指的是执行该目标播放进度调整操作的时刻。示例的,假设群主终端在5点10分时,将群组视频的播放进度快进到了第200秒,在5点20分时,将群组视频的播放进度快进到了第1000秒。那么这两次调整操作都属于播放进度调整操作,这两次播放进度调整操作的执行时刻分别为5点10分以及5点20分。进一步地,假设群主终端最近一次的播放进度调整操作是在5点20分执行的调整操作,那么可以将第1000秒作为目标播放进度调整操作对应的调整进度。进一步地,假设当前时刻为5点25分,那么可以基于该对应的调整进度:第1000秒,以及前时刻:5点25分距离目标播放进度调整操作对应的执行时刻:5点20分的时长,确定群主终端的播放进度。具体的,可以将两者之和作为该群主终端的播放进度。示例的,可以将第1300秒作为该群主终端的播放进度。这样,群主终端无需额外发送播放进度信息,服务器基于群主终端的播放进度调整操作即可确定出群主终端的播放进度,进而可以节省群主终端的处理资源。

步骤4022、确定所述群成员终端的播放进度与所述群主终端的播放进度的差值的绝对值。

示例的,假设群成员终端的播放进度为第500秒,群主终端的播放进度为第600秒,那么可以将100秒作为两者的差值的绝对值。

步骤4023、若所述差值的绝对值超过预设阈值,则确定所述群成员终端的播放进度与群主终端的播放进度不一致。

实际应用场景中,两个视频的播放进度的差值在大于一定阈值内时,用户才会感知到两个视频的播放进度不一致,因此,本发明实施例中,可以基于用户能够感知到两个视频的播放进度不一致时所需的最小差值作为预设阈值。

相应地,在群成员终端的播放进度与群主终端的播放进度的差值超过预设阈值的情况下,再群成员终端的播放进度与群主终端的播放进度不一致,这样,可以避免在群成员终端的播放进度与群主终端的播放进度存在差值,但是用户感知不到播放进度不一致的情况下,确定述群成员终端的播放进度与群主终端的播放进度不一致,进而可以避免后续过程中,在用户感知不到播放进度不一致的情况下,向群成员终端发送播放进度修正指令,使群成员终端对播放进度进行不必要的修正,进而可以节省群成员终端的处理资源。

步骤403、若所述群成员终端的播放进度与所述群主终端的播放进度不一致,则服务器向所述群成员终端发送播放进度修正指令。

本步骤中,服务器可以将群主终端的播放进度作为目标播放进度,将群成员终端发送的播放进度消息中的视频标识作为待修正视频标识,然后基于目标播放进度与群成员终端的播放进度的大小关系,确定修正操作类型。具体的,不同的修正操作类型对应不同的修正操作。该修正操作类型可以包括快进操作对应的类型以及快退操作对应的类型。如果目标播放进度大于群成员终端的播放进度,那么可以将快进操作对应的类型作为修正操作类型;如果目标播放进度小于群成员终端的播放进度,那么可以将快退操作对应的类型作为修正操作类型。

进一步地,群成员终端中可能播放有多个群组视频,这样,群成员终端可以可能会基于针对多个群组视频发送播放进度消息。因此,服务器可以在播放进度修正指令插入指示该指令为播放进度修正指令的消息类型标识。这样,可以使得群成员终端可以基于该播放进度修正指令准确的获知该消息是用于指示群成员终端对播放进度进行修正的指令。

服务器可以基于修正操作类型、目标播放进度。待修正视频标识以及播放进度修正消息类型标识生成该播放进度修正指令。进一步地,实际应用场景中,还可以结合该服务器的标识,以便于群成员终端能够确定是哪个服务器发送的该播放进度修正指令。

示例的,生成的播放进度修正指令,可以通过下述格式表示:

步骤404、群成员终端接收所述服务器发送的播放进度修正指令。

具体的,本步骤的实现方式可以参照前述步骤105,本发明实施例在此不做赘述。

步骤405、群成员终端基于所述播放进度修正指令,调整所述播放进度。

具体的,该播放进度修正指令可以包括目标播放进度以及待修正视频标识。相应地,本步骤可以包括步骤4051~步骤4052:

步骤4051、群成员终端从所述播放进度修正指令中提取所述目标播放进度以及所述待修正视频标识。

本步骤中,该目标播放进度表示该群成员终端的播放进度需要调整到的时刻,待修正视频标识表示的是需要调整播放进度的群组视频的标识。具体的,群成员终端可以对该播放进度修正指令进行解析,然后从解析后的播放进度修正指令中,提取该目标播放进度以及该待修正视频标识。

步骤4052、群成员终端将所述待修正视频标识所指示的视频的播放进度,调整至所述目标播放进度;所述待修正视频标识指示所述群组视频。

本步骤中,群成员终端中可能播放有多个群组视频,因此,群成员终端可以先基于该待修正视频标识确定该待修正视频标识所指示的视频,然后,对该视频的播放进度进行调整。具体的,在调整时,可以基于该目标播放进度,将该视频的调整至该目标播放进度,以使得该群成员终端的播放进度与群主终端的播放进度一致。

进一步地,该播放进度修正指令中包括的修正操作类型可以表示将播放进度调整至该目标播放进度时,需要执行的修正操作。相应地,群成员终端可以基于该目标播放进度,对群组视频执行该修正操作类型指示的操作,以实现将播放进度调整至该目标播放进度。示例的,假设该修正操作类型指示的操作为快进操作,该目标播放进度为第700秒,那可、群成员终端可以将该视频的播放进度快进至第700秒。这样,群成员终端无需基于目标播放进度来确定需要执行什么修正操作才能将播放进度调整至该目标播放进度,直接执行该播放进度修正指令中包括的修正操作类型所指示的修正操作,即可实现将播放进度调整至该目标播放进度,进而可以减少群成员终端所需执行的操作,提高群成员终端的调整效率。需要说明的是,实际应用中,群成员终端在基于播放进度修正指令,调整播放进度之前,还可以显示调整确认信息,如果接收到用户的确认操作,再进行调整。进而可以确保用户自主控制的灵活性。

示例的,图4-2是本发明实施例提供的一种应用示意图。其中,用户a,b,c,d组成一个群组共同观赏一个视频标识为“7777777”的视频。用户a是群主,用户b,c,d是群成员。用户a可以利用所使用的群主终端,通过部署在服务器上的后端服务对群成员所使用的群成员终端的播放进度控制。相应地,后端服务可以记录用户a所使用的群主终端当前的播放进度。

用户b,c,d所使用的群成员终端,可以按照预设周期,例如,1秒通过群成员终端内的软件开发工具包(softwaredevelopmentkit,sdk),调用服务器的后端服务接口(/sync),向服务器上报播放进度消息:

假设,用户b上报的播放进度消息为:

用户c上报的播放进度消息为:

用户d上报的播放进度消息为:

那么,通过解析,可以获知用户b,c,d所使用的群成员终端的播放进度分别为:第45634秒、第45633秒、第45624秒。

假设群主终端的当前播放进度为第45634秒,那么服务器通过计算,可以得出这3个群成员终端的播放进度与群主终端的播放进度的差值的绝对值分别为:0秒,1秒、10秒。进一步地,假设预设阈值为5s,那么服务器可以向用户d所使用的群成员终端发送播放进度修正指令:

相应地,用户d所使用的群成员终端收到上述播放进度修正指令之后,可以通过内置的sdk对播放进度修正指令进行解析,通过内置播放器,基于该播放进度修正指令将标识为“7777777”视频的播放进度快进到第45634秒处。

综上所述,本发明实施例提供的播放进度修正方法,在播放群组视频的过程中,群成员终端可以向服务器发送用于表示所述群成员终端当前的播放进度的播放进度消息,服务器可以接收群成员终端发送的播放进度消息;播放进度消息用于表示群成员终端当前的播放进度;基于播放进度消息,确定群成员终端的播放进度与群主终端的播放进度是否一致;若群成员终端的播放进度与群主终端的播放进度不一致,则向群成员终端发送播放进度修正指令,相应地,群成员终端可以接收服务器发送的播放进度修正指令,基于播放进度修正指令,调整播放进度,以使播放进度与所述群主终端的播放进度一致。这样,通过向群成员终端发送播放进度修正指令,可以使得群成员终端对播放进度进行修正,进而可以使得该群成员终端能够与其他成员终端的播放进度一致,确保用户的观看体验。

图5是本发明实施例提供的一种播放进度修正装置的框图,如图5所示,该装置50可以包括:

发送模块501,用于在播放群组视频的过程中,向服务器发送播放进度消息;所述播放进度消息用于表示所述群成员终端当前的播放进度。

接收模块502,用于接收所述服务器发送的播放进度修正指令;所述播放进度修正指令是所述服务器在基于所述播放进度消息确定所述群成员终端的播放进度与群主终端的播放进度不一致时发送的。

调整模块503,用于基于所述播放进度修正指令,调整所述播放进度。

可选的,所述发送模块501,具体用于:

按照预设周期,获取当前的播放进度及所述群组视频的视频标识。

基于所述当前的播放进度、所述群组视频的标识以及预设的播放进度消息类型标识,生成所述播放进度消息。

向所述服务器发送所述播放进度消息。

可选的,所述播放进度修正指令包括目标播放进度以及待修正视频标识。

所述调整模块503,具体用于:

从所述播放进度修正指令中提取所述目标播放进度以及所述待修正视频标识。

将所述待修正视频标识所指示的视频的播放进度,调整至所述目标播放进度;所述待修正视频标识指示所述群组视频。

可选的,所述播放进度修正指令中还包括修正操作类型。

所述调整模块503,还具体用于:

基于所述目标播放进度,对所述群组视频执行所述修正操作类型指示的操作。

综上所述,本发明实施例提供的播放进度修正装置,在播放群组视频的过程中,群成员终端会向服务器发送用于表示所述群成员终端当前的播放进度的播放进度消息,接收服务器发送的播放进度修正指令,其中,该播放进度修正指令是服务器在基于播放进度消息确定群成员终端的播放进度与群主终端的播放进度一致时发送的,基于播放进度修正指令,调整播放进度,以使播放进度与所述群主终端的播放进度一致。这样,群成员终端通过向服务器发送播放进度消息,即可在需要修正的时候,对播放进度进行修正,这样,可以确保与其他成员终端的播放进度一致,确保用户的观看体验。同时,无需用户手动对播放进行修正,群成员终端会自动向服务器发送播放进度消息来修正播放进度,进而可以降低播放进度修正的人工成本。

图6是本发明实施例提供的另一种播放进度修正装置的框图,如图6所示,该装置60可以包括:

确定模块601,用于若接收到群成员终端发送的播放进度消息,则基于所述播放进度消息,确定所述群成员终端的播放进度与群主终端的播放进度是否一致;所述播放进度消息用于表示所述群成员终端当前的播放进度。

发送模块602,用于若所述群成员终端的播放进度与所述群主终端的播放进度不一致,则向所述群成员终端发送播放进度修正指令。

可选的,所述装置60还包括:

解析模块,用于对接收到的每条消息,对所述消息进行解析。

提取模块,用于提取解析后的消息中的消息类型标识。

确认模块,用于若所述消息类型标识与预设的播放进度消息类型标识相匹配,则确认接收到所述群成员终端发送的播放进度消息。

可选的,所述播放进度消息包括群组视频的视频标识。

所述确定模块601,具体用于:

获取所述群主终端对所述视频标识所指示的群组视频的播放进度。

确定所述群成员终端的播放进度与所述群主终端的播放进度的差值的绝对值。

若所述差值的绝对值超过预设阈值,则确定所述群成员终端的播放进度与群主终端的播放进度不一致。

可选的,所述确定模块601,还具体用于:

接收所述群主终端按照预设周期发送的播放进度信息。

确定所述群主终端最近一次发送的播放进度信息所指示的播放进度,得到所述群主终端的播放进度。

可选的,所述确定模块601,还具体用于:

获取目标播放进度调整操作对应的调整进度;所述目标播放进度调整操作是所述群主终端最近一次对所述群组视频执行的播放进度调整操作。

基于所述对应的调整进度及当前时刻距离所述目标播放进度调整操作的执行时刻的时长,确定所述群主终端的播放进度。

综上所述,本发明实施例提供的播放进度修正装置,可以接收群成员终端发送的播放进度消息;播放进度消息用于表示群成员终端当前的播放进度;基于播放进度消息,确定群成员终端的播放进度与群主终端的播放进度是否一致;若群成员终端的播放进度与群主终端的播放进度不一致,则向群成员终端发送播放进度修正指令,以使群成员终端基于播放进度修正指令,调整播放进度。这样,通过向群成员终端发送播放进度修正指令,可以使得群成员终端对播放进度进行修正,进而可以使得该群成员终端能够与其他成员终端的播放进度一致,确保用户的观看体验。

图7是本发明实施例提供的一种播放进度修正系统的框图,如图7所示,该系统70可以包括:群成员终端701、群主终端702及服务器703。

所述群成员终端701,用于在播放群组视频的过程中,向所述服务器703发送播放进度消息;所述播放进度消息用于表示所述群成员终端701当前的播放进度。

所述服务器703,用于接收所述播放进度消息。

所述服务器703,用于基于所述播放进度消息,确定所述群成员终端701的播放进度与所述群主终端702的播放进度是否一致。

所述服务器703,用于在所述群成员终端701的播放进度与所述群主终端702的播放进度不一致的情况下,向所述群成员终端701发送播放进度修正指令。

所述群成员终端701,用于接收所述播放进度修正指令。

所述群成员终端701,用于基于接收到的所述播放进度修正指令,调整所述播放进度。

综上所述,本发明实施例提供的播放进度修正系统,在播放群组视频的过程中,群成员终端会向服务器发送用于表示所述群成员终端当前的播放进度的播放进度消息,服务器会接收该播放进度消息,并基于播放进度消息,确定群成员终端的播放进度与群主终端的播放进度是否一致,在进度不一致的情况下,向群成员终端发送播放进度修正指令,群成员终端可以接收服务器发送的播放进度修正指令,基于播放进度修正指令,调整播放进度,以使播放进度与所述群主终端的播放进度一致。这样,群成员终端通过向服务器发送播放进度消息,即可在需要修正的时候,对播放进度进行修正,进而可以确保与其他成员终端的播放进度一致,确保用户的观看体验。同时,无需用户手动对播放进行修正,群成员终端会自动向服务器发送播放进度消息来修正播放进度,进而可以降低播放进度修正的人工成本。

对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,

存储器803,用于存放计算机程序;

处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:

在播放群组视频的过程中,向服务器发送播放进度消息;所述播放进度消息用于表示所述群成员终端当前的播放进度;

接收所述服务器发送的播放进度修正指令;所述播放进度修正指令是所述服务器在基于所述播放进度消息确定所述群成员终端的播放进度与群主终端的播放进度不一致时发送的;

基于所述播放进度修正指令,调整所述播放进度。

或者,实现如下步骤:

若接收到群成员终端发送的播放进度消息,则基于所述播放进度消息,确定所述群成员终端的播放进度与群主终端的播放进度是否一致;所述播放进度消息用于表示所述群成员终端当前的播放进度;

若所述群成员终端的播放进度与所述群主终端的播放进度不一致,则向所述群成员终端发送播放进度修正指令。

上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的播放进度修正方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的播放进度修正方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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