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

文档序号:17377024发布日期:2019-04-12 23:25阅读:187来源:国知局
视频同步播放方法、设备及计算机可读存储介质与流程

本发明涉及互联网多媒体技术领域,尤其涉及一种视频同步播放方法、设备及计算机可读存储介质。



背景技术:

目前,在局域网内实现视频播放设备诸如电视机、电脑、手机之间的视频同步播放,可采用以下方式:

1、增设播放源的方式。通过增设dvd播放机或电脑主机,再铺设音频视频线,把播放内容输送给各个视频播放设备,实现各个设备同步播放视频。这种方式的缺点是需要增加播放源机器及布局相关音频视频线,产生额外的费用。

2、增设局域网服务器的方式。通过增设一台服务器,提供公开的访问接口,把服务器当前正在播放的视频内容暴露出去,局域网内视频播放设备通过公开的接口获取当前正在播放的视频信息,实现同步播放。这种方式的缺点是需要增设一台服务器,技术门槛高;风险系数高,一旦服务器发生故障,同步播放功能将彻底失效。

3、以某一个视频播放设备作为播放主机的方式。这种方式可以看作是第二种方式的简化版本,只是不需要增设服务器,以其中的一台视频播放设备为中心,发送广播通知其他设备同步播放,这种方案的缺点仍然显而易见:一旦主播放设备发生故障,其他设备将收不到同步广播,也就无法继续同步播放了。

因此,目前实现视频播放设备之间同步播放视频的方式存在成本高、技术门槛高以及风险系数大的问题。



技术实现要素:

本发明的主要目的在于提供一种视频同步播放方法、设备及计算机可读存储介质,旨在解决目前实现视频播放设备之间同步播放视频的方式成本高、技术门槛高以及风险系数大的技术问题。

为实现上述目的,本发明提供一种视频同步播放方法,所述视频同步播放方法包括步骤:

视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息;

当接收到其他视频播放设备所播放视频对应的第二视频信息后,根据所述第二视频信息、本机设备当前播放视频和当前播放进度,确定目标视频和目标进度;

根据所述目标视频和所述目标进度进行播放。

可选地,所述视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息的步骤之前,还包括:

所述视频播放设备在自动模式下,检测是否在第一预设时长内接收到所述第二视频信息;

若在所述第一预设时长内接收到所述第二视频信息,则当检测到本机设备中保存有所述第二视频信息对应的视频文件时,根据所述第二视频信息中的视频进度播放所述视频文件,并切换至所述同步成员模式。

可选地,所述视频播放设备在自动模式下,检测是否在第一预设时长内接收到所述第二视频信息的步骤之后,还包括:

若在所述第一预设时长内未接收到所述第二视频信息,则切换至所述同步成员模式。

可选地,所述视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息的步骤之后,还包括:

在所述同步成员模式下,若检测到对本机设备的目标操作,则切换至手动模式,其中,所述视频播放设备在所述手动模式下不发送所述第一视频信息,且对所述第二视频信息不作处理。

可选地,所述在所述同步成员模式下,若检测到对本机设备的目标操作,则切换至手动模式的步骤之后,还包括:

在所述手动模式下,检测到无操作时长达到第二预设时长后,播放预设视频并切换至所述自动模式。

可选地,所述根据所述第二视频信息、本机设备当前播放视频和当前播放进度,确定目标视频和目标进度的步骤包括:

检测所述第二视频信息对应的视频与本机设备当前播放视频是否相同;

若所述第二视频信息对应的视频与本机设备当前播放视频相同,则将所述当前播放视频确定为目标视频;

将本机设备当前播放进度和所述第二视频信息对应的播放进度中快的进度确定为目标进度。

可选地,所述检测所述第二视频信息对应的视频与本机设备当前播放视频是否相同的步骤之后,包括:

若所述第二视频信息对应的视频与本机设备当前播放视频不相同,则检测所述第二视频信息对应的播放进度和所述当前播放进度是否满足预设条件;

若所述第二视频信息对应的播放进度和所述当前播放进度满足所述预设条件,则将所述第二视频信息对应的视频确定为目标视频,将所述第二视频信息对应的播放进度确定为目标进度;

若所述第二视频信息对应的播放进度和所述当前播放进度不满足所述预设条件,则将所述当前播放视频确定为目标视频,将所述当前播放进度确定为目标进度。

可选地,所述视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息的步骤包括:

所述视频播放设备在同步成员模式下,向与本机设备通信连接的路由器发送本机设备当前播放视频对应的第一视频信息,以供所述路由器在接收到所述第一视频信息后,将所述第一视频信息广播给与所述路由器通信连接的其他视频播放设备。

此外,为实现上述目的,本发明还提供一种视频同步播放设备,所述视频同步播放设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的视频同步播放程序,所述视频同步播放程序被所述处理器执行时实现如上所述的视频同步播放方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有视频同步播放程序,所述视频同步播放程序被处理器执行时实现如上所述的视频同步播放方法的步骤。

本发明通过视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息;当接收到其他视频播放设备所播放视频对应的第二视频信息后,根据第二视频信息、本机设备当前播放视频和当前播放进度,确定目标视频和目标进度;根据该目标视频和目标进度进行播放,实现了视频播放设备之间不需要增设服务器或播放源即可实现视频的同步播放,降低了实现视频同步播放的成本和技术门槛,由多台视频播放设备共同参与维护播放的进度,即使其中一台视频播放设备故障,也不影响其他设备的同步播放,降低了风险。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的结构示意图;

图2为本发明视频同步播放方法第一实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

由于目前存在实现视频播放设备之间同步播放视频的方式成本高、技术门槛高以及风险系数大的技术问题,本发明提供一种解决方案,通过视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息;当接收到其他视频播放设备所播放视频对应的第二视频信息后,根据第二视频信息、本机设备当前播放视频和当前播放进度,确定目标视频和目标进度;根据该目标视频和目标进度进行播放,使得视频播放设备之间不需要增设服务器或播放源即可实现视频的同步播放,降低了实现视频同步播放的成本和技术门槛,由多台视频播放设备共同参与维护播放的进度,即使其中一台视频播放设备故障,也不影响其他设备的同步播放,降低了风险。

本发明提供了一种视频同步播放设备,参照图1,图1是本发明实施例方案涉及的硬件运行环境的结构示意图。

需要说明的是,图1即可为视频同步播放设备的硬件运行环境的结构示意图。本发明实施例视频同步播放设备可以是pc,也可以是智能手机、智能电视机、平板电脑、便携计算机等具有显示功能的终端设备。

如图1所示,该视频同步播放设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,视频同步播放设备还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。本领域技术人员可以理解,图1中示出的视频同步播放设备结构并不构成对视频同步播放设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及视频同步播放程序。

在图1所示的视频同步播放设备中,网络接口1004主要用于连接局域网路由器,与路由器之间进行通信;用户可通过用户接口1003对视频同步播放设备的同步播放功能进行设置;而处理器1001可以用于调用存储器1005中存储的视频同步播放程序,并执行以下操作:

视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息;

当接收到其他视频播放设备所播放视频对应的第二视频信息后,根据所述第二视频信息、本机设备当前播放视频和当前播放进度,确定目标视频和目标进度;

根据所述目标视频和所述目标进度进行播放。

进一步地,所述视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息的步骤之前,处理器1001可以调用存储器1005中存储的视频同步播放程序,还执行以下操作:

所述视频播放设备在自动模式下,检测是否在第一预设时长内接收到所述第二视频信息;

若在所述第一预设时长内接收到所述第二视频信息,则当检测到本机设备中保存有所述第二视频信息对应的视频文件时,根据所述第二视频信息中的视频进度播放所述视频文件,并切换至所述同步成员模式。

进一步地,所述视频播放设备在自动模式下,检测是否在第一预设时长内接收到所述第二视频信息的步骤之后,处理器1001可以调用存储器1005中存储的视频同步播放程序,还执行以下操作:

若在所述第一预设时长内未接收到所述第二视频信息,则切换至所述同步成员模式。

进一步地,所述视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息的步骤之后,处理器1001可以调用存储器1005中存储的视频同步播放程序,还执行以下操作:

在所述同步成员模式下,若检测到对本机设备的目标操作,则切换至手动模式,其中,所述视频播放设备在所述手动模式下不发送所述第一视频信息,且对所述第二视频信息不作处理。

进一步地,所述在所述同步成员模式下,若检测到对本机设备的目标操作,则切换至手动模式的步骤之后,处理器1001可以调用存储器1005中存储的视频同步播放程序,还执行以下操作:

在所述手动模式下,检测到无操作时长达到第二预设时长后,播放预设视频并切换至所述自动模式。

进一步地,所述根据所述第二视频信息、本机设备当前播放视频和当前播放进度,确定目标视频和目标进度的步骤包括:

检测所述第二视频信息对应的视频与本机设备当前播放视频是否相同;

若所述第二视频信息对应的视频与本机设备当前播放视频相同,则将所述当前播放视频确定为目标视频;

将本机设备当前播放进度和所述第二视频信息对应的播放进度中快的进度确定为目标进度。

进一步地,所述检测所述第二视频信息对应的视频与本机设备当前播放视频是否相同的步骤之后,处理器1001可以调用存储器1005中存储的视频同步播放程序,还执行以下操作:

若所述第二视频信息对应的视频与本机设备当前播放视频不相同,则检测所述第二视频信息对应的播放进度和所述当前播放进度是否满足预设条件;

若所述第二视频信息对应的播放进度和所述当前播放进度满足所述预设条件,则将所述第二视频信息对应的视频确定为目标视频,将所述第二视频信息对应的播放进度确定为目标进度;

若所述第二视频信息对应的播放进度和所述当前播放进度不满足所述预设条件,则将所述当前播放视频确定为目标视频,将所述当前播放进度确定为目标进度。

进一步地,所述视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息的步骤包括:

所述视频播放设备在同步成员模式下,向与本机设备通信连接的路由器发送本机设备当前播放视频对应的第一视频信息,以供所述路由器在接收到所述第一视频信息后,将所述第一视频信息广播给与所述路由器通信连接的其他视频播放设备。

基于上述的硬件结构,提出本发明视频同步播放方法的各个实施例。

参照图2,本发明视频同步播放方法较佳实施例提供一种视频同步播放方法,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。所述视频同步播放方法包括:

步骤s1,视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息;

视频播放设备可以是智能电视机、智能手机、电脑等能够播放视频的设备。在视频播放设备中,可设置一种同步成员模式。视频播放设备处于同步成员模式时,将当前播放视频对应的第一视频信息发送给其他视频播放设备。第一视频信息可以包括当前正在播放视频的文件名称、当前播放进度。视频播放设备将第一视频信息发送给其他视频播放设备的方式可以是在与其他视频播放设备建立通讯连接关系后,直接将第一视频信息发送给其他视频播放设备,如智能手机1与智能手机2之间通过蓝牙方式建立了连接,智能手机1在同步成员模式下时,将当前播放视频对应的第一视频信息发送给智能手机2。视频播放设备还可以将第一视频信息发送给与其建立通信连接的路由器,由该路由器将该第一视频信息发送给与该路由器通信连接的其他视频播放设备,这种方式适用于实现同一局域网内的视频播放设备的同步播放。

视频播放设备在该同步成员模式下,发送第一视频信息的同时,也接收来自其他视频播放设备的第二视频信息,第二视频信息对应该其他视频播放设备正在播放视频。也即,若有多台视频播放设备均处于同步成员模式下,多台视频播放设备均在发送本机设备正在播放视频的文件名称和当前播放进度的同时,也接收其他设备发送的其他设备正在播放视频的文件名称和播放进度。若在局域网内,已经有多台视频播放设备正在同步播放视频,一台视频播放设备想要加入同步播放,只需进入同步成员模式,即可参与同步播放。

需要说明的是,视频播放设备可以每隔预设时长发送一次第一视频信息,预设时长可根据具体需要进行设置,如设置为5秒。

步骤s2,当接收到其他视频播放设备所播放视频对应的第二视频信息后,根据所述第二视频信息、本机设备当前播放视频和当前播放进度,确定目标视频和目标进度;

视频播放设备在同步成员模式下,当接收到其他视频播放设备所播放视频对应的第二视频信息后,根据该第二视频信息,以及本机设备当前播放视频和当前播放进度,确定目标视频和目标进度。目标视频指需要播放的视频,由于视频播放设备当前播放的视频与第二视频信息对应的视频可能不相同,所以目标视频可能是当前正在播放的视频,也可能是第二视频信息对应的视频。目标进度指要播放的进度,如2分钟,目标进度可能是当前正在播放的进度,也可能是第二视频信息对应的播放进度。

具体地,视频播放设备根据该第二视频信息,以及本机设备当前播放视频和当前播放进度,确定是否要切换视频,若确定切换视频,则将第二视频信息对应的视频确定为目标视频,第二视频信息对应的播放进度确定为目标进度。若确定不切换视频,则将当前播放视频确定为目标视频,若确定要调整播放进度,则将第二视频信息对应的进度确定为目标进度,若确定不调整播放进度,则将当前播放进度确定为目标进度。

当第二视频信息对应的视频与当前播放视频相同时,则不需要切换视频;视频播放设备比较第二视频信息对应的播放进度与当前播放的进度,若当前播放进度快,则将当前播放进度确定为目标进度,若第二视频信息对应的播放进度快,则将第二视频信息对应的播放进度确定为目标进度,进而使得各个视频播放设备总与播放进度快的对准,最终实现各个视频播放进度的同步播放。

当第二视频信息对应的视频与当前播放视频不相同时,说明视频播放设备与发送该第二视频信息的其他视频播放设备正在播放的视频不一样。此时,视频播放设备可检测第二视频信息对应的播放进度和所述当前播放进度是否满足预设条件,若检测到满足预设条件,则确定切换视频;若检测到不满足预设条件,则确定不切换视频。预设条件可设置为使得视频播放设备之间,最终以相同进度播放相同视频,如可以设置为第二视频信息对应的播放进度小于预设进度且当前播放进度大于该预设进度,预设进度可根据具体需要进行设置,如设置为15秒。

需要说明的是,视频播放设备还可以记录每次对准的时间戳,其中对准指切换到第二视频信息对应的视频或将当前进度调至第二视频信息对应的进度。视频播放设备在接收到第二视频信息后,若检测到距离上一次对准的时长小于第一预设时长,则可直接确定继续播放当前视频,以减少视频播放设备与第二视频信息对准的次数,从而给视频播放设备的处理器预留处理时间,节省资源,还可以减少视频内容频繁切换的闪屏现象。其中,第一预设时长可根据具体需要进行设置,如设置为5秒。进一步地,也可以设置为当前播放视频与第二视频信息对应视频相同时,第二预设时长较长,如20秒,当前播放视频与第二视频信息对应视频不相同时,第二预设时长较短,如5秒,以尽可能地在实现同步播放的同时,减少视频播放设备的对准次数,此时,视频播放设备在接收到第二视频信息后,需先检测当前播放视频与第二视频信息对应视频是否相同。需要说明的是,本实施例中涉及的预设时长和第一预设时长不同,且与下述各实施例中涉及的第一、第二预设时长均不同。

步骤s3,根据所述目标视频和所述目标进度进行播放。

视频播放设备在确定目标视频和目标进度后,若目标视频是当前正在播放的视频,目标进度是当前正在播放的进度,则视频播放设备继续当前视频的播放,即对当前播放的视频不作处理。若目标视频是当前正在播放的视频,目标进度是第二视频信息对应的进度,则视频播放设备在不切换视频的情况下,将当前播放的视频进度调至第二视频信息对应的进度。若目标视频是第二视频信息对应的视频,也即与当前播放视频不同,则视频播放设备可检测本机设备是否保存有该第二视频信息对应的视频文件,可在本机设备按照第二视频信息中的视频文件名称进行查找,若查找到该视频文件,则播放该视频文件,将进度调至目标进度,此时目标进度为第二视频信息对应的进度;若查找不到该视频文件,则继续播放当前播放的视频,即对当前播放的视频不作处理。

需要说明的是,视频播放设备也可以在检测到第二视频信息对应的视频与当前播放的视频不相同时,先检测本机设备是否保存有该第二视频信息对应的视频文件,若没有该视频文件,则继续播放当前播放的视频,即对当前播放的视频不作处理。进一步地,若视频播放设备检测到当前没有保存该第二视频信息对应的视频文件,则可在连接网络的情况下,下载该视频文件。

在本实施例中,通过视频播放设备在同步成员模式下,向其他视频播放设备发送本机设备当前播放视频对应的第一视频信息;当接收到其他视频播放设备所播放视频对应的第二视频信息后,根据第二视频信息、本机设备当前播放视频和当前播放进度,确定目标视频和目标进度;根据该目标视频和目标进度进行播放,使得视频播放设备之间不需要增设服务器或播放源即可实现视频的同步播放,降低了实现视频同步播放的成本和技术门槛,由多台视频播放设备共同参与维护播放的进度,即使其中一台视频播放设备故障,也不影响其他设备的同步播放,降低了风险。

进一步的,基于上述第一实施例,本发明视频同步播放方法第二实施例提供一种视频同步播放方法。在本实施例中,步骤s1之前,还包括:

步骤s4,所述视频播放设备在自动模式下,检测是否在第一预设时长内接收到所述第二视频信息;

在本实施例中,在视频播放设备中,还可设置一种自动模式,在自动模式下,视频播放设备只接收其他视频播放设备发送的第二视频信息,不发送当前播放视频对应的第一视频信息。在视频播放设备进入自动模后,检测是否在第一预设时长内接收到第二视频信息。第一预设时长可根据具体需要进行设置,如设置为30秒,但第一预设时长应设置为大于视频播放设备发送第一视频信息的时间间隔。

步骤s5,若在所述第一预设时长内接收到所述第二视频信息,则当检测到本机设备中保存有所述第二视频信息对应的视频文件时,根据所述第二视频信息中的视频进度播放所述视频文件,并切换至所述同步成员模式。

若视频播放设备在第一预设时长内接收到第二视频信息,说明当前有其他视频播放设备处于同步成员模式,正在进行同步播放。此时,视频播放设备检测本机设备中是否保存有该第二视频信息对应视频的文件,若保存有,则播放该视频文件,将进度调至第二视频信息对应的进度,也即,与其他正在同步播放的视频播放设备的播放进度对准,并切换至同步成员模式,以成为同步播放的一员。若视频播放设备检测到未保存该第二视频信息对应视频的文件,则参与不了其他视频播放设备的同步播放,此时,视频播放设备保持自动模式,直到检测到本机设备保存有第二视频信息对应的视频文件时,才能够参与其他视频播放设备的同步播放。

在本实施例中,通过设置视频播放设备的自动模式,使得视频播放设备可在其他视频播放设备处于同步播放状态时,参与进入其他视频播放设备的同步播放。如设备1和设备2处于同步成员模式,正在播放视频a,设备3想要与设备1、设备2实现同步播放视频a,则将设备3开启自动模式,此时,由于设备1和设备2均会向外发送视频信息,所以设备3接收到视频信息后,在检测到本地保存有视频a文件时,播放视频a,并将进度调至视频信息中的播放进度,同时切换至同步成员模式,即可实现设备3与设备1、设备2的同步播放,且设备1、设备2和设备3此时处于同等地位,即使其中一台设备故障,也不会影响另外两台设备的同步播放。

进一步地,步骤s4之后,还包括:

步骤s6,若在所述第一预设时长内未接收到所述第二视频信息,则切换至所述同步成员模式。

由于第一预设时长大于视频播放设备发送第一视频信息的时间间隔,所以视频播放设备在进入自动模式后,若检测到第一预设时长内未接收到第二视频信息,说明当前没有其他视频播放设备处于同步成员模式,没有其他视频播放设备在进行同步播放,此时视频播放设备可切换至同步成员模式。发送当前播放视频对应的第一视频信息,若有其他视频播放设备进入自动模式,将会接收到该视频播放设备发送的该视频信息,进而与该视频播放设备当前播放的视频对准。

进一步的,基于上述第一或第二实施例,本发明视频同步播放方法第三实施例提供一种视频同步播放方法。在本实施例中,步骤s1之后,还包括:

步骤s7,在所述同步成员模式下,若检测到对本机设备的目标操作,则切换至手动模式,其中,所述视频播放设备在所述手动模式下不发送所述第一视频信息,且对所述第二视频信息不作处理。

视频播放设备在同步模式下,若检测到对本机设备的目标操作,则切换至手动模式。视频播放设备在手动模式下,既不发送第一视频信息,接收到第二视频信息也不作处理,或者可以设置为在手动模式下不接收第二视频信息。其中,目标操作可以是用户控制视频播放设备退出视频播放的操作,也可以是调节视频播放进度的操作,即用户想要将视频播放设备退出同步播放模式,则视频播放设备在检测到目标操作后,自动进入手动模式,进而不参与与其他视频播放设备的同步播放。

进一步地,步骤s7之后,还包括:

步骤s8,在所述手动模式下,检测到无操作时长达到第二预设时长后,播放预设视频并切换至所述自动模式。

视频播放设备在进入手动模式后,检测无操作时长是否达到第二预设时长,若检测到无操作时长达到第二预设时长,则播放预设视频,并切换至自动模式。其中,第二预设时长可根据具体需要设置,如设置为30秒,预设视频可以是视频播放设备在其视频播放列表中随机选择的一个视频,也可以是视频播放列表中的第一个视频。

进一步地,可以在视频播放设备中设置一个同步模式开关,当用户需要该视频播放设备参与同步播放时,可开启该同步模式开关。

同步模式开启后,视频播放设备进入手动模式,此时视频播放设备处于同步模式设置界面,也即并未播放视频。视频播放设备在手动模式下即不发送视频信息,也不接收视频信息,在进入手动模式后,检测是否无操作时长达到第二预设时长,若达到第二预设时长,说明用户长时间未操作视频播放设备,此时视频播放设备在播放列表中选择一个视频进行播放,并自动切换至自动模式。

在进入自动模式后,视频播放设备开始检测是否接收到视频信息,若在第一预设时长内接收到视频信息,说明此时有其他视频播放设备处于同步成员模式,正在进行同步播放,此时视频播放设备在检测本机设备保存有该视频信息对应的视频文件后,播放该视频文件并将进度调至该视频信息对应的播放进度,切换至同步成员模式。若在第二预设时长内未接收到视频信息,说明此时没有其他视频播放设备处于同步成员模式,则继续播放当前视频并切换至同步成员模式。

在同步成员模式下,视频播放设备发送当前播放视频对应的视频信息,在接收其他视频播放设备发送的视频信息后,根据当前播放视频、当前播放进度和该其他视频播放设备发送的视频信息,确定目标视频和目标进度,根据该目标视频和目标进度进行播放。视频播放设备在同步成员模式下,若一个视频播放完,可自动播放本机设备视频播放列表中的下一个视频。

在同步成员模式下,若检测到对本机设备的目标操作,则自动切换至手动模式。本实施例上述同步播放方案,可以适用于商场电视机卖场中,实现各个电视机自动实现视频同步播放,无需人工参与,只需要一键开启同步模式,即可使得各个电视机之间实现同步播放视频,并且用户单独操作某一台电视机时,该电视机退出同步播放,不影响其他电视机的同步播放,当用户不再操作该电视机一段时间后,该电视机自动回复与其他电视机的同步播放。

需要说明的是,由于用户可能在视频播放设备处于同步成员模式时,操作该视频播放设备使其进入手动模式,而用户在该视频播放设备中打开一段视频进行播放,为使得视频播放设备在播放用户打开的视频时,无操作时长达到预设时长后不会进入自动模式,可以设置为视频播放设备在手动模式下,检测到无操作时长达到预设时长,且当前未播放视频时切换至自动模式。

进一步的,基于上述第一、第二或第三实施例,本发明视频同步播放方法第四实施例提供一种视频同步播放方法。在本实施例中,步骤s2包括:

步骤s21,检测所述第二视频信息对应的视频与本机设备当前播放视频是否相同;

视频播放设备在同步成员模式下,接收到其他视频播放设备发送的第二视频信息后,可检测第二视频信息对应的视频与本机设备当前播放视频是否相同。

步骤s22,若所述第二视频信息对应的视频与本机设备当前播放视频相同,则将所述当前播放视频确定为目标视频;

若检测到第二视频信息对应的视频与本机设备当前播放视频相同,则说明视频播放设备不需要切换视频,此时,视频播放设备将当前播放视频确定为目标视频。

步骤s23,将本机设备当前播放进度和所述第二视频信息对应的播放进度中快的进度确定为目标进度。

视频播放设备比较本机设备当前播放进度和第二视频信息对应的播放进度,若本机设备当前播放进度快,则不需要调整当前进度,若本机设备当前播放进度慢,则需要与第二视频信息对应的播放进度对准,因此,视频播放设备将本机设备当前播放进度和第二视频信息对应的播放进度中快的进度确定为目标进度。进一步地,若本机设备当前播放进度与第二视频信息对应的播放进度相同,则将本机设备当前播放进度确定目标进度。需要说明的是,可以设置为当本机设备当前播放进度与第二视频信息对应的播放进度差值不大于预设秒数时,即确定本机设备当前播放进度与第二视频信息对应的播放进度相同,其中,预设秒数可以根据具体需要进行设置,如设置为2秒。

进一步地,步骤s21之后,还包括:

步骤s24,若所述第二视频信息对应的视频与本机设备当前播放视频不相同,则检测所述第二视频信息对应的播放进度和所述当前播放进度是否满足预设条件;

若视频播放设备检测到第二视频信息对应的视频与本机设备当前播放视频不相同,则说明该视频播放设备与其他视频播放设备播放的视频不一样,此时,可能是该视频播放设备播放完一个视频后新切换了一个视频,而其他视频播放设备还未切换,也可能是其他视频播放设备新切换了一个视频,而该视频播放设备还未切换,还可能是该视频播放设备与其他视频播放设备几乎同时切换新视频,但切换的新视频不同。若其他视频播放设备新切换了一个视频,而该视频播放设备还未切换,说明该视频播放设备进度落后,应当与其他视频播放设备的播放进度保持一致。若该视频播放设备与其他视频播放设备几乎同时切换新视频,但切换的新视频不同,则该视频播放设备可在当前播放进度比第二视频信息对应播放进度小时与第二视频信息对应的视频对准,也即,若出现视频播放设备之间新切换了不同视频时,应与播放进度最快的视频播放设备对准。此时该视频播放设备可检测该第二视频信息对应的播放进度和当前播放进度是否满足预设条件。其中,预设条件可以设置为,第二视频信息对应的播放进度小于预设进度,且当前播放进度不小于该预设进度,或第二视频信息对应的播放进度和当前播放进度均小于预设进度,且第二视频信息对应的播放进度大于当前播放进度。预设进度可根据具体需要设置,如设置为15秒。

步骤s25,若所述第二视频信息对应的播放进度和所述当前播放进度满足所述预设条件,则将所述第二视频信息对应的视频确定为目标视频,将所述第二视频信息对应的播放进度确定为目标进度;

若该第二视频信息对应的播放进度和当前播放进度满足该预设条件,说明可能是第二视频信息对应的视频是新切换的,该视频播放设备播放落后了,或者该视频播放设备与其他视频播放设备几乎同时切换新视频,但切换的新视频不同,该视频播放设备的当前播放进度比第二视频信息对应播放进度小。此时该视频播放设置应当切换至该第二视频信息对应的视频,并且将进度调至该第二视频信息对应的进度。因此,此时视频播放设备将第二视频信息对应的进度确定为目标进度,将第二视频信息对应的视频确定为目标视频。

步骤s26,若所述第二视频信息对应的播放进度和所述当前播放进度不满足所述预设条件,则将所述当前播放视频确定为目标视频,将所述当前播放进度确定为目标进度。

若该第二视频信息对应的播放进度和当前播放进度不满足该预设条件,也即第二视频信息对应的播放进度不小于预设进度,或当前播放进度小于该预设进度。此时,该视频播放设备不切换视频,继续播放当前播放的视频,也即视频播放设备将当前播放进度确定为目标进度,将当前播放视频确定为目标视频。

进一步地,视频播放设备可以在检测到第二视频信息对应的视频与本机设备当前播放视频不相同时,先检测本机设备中是否保存有该第二视频信息对应的视频文件,若没有,则可直接确定不切换视频,即将当前播放视频确定为目标视频,当前播放进度确定为目标进度。若检测到保存有该第二视频信息对应的视频文件,再判断是否要切换视频。

在本实施例中,实现了视频播放设备在同步成员模式下自动快速地实现同步播放。

进一步的,基于上述第一、第二、第三或第四实施例,本发明视频同步播放方法第五实施例提供一种视频同步播放方法,在本实施例中,步骤s1包括:

步骤s11,所述视频播放设备在同步成员模式下,向与本机设备通信连接的路由器发送本机设备当前播放视频对应的第一视频信息,以供所述路由器在接收到所述第一视频信息后,将所述第一视频信息广播给与所述路由器通信连接的其他视频播放设备。

视频播放设备与局域网内的路由器通信连接,路由器也连接其他视频播放设备,与路由器连接的各个视频播放设备之间,可通过路由器实现视频同步播放。视频播放设备在同步成员模式下,向路由器发送本机设备当前播放视频对应的第一视频信息,路由器在接收到该第一视频信息后,将该第一视频信息广播给其他视频播放设备。

在本实施例中,实现了局域网内视频播放设备的去中心化视频同步播放。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有视频同步播放程序,所述视频同步播放程序被处理器执行时实现如上所述视频同步播放方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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