视频播放方法、装置、电子设备及可读存储介质与流程
未命名
08-17
阅读:153
评论:0
1.本技术涉及图像通信的技术领域,尤其涉及一种视频播放方法、装置、电子设备及可读存储介质。
背景技术:
2.随着物联网技术的不断发展,同步播放俨然已经成为了行业热词,在多个播放设备进行同步播放视频的场景中,即使两者之间存在一帧的差异,都会影响用户的观看体验。
3.目前,通常通过设置主从设备的局域网组播方式进行同步播放视频,即在一局域网中以某一播放设备为主设备,其它播放设备为从设备,主设备在某一时刻向从设备发送同步指令,从设备在接收到同步指令后,在同步时间点与主设备同步播放视频,但是,由于播放设备之间的主从关系,导致从设备相较于主设备存在滞后性,与此同时,不同从设备在接收主设备发送的消息上也存在着差异,所以,不同播放设备同步播放视频的同步性差,即,当前视频同步播放的同步效果差。
技术实现要素:
4.本技术的主要目的在于提供一种视频播放方法、装置、电子设备及可读存储介质,旨在解决现有技术中视频同步播放的同步效果差的技术问题。
5.为实现上述目的,本技术提供一种视频播放方法,应用于视频播放同步系统,所述视频播放同步系统包括目标播放设备、至少一个同步播放设备和同步标准设备,所述同步标准设备用于提供标准时间和同步播放时间点,各所述同步播放设备为已接收所述同步播放时间点的播放设备,所述目标播放设备和各所述同步播放设备均处于所述标准时间,所述视频播放方法包括:在所述目标播放设备接收到待播放视频后,通过所述目标播放设备向所述同步标准设备发送同步播放请求;通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点;在所述同步播放时间点通过所述目标播放设备和各所述同步播放设备同步;在已同步设备组中选取目标已同步设备,其中,所述已同步设备组包括所述目标播放设备和各所述同步播放设备;计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度,其中,所述剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备;根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。
6.为实现上述目的,本技术提供一种视频播放装置,应用于视频播放同步系统,所述视频播放同步系统包括目标播放设备、至少一个同步播放设备和同步标准设备,所述同步标准设备用于提供标准时间和同步播放时间点,各所述同步播放设备为已接收所述同步播
放时间点的播放设备,所述目标播放设备和各所述同步播放设备均处于所述标准时间,本技术还提供一种视频播放装置,所述视频播放装置包括:发送模块,用于在所述目标播放设备接收到待播放视频后,通过所述目标播放设备向所述同步标准设备发送同步播放请求;下发模块,用于通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点;播放模块,用于在所述同步播放时间点通过所述目标播放设备和各所述同步播放设备同步播放所述待播放视频;选取模块,用于在已同步设备组中选取目标已同步设备,其中,所述已同步设备组包括所述目标播放设备和各所述同步播放设备;计算模块,用于计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度,其中,所述剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备;确定模块,用于根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。
7.本技术还提供一种电子设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述视频播放方法的程序,所述视频播放方法的程序被处理器执行时可实现如上述的视频播放方法的步骤。
8.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现视频播放方法的程序,所述视频播放方法的程序被处理器执行时实现如上述的视频播放方法的步骤。
9.本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的视频播放方法的步骤。
10.本技术提供了一种视频播放方法、装置、电子设备及可读存储介质,应用于视频播放同步系统,所述视频播放同步系统包括目标播放设备、至少一个同步播放设备和同步标准设备,所述同步标准设备用于提供标准时间和同步播放时间点,各所述同步播放设备为已接收所述同步播放时间点的播放设备,所述目标播放设备和各所述同步播放设备均处于所述标准时间,也即,在所述目标播放设备接收到待播放视频后,通过所述目标播放设备向所述同步标准设备发送同步播放请求;通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点;在所述同步播放时间点通过所述目标播放设备和各所述同步播放设备同步播放所述待播放视频;在已同步设备组中选取目标已同步设备,其中,所述已同步设备组包括所述目标播放设备和各所述同步播放设备;计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度,其中,所述剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备;根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。由于同步标准设备可为目标播放设备和不同的同步播放设备均提供标准时间,进而使得进行视频同步播放的播放设备均处于相同的标准时间,并且同步标准设备在接收到目标播放设备的同步播放请求后,向目标播放设备下发同步播放时间点,而不同的同步播放设备为已接收同步播放时间点的播放设备,进而在目标播放设备接收到同步播放
时间点后,可在同步播放时间点通过目标播放设备和不同的同步播放设备同步播放待播放视频,即可实现通过同步标准设备为不同的播放设备下发同步播放时间点的目的,进而实现了通过不同的播放设备在同步播放时间点同步播放待播放视频的目的,进而在目标播放设备和不同的同步播放设备同步播放待播放视频时,通过计算同步播放待播放视频的已同步设备组中任一播放设备的当前画面帧与其它播放设备的当前画面帧的帧间相似度,确定是否需要对同步播放待播放视频的已同步设备组中的播放设备进行同步播放调整,即可实现实时保证同步播放待播放视频的已同步设备中播放设备处于帧级同步播放的目的。而非只能在不同的播放设备中设置主从关系进行视频同步播放。所以克服了由于播放设备之间的主从关系,导致从设备相较于主设备存在滞后性,与此同时,不同从设备在接收主设备发送的消息上也存在着差异,所以,不同播放设备同步播放视频的同步性差的技术缺陷,所以,提升了视频同步播放的同步效果。
附图说明
11.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
12.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
13.图1为本技术实施例一提供的视频播放方法的流程示意图;图2为本技术实施例一提供的视频播放方法的视频播放系统的结构示意图;图3为本技术实施例二提供的视频播放方法的流程示意图;图4为本技术实施例三提供的视频播放装置的结构示意图;图5为本技术实施例四提供的电子设备的结构示意图。
14.本技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
15.为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。
16.在本技术实施例一中,首先,应当理解的是,视频同步播放在实际应用场景中的落地融合起步于广告机行业,在展馆及演示厅等众多视频播放场景中,通常会采用多台播放设备同步播放同一媒体文件,以进行内容传播,有时需要通过多个屏幕播放相同内容实现恢弘效果,有时需要不同屏幕显示视频的不同区域部分实现拼接效果,但上述情况都需要做到多个播放设备间的准确视频同步,否则即使一帧的差异也会被人眼捕捉,从而使得用户得出播放画面不同步的结论,以至于影响用户的观看体验,所以当前通常通过设置播放设备间的主从关系实现视频播放同步,然而,此方式受通信环境的影响较大,一旦网络状态不佳或者出现网络阻塞的情况时,视频同步效果将会很差,而且从设备的播放进度总会慢
于主设备,在从设备数量增多时从设备接收到消息的时间不同,进而在不同播放设备间同步播放视频的同步性差,所以,目前亟需一种提升视频同步播放的同步效果的方法。
17.本技术实施例一提供一种视频播放方法,应用于视频播放同步系统,所述视频播放同步系统包括目标播放设备、至少一个同步播放设备和同步标准设备,所述同步标准设备用于提供标准时间和同步播放时间点,各所述同步播放设备为已接收所述同步播放时间点的播放设备,所述目标播放设备和各所述同步播放设备均处于所述标准时间,在本技术视频播放方法的实施例一中,参照图1,所述视频播放方法包括:步骤s10,在所述目标播放设备接收到待播放视频后,通过所述目标播放设备向所述同步标准设备发送同步播放请求;在本实施例中,需要说明的是,视频播放同步系统用于实现不同播放设备之间的视频播放同步,参照图2,图2为视频播放系统的结构示意图,其中,视频播放同步系统包括目标播放设备11、同步播放设备12和同步标准设备13,目标播放设备为视频播放同步系统中未接收同步播放时间点的播放设备,具体可以为新加入组播局域网的播放设备,也可以为加入组播局域网后尚未接收同步播放时间点的播放设备,同步播放设备为视频播放同步系统中已接收同步播放时间点的播放设备,用于与目标播放设备同步播放待播放视频,同步标准设备用于提供标准时间和同步播放时间点,目标播放设备、同步播放设备和同步标准设备均具体可以为电脑或者个人pc等,其中,标准时间为同步标准设备的时钟运行时间,同步播放时间点为同步播放待播放视频的时间点,同步标准设备设置有播放同步协议,通过播放同步协议可得到同步播放时间点,待播放视频用于表征等待进行播放的视频文件,例如,在一种可实施的方式中,假设视频播放同步系统包括目标播放设备a、同步播放设备b、同步播放设备c以及同步标准设备d,其中,同步标准设备d的时钟运行时间点为14:22:01,由于a、b和c均处于标准时间,所以a、b和c的时间和同步标准设备的时钟运行时间点相同,所以a、b和c在当前时间步的时钟运行时间即为14:22:01,假设通过播放同步协议生成的同步播放时间点为15:30:00,则a、b和c在15:30:00播放待播放视频,其中,在a、b和c开机之初其时钟运行时间与同步标准存在差异,例如,在同步标准设备d的时钟运行时间为08:15:00时,假设a、b和c均此时开机,且a的时钟运行时间为08:14:59,b的时钟运行时间为08:15:01,c的时钟运行时间为08:15:02,则a、b和c的时钟运行时间均调整为与同步标准设备的时钟运行时间一致。
18.另外地,需要说明的是,视频播放系统中进行同步播放待播放视频的播放设备(目标播放设备或者同步播放设备),在开机后均会向同步标准设备请求标准时间,以供目标播放设备与同步播放设备在同步播放待播放设备之前均处于标准时间,从而得以规避由于不同的播放设备由于所处的起始时间点不同,从而导致在同步播放时间点所播放的待播放视频的画面帧存在不同的技术缺陷,例如,在一种可实施的方式中,假设同步标准设备搭建有ntp(network time protocol,网络时间协议)服务器,在不同的同步播放设备开机之后即向同步标准设备请求ntp时间,从而以ntp时间作为标准时间(时间轴),参考ntp时间寻找同步播放时间点,以进行待播放视频的同步播放,其中,ntp服务器具备低时延的特性,在不同客户端(目标播放设备或者同步播放设备)访问ntp服务器时,可做到微秒级别的时延,且ntp服务器可支持高并发,以供不同客户端可同时同步ntp时间,与此同时,ntp服务器还具有高稳定性,即长时间后台运行的ntp服务,可做到低误差,从而使得不同客户端请求ntp时
间时可做到最小的误差。
19.另外地,需要说明的是,待播放视频的接收方式存在多种,例如通过信发系统下发,或者通过第三方设备传输等,本技术实施例并不对此作具体限制,目标播放设备和至少一个同步播放设备均与同步标准设备通信连接,以进行通信消息交互,同步播放请求用于表征加入对待播放视频进行同步播放的请求,目标播放设备可在接收到待播放视频后的第一时间点向同步标准设备发送同步播放请求,也可在接收到待播放视频后的预设时间点向同步标准设备发送同步播放请求,由于人眼识别视频连续图像帧的速度为24帧/秒,即大致为每40毫秒识别一帧,结合播放设备的分辨率即可得知播放设备刷新一帧视频图像到设备屏幕上的耗时,例如,假设播放设备的分辨率为60hz,则在16.66毫秒会刷新一帧图像数据到屏幕上,从而在16.66毫米内倘若能够将同步播放待播放视频的播放设备均在某种策略下准备好下一帧需要播放的视频图像帧于播放设备的屏幕上,即可做到在用户无感知的情况下实现跨设备的视频同步。
20.作为一种示例,步骤s10包括:通过信发系统向所述目标播放设备发送待播放视频,在所述目标播放设备接收到待播放视频后,在所述目标播放设备当前所处的时间点通过所述目标播放设备向所述同步标准设备发送同步播放请求。
21.步骤s20,通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点;在本实施例中,需要说明的是,由于标准时间为视频播放同步系统中不同的播放设备当前所处的时间,而同步播放时间点为目标播放设备和同步播放设备同步播放待播放视频的时间点,而目标播放设备需通过请求到同步播放时间点后方可进行待播放视频的播放,所以,同步播放时间点晚于标准时间,同步标准设备在接收目标播放设备发送的同步播放请求之前,便已将同步播放时间点下发于至少一个同步播放设备,针对于待播放视频的单次播放,只需使得所有播放待播放视频的播放设备在同一同步播放时间点进行视频播放即可实现跨设备同步播放视频的目的。
22.作为一种示例,步骤s20包括:通过所述同步标准设备根据所述同步播放请求,查询所述同步播放请求对应的同步播放时间点,并通过所述同步标准设备向所述目标播放设备下发所述同步播放时间点。
23.其中,所述通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点的步骤包括:步骤a10,在所述同步标准设备接收到所述同步播放请求后,获取所述待播放视频的视频播放时长;步骤a20,根据所述视频播放时长,确定所述目标播放设备在预设播放时段内的视频切换时间点;步骤a30,在所述视频切换时间点获取所述同步标准设备的同步播放时间点;步骤a40,通过所述同步标准设备向所述目标播放设备发送所述同步播放时间点。
24.在本实施例中,需要说明的是,在一些视频同步播放场景中,通常需要在预设播放时段内循环播放待播放视频,这就使得待播放视频在不同循环播放次数之间存在切换时隙,例如,假设待播放视频的视频播放时长是1个小时,预设播放时段为上午8点至下午8点,则待播放视频循环播放12次,为使待播放视频在切换时不影响用户的观看体验,可在视频
切换时间点,其中,视频切换时间点用于表征待播放视频的播放关键帧的播放时间点,播放关键帧具体可由用户根据需求自行设定,例如,在一种可实施的方式中,假设目标播放设备与同步播放设备在18:00:05播放待播放视频,待播放视频时长为1分钟,可设置待播放视频播放结束前5秒的图像帧为播放关键帧,18:00:05和18:01:05均为同步播放时间点,视频切换时间点为18:01:00。
25.作为一种示例,步骤a10至步骤a40包括:在所述同步标准设备接收到所述同步播放请求后,获取所述待播放视频的视频播放时长,其中,所述视频播放时长具体可以为1分钟、2分钟或者3分钟等;通过计算预设播放时段和所述视频播放时长的比值,得到所述目标播放设备在预设播放时段内的视频切换时间点;在所述视频切换时间点获取所述同步标准设备的同步播放时间点;通过所述同步标准设备向所述目标播放设备发送所述同步播放时间点。
26.在一种可实施的方式中,在目标播放设备处于ntp服务器提供的标准时间下时,从0点开始以视频播放时长为步长,在预设播放时段内对待播放设备进行排期,计算当前时间点所应当播放的待播放视频的当前位置,并以此当前时间点为基准设置目标播放设备进行待播放视频的循环播放,其中,计算的具体方式可以为以预设播放时段除以视频播放时长取余的方式。
27.其中,所述根据所述视频播放时长,确定所述目标播放设备在预设播放时段内的视频切换时间点的步骤包括:步骤b10,根据所述视频播放时长和所述预设播放时段,对所述待播放视频进行轮播排序,得到轮播切换时间点;步骤b20,将所述轮播切换时间点作为所述视频切换时间点。
28.在本实施例中,需要说明的是,由于部分视频播放场景中,预设播放时段内播放的内容并非一直重复循环播放,即待播放视频包含多个不同的视频文件,进而为实现不同视频文件之间播放的无感切换,可计算出不同视频文件在预设播放时段内的视频展示时间,并将每一视频文件的视频展示时间按照时间的先后顺序进行排序并进行存储,而不同视频文件之间的切换时间点需进行隐藏,以实现视频切换的平稳过渡,例如,在一种可实施的方式中,可在上一视频文件播放的最后2秒的时间,通过开辟一个线程启动下一视频文件的播放,到视频文件的轮播切换时间点时切换到播放设备的主界面,最终使得视频文件之间做到无缝衔接,其中,轮播切换时间点用于表征轮播所述待播放视频不同视频文件的视频文件切换时间点,视频文件的轮播次序由用户根据需求自行设定,例如,在一种可实施的方式中,假设预设播放时段为下午1点至6点的5小时,待播放视频包括5分钟的视频文件a、6分钟的视频文件b及4分钟的视频文件,则轮播次序可以为以“a、c及b”进行循环轮播的次序,也可以为以“a、c、b、b、c及a”进行循环轮播的次序。
29.另外地,需要说明的是,待播放视频的不同视频文件之间的视频切换原理可参照下述内容:待播放上一视频文件在播放结束的时候,保持原编码器实例继续运行,并启动一个新编码器实例,再将待播放视频的当前视频文件与待播放视频的上一视频文件进行帧号同步,而后在当前视频文件中选取一个关键帧,并从该关键帧开始向目标播放设备传输当前视频文件,上一视频文件传输完该关键帧的上一帧数据后结束,且该关键帧的帧号与上一视频文件的关键帧的帧号之间的间距大于当前视频文件gop(group of picture,图像
组)长度的一半,然后再关闭原编码器实例,例如,在一种可实施的方式中,假设待播放视频有两个视频文件,则保持第一个视频文件继续运行,并按照时间节点启动一个新编码器示例,将第一个视频文件与第二个视频文件的视频流进行同步,使得两个视频文件中的各个帧数一一对应,在第二个视频文件中选择一个开始关键帧,并从该开始关键帧向界面传输第二个视频文件,第一个视频文件传输完到结束的关键帧的数据后结束,且该关键帧的帧号与第一视频文件的最后一个关键帧的帧号之间的间距大于第二个视频文件gop长度的一半,进而关闭上个节目的编码器实例,以空出编码器硬件资源,准备用作下一次视频文件的切换。
30.作为一种示例,步骤b10至步骤b20包括:根据所述视频播放时长,计算所述待播放视频的不同视频文件的文件展示时长,根据各所述文件展示时长和所述的预设播放时段,对所述不同视频文件进行轮播排序,得到轮播切换时间点;将所述轮播切换时间点作为所述视频切换时间点。
31.步骤s30,在所述同步播放时间点通过所述目标播放设备和各所述同步播放设备同步播放所述待播放视频;在本实施例中,需要说明的是,对于视频播放同步系统中同步播放待播放视频的播放设备而言,播放设备会在请求到标准时间和同步播放时间点后,为标准时间下当前所处的时间点和同步播放时间点取一时间差,并设置高精度定时器定点在同步播放时间点进行待播放视频的播放,其中,高精度定时器是arm soc硬件体系中的一块特殊区域,可由单独的电路进行供电,而且通过单独的晶振提供脉冲,及时休眠也不例外,即rtc(real_time clock,实时时钟),rtc通过不停地对晶振脉冲计数,用于长时间的定时,它具备着唤醒处理器的作用,播放设备的操作系统中使用的定时通常是基于rtc工作的。
32.作为一种示例,步骤s30包括:通过所述目标播放设备和各所述同步播放设备的实时时钟检测是否到达同步播放时间点,并在到达所述同步播放时间点时通过所述目标播放设备和各所述同步播放设备同步播放所述待播放视频。
33.其中,所述通过所述同步标准设备向所述目标播放设备发送所述同步播放时间点的步骤包括:步骤c10,根据所述目标播放设备携带的设备标识,检测所述目标播放设备是否为待同步播放设备;步骤c20,若是,则将各所述同步播放设备共同对应的同步播放定时点作为所述同步播放时间点;向所述目标播放设备发送所述同步播放时间点;步骤c30,若否,则向所述目标播放设备发送所述同步播放时间点。
34.在本实施例中,需要说明的是,对于目标播放设备而言,其进行视频同步播放可能存在两种不同的情况,一是和其它同步播放设备共同同步至同步播放时间点,以进行待播放视频的播放,二是同步至其它同步播放视频已同步到的同步播放时间点,故而可将目标播放设备分为已同步播放设备和待同步播放设备,已同步播放设备用于表征已经与同步播放设备进行同步播放待播放的播放设备,待同步播放设备用于表征等待进行同步播放待播放视频的播放设备,设备标识用于标识设备是否已经同步,具体可以为设备机器码或者设备编号等,同步播放定时点用于表征其它同步播放设备已经定时的播放待播放视频的定时点。
35.作为一种示例,步骤c10至步骤c30包括:获取所述目标播放设备携带的设备标识,根据所述设备标识,确定所述目标播放设备是否为待同步设备;若确定所述目标播放设备为所述待同步设备,则获取各所述同步播放设备已经定时的播放所述待播放视频的定时点,并将所述定时点作为所述同步播放时间点;向所述目标播放设备发送所述同步播放时间点;若确定所述目标播放设备不为所述待同步设备,则向所述目标播放设备发送所述同步播放时间点,以供所述目标播放设备和各所述同步播放设备在所述同步播放时间点同步播放所述待播放视频。
36.其中,所述视频播放方法还包括:步骤d10,在所述标准时间下检测到第一播放设备的开机时间点先于第二播放设备的开机时间点时,根据所述标准时间对应的标准时间点和所述同步播放时间点之间的时间差值,确定所述第一播放设备的第一当前播放时间点;将所述第二播放设备同步至所述第一当前播放时间点进行播放;或,步骤d20,在所述标准时间下检测到所述第一播放设备的开机时间点后于所述第二播放设备的开机时间点时,根据所述标准时间和所述同步播放时间点之间的时间差值,确定所述第二播放设备的第二当前播放时间点;将所述第一播放设备同步至所述第二当前播放时间点进行播放。
37.在本实施例中,需要说明的是,由于时间环境的影响,视频播放同步系统中不同播放设备的性能存在差异,进而导致不同播放设备在开机后播放待播放视频时易出现不同步的情况,即后开机的播放设备的播放进度落后于在此之前开机的播放设备,从而可通过不同播放设备均处于标准时间下时,通过判定播放设备之间的开机顺序,将后开机的播放设备同步至在此之前开机的播放设备的播放时间点进行播放,其中,同步具体通过播放seek(回看和快进)进行实现,seek播放原理如下:待播放视频由一帧帧图像组成,因此编码也是对待播放视频的不同视频图像帧进行编码,而图像通常由rgb(red、green及blue,红色、绿色及蓝色)三原色组合成所有颜色,但是rgb对编码不太友好,因此通常会使用yuv(luminance-bandwidth-chrominance,亮度带宽色度),其中,y表示亮度,uv表示色彩空间,人眼对亮度信息敏感,对色度信息稍弱,因此对图像进行不同的编码,进而通过解码获取到某个时间的关键帧,在视频源可靠时关键帧间隔相对较小,并且取帧的间隔会比较大,从而可以直接seek到相应的时间点进行取帧。
38.另外地,需要说明的是,第一当前播放时间点和第二当前播放时间点均隶属于当前播放时间点,当前播放时间点用于表征播放待播放视频的当前播放精度,第一播放设备和第二播放设备为视频播放同步系统中的不同播放设备,具体可以为目标播放设备或者各同步播放设备中的某一同步播放设备,例如,在一种可实施的方式中,第一播放设备为目标播放设备x,第二播放设备为各同步播放设备中的同步播放设备y,其中,同步播放设备y开机所需时长为17秒,目标播放设备x开机所需时长为18秒,即x的开机时间点晚于y的开机时间点,为规避由于开机时间造成的视频播放不同步,将目标播放设备x的播放时间点seek至同步播放设备y的播放时间点,标准时间点为标准时间下的当前所处的时间点。
39.作为一种示例,步骤d10至步骤d20包括:在所述标准时间下分别获取所述第一播放设备的第一开机时间点和所述第二播放设备的第二开机时间点,在检测到所述第一开机时间点先于所述第二开机时间点时,计算所述标准时间下当前所处的时间点和所述同步播
放时间点之间的第一时间差值,通过计算所述第一时间差值和所述待播放视频的视频播放时长的比值,得到所述第一播放设备的第一当前播放时间点;将所述第二播放设备同步至所述第一当前播放时间点进行播放;或,在所述标准时间下分别获取所述目标播放设备的第三开机时间点和所述同步播放设备的第四开机时间点,在检测到所述第三开机时间点后于所述第四开机时间点时,计算所述标准时间下当前所处的时间点和所述同步播放时间点之间的第二时间差值,通过计算所述第二时间差值和所述待播放视频的视频播放时长的比值,得到所述第二播放设备的第二当前播放时间点;将所述第一播放同步设备同步至所述第二当前播放时间点进行播放。
40.在一种可实施的方式中,假设视频播放同步系统中的播放设备m和播放设备n在进行同步,播放设备o刚开机,则首先将播放设备o同步至播放设备m和播放设备n的标准时间点,以及接收同步标准设备下发的同步播放时间点,时间差值为,时间差值除以待播放视频的视频播放时长取余为待播放视频的当前播放时间点,例如,假设视频播放时长为5分钟,余数为3.14,则3:14为当前播放时间点。
41.步骤s40,在已同步设备组中选取目标已同步设备,其中,所述已同步设备组包括所述目标播放设备和各所述同步播放设备;步骤s50,计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度,其中,所述剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备;步骤s60,根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。
42.在本实施例中,需要说明的是,在多个设备同步播放待播放视频的过程中,可能存在由于软件或硬件方面的因素形成播放卡顿,导致播放设备之间播放的待播放视频存在不同步的情况,进而在不同播放设备同步播放待播放视频,通过检测某一时间点下是否存在帧差确定是否进行同步播放调整,其中,已同步设备组用于表征已进行视频播放同步的播放设备的集合,已进行视频播放同步的播放设备为已处于标准时间下且接收同步标准设备下发的同步播放时间点的播放设备,目标已同步设备用于表征进行画面帧检测的指定播放设备,具体可以为目标播放设备和各所述同步播放设备中的任一播放设备,剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备,帧间相似度用于表征不同画面帧之间的相似度。
43.作为一种示例,步骤s40至步骤s60包括:在已同步设备中随机选取一个播放设备作为目标已同步设备;在所述已同步设备组中选取除所述已同步设备之外的任一播放设备作为所述剩余已同步设备,计算所述目标已同步设备的第一当前画面帧和所述剩余已同步设备的第二当前画面帧的帧间相似度,返回执行在所述已同步设备组中选取除所述已同步设备之外的任一播放设备作为所述剩余已同步设备的步骤,直至所述已同步设备组中除所述目标已同步设备之外的其它播放设备均选取完毕;根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。通过对已同步设备组中的播放设备之间的画面帧相似度进行检测,进而根据不同播放设备在同一时间点播放的画面帧的帧间相似度,确定是否对已同步设备组中的播放设备进行同步播放调整,从而可规避播放设备同步播放待播放
视频的过程中,由于软硬件原因出现卡顿后播放设备之间播放始终不同步的情况,所以,提升了视频同步播放的持续性。
44.其中,所述根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整的步骤具体为:若各所述帧间相似度中存在第一预设数量的帧间相似度小于预设帧间相似度阈值,则通过所述标准同步设备对所述已同步设备组中的播放设备进行播放同步,若各所述帧间相似度中存在第二预设数量的帧间相似度大于所述预设帧间相似度阈值,则不对所述已同步设备组进行同步播放调整,其中,在已同步设备组中的播放设备进行同步时,以帧间相似度大于预设帧间相似度阈值的播放设备的当前播放时间点作为基准,第一预设数量和第二预设数量均可根据需求自行设置,可以相同或不同。
45.本技术实施例提供了一种视频播放方法,应用于视频播放同步系统,所述视频播放同步系统包括目标播放设备、至少一个同步播放设备和同步标准设备,所述同步标准设备用于提供标准时间和同步播放时间点,各所述同步播放设备为已接收所述同步播放时间点的播放设备,所述目标播放设备和各所述同步播放设备均处于所述标准时间,也即,在所述目标播放设备接收到待播放视频后,通过所述目标播放设备向所述同步标准设备发送同步播放请求;通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点;在所述同步播放时间点通过所述目标播放设备和各所述同步播放设备同步播放所述待播放视频;在已同步设备组中选取目标已同步设备,其中,所述已同步设备组包括所述目标播放设备和各所述同步播放设备;计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度,其中,所述剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备;根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。由于同步标准设备可为目标播放设备和不同的同步播放设备均提供标准时间,进而使得进行视频同步播放的播放设备均处于相同的标准时间,并且同步标准设备在接收到目标播放设备的同步播放请求后,向目标播放设备下发同步播放时间点,而不同的同步播放设备为已接收同步播放时间点的播放设备,进而在目标播放设备接收到同步播放时间点后,可在同步播放时间点通过目标播放设备和不同的同步播放设备同步播放待播放视频,即可实现通过同步标准设备为不同的播放设备下发同步播放时间点,进而实现了通过不同的播放设备在同步播放时间点同步播放待播放视频的目的,进而在目标播放设备和不同的同步播放设备同步播放待播放视频时,通过计算同步播放待播放视频的已同步设备组中任一播放设备的当前画面帧与其它播放设备的当前画面帧的帧间相似度,确定是否需要对同步播放待播放视频的已同步设备组中的播放设备进行同步播放调整,即可实现实时保证同步播放待播放视频的已同步设备中播放设备处于帧级同步播放的目的。而非只能在不同的播放设备中设置主从关系进行视频同步播放。所以克服了由于播放设备之间的主从关系,导致从设备相较于主设备存在滞后性,与此同时,不同从设备在接收主设备发送的消息上也存在着差异,所以,不同播放设备同步播放视频的同步性差的技术缺陷,所以,提升了视频同步播放的同步效果。
46.进一步地,参照图3,在本技术实施例二中,与上述实施例一相同或相似的内容,可以参考上文介绍,后续不再赘述。在此基础上,所述计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度的步
骤包括:步骤e10,获取所述待播放视频中位于所述第一当前画面帧前侧的第一前侧画面帧和位于所述第一当前画面帧后侧的第一后侧画面帧;步骤e20,获取所述待播放视频中位于所述第二当前画面帧前侧的第二前侧画面帧和位于所述第二当前画面帧后侧的第二后侧画面帧;步骤e30,根据预设切分原则,分别在所述第一前侧画面帧和所述第一后侧画面帧中截取特定区域的第一切分图像,并将两个所述第一切分图像拼接为第一拼接画面帧;步骤e40,根据所述预设切分原则,分别在所述第二前侧画面帧和所述第二后侧画面帧中截取特定区域的第二切分图像,并将两个所述第二切分图像拼接为第二拼接画面帧;步骤e50,通过计算所述第一拼接画面帧和各所述第二拼接画面帧的特征点相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度。
47.在本实施例中,需要说明的是,在计算不同画面帧的帧间相似度时,由于需对不同播放设备的当前画面帧进行处理,进而导致设备数量增多时,在进行帧间相似度计算时需耗费大量时间,进而可通过组合两张图像的不同部分,仅对一张拼接图像进行处理,即可求得帧间相似度,前侧画面帧为位于当前画面帧之前的画面帧,后侧画面帧为位于当前画面帧之后的画面帧,具体数量不作限制,第一当前画面帧和第二当前画面帧为待播放视频中的同一画面帧。
48.作为一种示例,步骤f10至步骤f30包括:周期性采集所述待播放视频中的第一当前画面帧,并获取位于所述第一当前画面帧前侧的第一前侧画面帧和位于所述第一当前画面帧后侧的第一后侧画面帧;周期性采集所述待播放视频中的第二当前画面帧,并获取位于所述第二当前画面帧前侧的第二前侧画面帧和位于所述第二当前画面帧后侧的第二后侧画面帧;根据预设切分原则,分别在所述第一前侧画面帧和所述第一后侧画面帧中截取特定区域的第一切分图像,并将所述第一前侧画面帧的第一切分图像和第一后侧画面帧的第一切分图像拼接为第一拼接画面帧,其中,所述第一切分图像具体可以对第一前向画面帧或者第一后侧画面帧进行等分数切分得到,等分数具体可以为三等分或者四等分等,拼接的方式具体可以为第一前侧画面帧切分的特定区域(位于画面帧最上方的区域)的第一切分图像和第一后侧画面帧切分的特定区域(位于画面帧最下方的区域)的第一切分图像进行拼接的方式;根据所述预设切分原则,分别在所述第二前侧画面帧和所述第二后侧画面帧中截取特定区域的第二切分图像,并将所述第二前侧画面帧的第二切分图像和第二后侧画面帧的第二切分图像进行拼接,得到第二拼接画面帧,其中,拼接画面帧的画面大小与对应的当前画面帧的画面大小相同,例如,第二拼接画面帧和第二当前画面帧画面大小相同;通过计算所述第一拼接画面帧和各所述第二拼接画面帧的特征点相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度。
49.其中,所述通过计算所述第一拼接画面帧和各所述第二拼接画面帧的特征点相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度的步骤包括:步骤f10,基于高斯差分金字塔构建多个尺度空间,在多个所述尺度空间对应的尺度和方向上对所述第一拼接画面帧进行卷积处理,得到多尺度和多方向的第一特征图像;步骤f20,在多个所述尺度空间对应的尺度和方向上对所述第二拼接画面帧进行
卷积处理,得到多尺度和多方向的第二特征图像;步骤f30,基于二阶导数矩阵检测所述第一特征图像的多个第一关键点,并将多个所述第一关键点周围区域划分为多个第一子区域;步骤f40,计算多个所述第一子区域的小波响应值,并基于多个所述小波响应值生成第一特征向量;步骤f50,基于二阶导数矩阵检测所述第二特征图像的多个第二关键点,并将多个所述第二关键点周围区域划分为多个第二子区域;步骤f60,计算多个所述第二子区域的小波响应值,并基于多个所述小波响应值生成第二特征向量;步骤f70,计算所述第一特征向量和所述第二特征向量之间的向量相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度。
50.在本实施例中,需要说明的是,在计算特征点相似度之前,需要对特征点进行提取,常规的特征点提取方法中提取的特征点缺乏稳定性,通过高斯差分金字塔算法可在不同尺度、旋转及光照变化下提取出具有稳定性的特征点,而在高斯差分金字塔算法中具体可包括尺度空间极值检测、关键点定位、方向分配、关键点描述及特征点匹配等步骤。
51.作为一种示例,步骤f10至步骤f70包括:基于高斯差分金字塔构建多个尺度空间,在多个所述尺度空间对应的尺度和方向上对所述第一拼接画面帧进行卷积处理,得到多尺度和多方向的第一特征图像;在多个所述尺度空间对应的尺度和方向上对所述第二拼接画面帧进行卷积处理,得到多尺度和多方向的第二特征图像;基于二阶导数矩阵检测所述第二特征图像的多个第二关键点,并将多个所述第二关键点周围区域划分为多个第二子区域;计算多个所述第一子区域的小波响应值,并基于多个所述小波响应值生成第一特征向量;基于二阶导数矩阵检测所述第二特征图像的多个第二关键点,并将多个所述第二关键点周围区域划分为多个第二子区域;计算多个所述第二子区域的小波响应值,并基于多个所述小波响应值生成第二特征向量;计算所述第一特征向量和所述第二特征向量之间的向量相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度。
52.在一种可实施的方式中,通过特征点相似度计算得到帧间相似度的具体方式可参照下述步骤:采用高斯差分金字塔构建尺度空间,在每个尺度空间应用高斯核函数,在不同的尺度和方向对拼接画面帧进行卷积,从而得到多尺度和多方向的拼接画面帧,对于每个尺度空间的拼接画面帧,采用hessian矩阵来检测特征点,即通过比较不同尺度下高斯差分图像确定极值点,并剔除不稳定的极值点;对于每一特征点,利用拼接画面帧的梯度信息计算主方向,以确保特征的旋转不变性,将特征点周围的区域划分成若干子区域,并计算每个子区域内像素的haar小波响应,而后利用这些小波响应值生成每个特征点的特征向量,基于特征向量和特征向量之间的相似度,得到特征点相似度,从而计算出帧间相似度。
53.本技术实施例提供了一种视频同步播放调整方法。也即,获取所述待播放视频中位于所述第一当前画面帧前侧的第一前侧画面帧和位于所述第一当前画面帧后侧的第一后侧画面帧;获取所述待播放视频中位于所述第二当前画面帧前侧的第二前侧画面帧和位于所述第二当前画面帧后侧的第二后侧画面帧;根据预设切分原则,分别在所述第一前侧画面帧和所述第一后侧画面帧中截取特定区域的第一切分图像,并将两个所述第一切分图像拼接为第一拼接画面帧;根据所述预设切分原则,分别在所述第二前侧画面帧和所述第
二后侧画面帧中截取特定区域的第二切分图像,并将两个所述第二切分图像拼接为第二拼接画面帧;通过计算所述第一拼接画面帧和各所述第二拼接画面帧的特征点相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度。本技术实施例通过分别获取待播放视频中的第一当前画面帧和第二当前画面帧的前侧画面帧和后侧画面帧,并通过预设切分原则分别对不同播放设备的当前画面帧的前侧画面帧和后侧画面帧进行切分,并在切分后进行画面帧的拼接,即可得到不同播放设备对应的拼接画面帧,进而实现了通过比较拼接画面帧的特征点相似度计算不同播放设备在播放当前画面帧时的帧间相似度,所以,减少了计算不同播放设备在播放当前画面帧的帧间相似度时的计算量。
54.本技术实施例三还提供一种视频播放装置,应用于视频播放同步系统,所述视频播放同步系统包括目标播放设备、至少一个同步播放设备和同步标准设备,所述同步标准设备用于提供标准时间和同步播放时间点,各所述同步播放设备为已接收所述同步播放时间点的播放设备,所述目标播放设备和各所述同步播放设备均处于所述标准时间,参照图4,所述视频播放装置包括:发送模块101,用于在所述目标播放设备接收到待播放视频后,通过所述目标播放设备向所述同步标准设备发送同步播放请求;下发模块102,用于通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点;播放模块103,用于在所述同步播放时间点通过所述目标播放设备和各所述同步播放设备同步播放所述待播放视频;选取模块104,用于在已同步设备组中选取目标已同步设备,其中,所述已同步设备组包括所述目标播放设备和各所述同步播放设备;计算模块105,用于计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度,其中,所述剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备;确定模块106,用于根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。
55.可选地,所述下发模块102还用于:在所述同步标准设备接收到所述同步播放请求后,获取所述待播放视频的视频播放时长;根据所述视频播放时长,确定所述目标播放设备在预设播放时段内的视频切换时间点;在所述视频切换时间点获取所述同步标准设备的同步播放时间点;通过所述同步标准设备向所述目标播放设备发送所述同步播放时间点。
56.可选地,所述下发模块102还用于:根据所述视频播放时长和所述预设播放时段,对所述待播放视频进行轮播排序,得到轮播切换时间点;将所述轮播切换时间点作为所述视频切换时间点。
57.可选地,所述下发模块102还用于:根据所述目标播放设备携带的设备标识,检测所述目标播放设备是否为待同步播
放设备;若是,则将各所述同步播放设备共同对应的同步播放定时点作为所述同步播放时间点,向所述目标播放设备发送所述同步播放时间点;若否,则向所述目标播放设备发送所述同步播放时间点。
58.可选地,所述计算模块105还用于:获取所述待播放视频中位于所述第一当前画面帧前侧的第一前侧画面帧和位于所述第一当前画面帧后侧的第一后侧画面帧;获取所述待播放视频中位于所述第二当前画面帧前侧的第二前侧画面帧和位于所述第二当前画面帧后侧的第二后侧画面帧;根据预设切分原则,分别在所述第一前侧画面帧和所述第一后侧画面帧中截取特定区域的第一切分图像,并将两个所述第一切分图像拼接为第一拼接画面帧;根据所述预设切分原则,分别在所述第二前侧画面帧和所述第二后侧画面帧中截取特定区域的第二切分图像,并将两个所述第二切分图像拼接为第二拼接画面帧;通过计算所述第一拼接画面帧和各所述第二拼接画面帧的特征点相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度。
59.可选地,所述计算模块105还用于:基于高斯差分金字塔构建多个尺度空间,在多个所述尺度空间对应的尺度和方向上对所述第一拼接画面帧进行卷积处理,得到多尺度和多方向的第一特征图像;在多个所述尺度空间对应的尺度和方向上对所述第二拼接画面帧进行卷积处理,得到多尺度和多方向的第二特征图像;基于二阶导数矩阵检测所述第一特征图像的多个第一关键点,并将多个所述第一关键点周围区域划分为多个第一子区域;计算多个所述第一子区域的小波响应值,并基于多个所述小波响应值生成第一特征向量;基于二阶导数矩阵检测所述第二特征图像的多个第二关键点,并将多个所述第二关键点周围区域划分为多个第二子区域;计算多个所述第二子区域的小波响应值,并基于多个所述小波响应值生成第二特征向量;计算所述第一特征向量和所述第二特征向量之间的向量相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度。
60.可选地,所述视频播放装置还用于:在所述标准时间下检测到第一播放设备的开机时间点先于第二播放设备的开机时间点时,根据所述标准时间和所述同步播放时间点之间的时间差值,确定所述第一播放设备的第一当前播放时间点;将所述第二播放设备同步至所述第一当前播放时间点进行播放;或,在所述标准时间下检测到所述第一播放设备的开机时间点后于所述第二播放设备的开机时间点时,根据所述标准时间和所述同步播放时间点之间的时间差值,确定所述第二播放设备的第二当前播放时间点;将所述第一播放设备同步至所述第二当前播放时间点进行播放。
61.本发明提供的视频播放装置,采用上述实施例中的视频播放方法,解决了视频同步播放的同步效果差的技术问题。与现有技术相比,本发明实施例提供的视频播放装置的有益效果与上述实施例提供的视频播放方法的有益效果相同,且该视频播放装置中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。
62.本发明实施例四提供一种电子设备,电子设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施例的视频播放方法。
63.下面参考图5,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
64.如图5所示,电子设备可以包括处理装置1001(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(rom)1002中的程序或者从存储装置1003加载到随机访问存储器(ram)1004中的程序而执行各种适当的动作和处理。在ram1004中,还存储有电子设备操作所需的各种程序和数据。处理装置1001、rom1002以及ram1004通过总线1005彼此相连。输入/输出(i/o)接口1006也连接至总线。
65.通常,以下系统可以连接至i/o接口1006:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置1007;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置1008;包括例如磁带、硬盘等的存储装置1003;以及通信装置1009。通信装置可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的电子设备,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。
66.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置1009从网络上被下载和安装,或者从存储装置1003被安装,或者从rom1002被安装。在该计算机程序被处理装置1001执行时,执行本公开实施例的方法中限定的上述功能。
67.本发明提供的电子设备,采用上述实施例中的视频播放方法,解决了视频同步播放的同步效果差的技术问题。与现有技术相比,本发明实施例提供的电子设备的有益效果与上述实施例提供的视频播放方法的有益效果相同,且该电子设备中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。
68.应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
69.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
70.本实施例五提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程序指令用于执行上述实施例中的视频播放方法。
71.本发明实施例提供的计算机可读存储介质例如可以是u盘,但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、系统或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
72.上述计算机可读存储介质可以是电子设备中所包含的;也可以是单独存在,而未装配入电子设备中。
73.上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被电子设备执行时,使得电子设备:在所述目标播放设备接收到待播放视频后,通过所述目标播放设备向所述同步标准设备发送同步播放请求;通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点;在所述同步播放时间点通过所述目标播放设备和各所述同步播放设备同步播放所述待播放视频;在已同步设备组中选取目标已同步设备,其中,所述已同步设备组包括所述目标播放设备和各所述同步播放设备;计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度,其中,所述剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备;根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。
74.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
75.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令
的组合来实现。
76.描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。
77.本发明提供的计算机可读存储介质,存储有用于执行上述视频播放方法的计算机可读程序指令,解决了视频同步播放的同步效果差的技术问题。与现有技术相比,本发明实施例提供的计算机可读存储介质的有益效果与上述实施例提供的视频播放方法的有益效果相同,在此不做赘述。
78.本技术实施例六还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的视频播放方法的步骤。
79.本技术提供的计算机程序产品解决了视频同步播放的同步效果差的技术问题。与现有技术相比,本发明实施例提供的计算机程序产品的有益效果与上述实施例提供的视频播放方法的有益效果相同,在此不做赘述。
80.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利处理范围内。
技术特征:
1.一种视频播放方法,其特征在于,应用于视频播放同步系统,所述视频播放同步系统包括目标播放设备、至少一个同步播放设备和同步标准设备,所述同步标准设备用于提供标准时间和同步播放时间点,各所述同步播放设备为已接收所述同步播放时间点的播放设备,所述目标播放设备和各所述同步播放设备均处于所述标准时间,所述视频播放方法包括:在所述目标播放设备接收到待播放视频后,通过所述目标播放设备向所述同步标准设备发送同步播放请求;通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点;在所述同步播放时间点通过所述目标播放设备和各所述同步播放设备同步播放所述待播放视频;在已同步设备组中选取目标已同步设备,其中,所述已同步设备组包括所述目标播放设备和各所述同步播放设备;计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度,其中,所述剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备;根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。2.如权利要求1所述视频播放方法,其特征在于,所述通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点的步骤包括:在所述同步标准设备接收到所述同步播放请求后,获取所述待播放视频的视频播放时长;根据所述视频播放时长,确定所述目标播放设备在预设播放时段内的视频切换时间点;在所述视频切换时间点获取所述同步标准设备的同步播放时间点;通过所述同步标准设备向所述目标播放设备发送所述同步播放时间点。3.如权利要求2所述视频播放方法,其特征在于,所述根据所述视频播放时长,确定所述目标播放设备在预设播放时段内的视频切换时间点的步骤包括:根据所述视频播放时长和所述预设播放时段,对所述待播放视频进行轮播排序,得到轮播切换时间点;将所述轮播切换时间点作为所述视频切换时间点。4.如权利要求2所述视频播放方法,其特征在于,所述通过所述同步标准设备向所述目标播放设备发送所述同步播放时间点的步骤包括:根据所述目标播放设备携带的设备标识,检测所述目标播放设备是否为待同步播放设备;若是,则将各所述同步播放设备共同对应的同步播放定时点作为所述同步播放时间点,向所述目标播放设备发送所述同步播放时间点;若否,则向所述目标播放设备发送所述同步播放时间点。5.如权利要求1所述视频播放方法,其特征在于,所述计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似
度的步骤包括:获取所述待播放视频中位于所述第一当前画面帧前侧的第一前侧画面帧和位于所述第一当前画面帧后侧的第一后侧画面帧;获取所述待播放视频中位于所述第二当前画面帧前侧的第二前侧画面帧和位于所述第二当前画面帧后侧的第二后侧画面帧;根据预设切分原则,分别在所述第一前侧画面帧和所述第一后侧画面帧中截取特定区域的第一切分图像,并将两个所述第一切分图像拼接为第一拼接画面帧;根据所述预设切分原则,分别在所述第二前侧画面帧和所述第二后侧画面帧中截取特定区域的第二切分图像,并将两个所述第二切分图像拼接为第二拼接画面帧;通过计算所述第一拼接画面帧和各所述第二拼接画面帧的特征点相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度。6.如权利要求5所述视频播放方法,其特征在于,所述通过计算所述第一拼接画面帧和各所述第二拼接画面帧的特征点相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度的步骤包括:基于高斯差分金字塔构建多个尺度空间,在多个所述尺度空间对应的尺度和方向上对所述第一拼接画面帧进行卷积处理,得到多尺度和多方向的第一特征图像;在多个所述尺度空间对应的尺度和方向上对所述第二拼接画面帧进行卷积处理,得到多尺度和多方向的第二特征图像;基于二阶导数矩阵检测所述第一特征图像的多个第一关键点,并将多个所述第一关键点周围区域划分为多个第一子区域;计算多个所述第一子区域的小波响应值,并基于多个所述小波响应值生成第一特征向量;基于二阶导数矩阵检测所述第二特征图像的多个第二关键点,并将多个所述第二关键点周围区域划分为多个第二子区域;计算多个所述第二子区域的小波响应值,并基于多个所述小波响应值生成第二特征向量;计算所述第一特征向量和所述第二特征向量之间的向量相似度,得到所述第一当前画面帧和各所述第二当前画面帧的帧间相似度。7.如权利要求1所述视频播放方法,其特征在于,所述视频播放方法还包括:在所述标准时间下检测到第一播放设备的开机时间点先于第二播放设备的开机时间点时,根据所述标准时间和所述同步播放时间点之间的时间差值,确定所述第一播放设备的第一当前播放时间点;将所述第二播放设备同步至所述第一当前播放时间点进行播放;或,在所述标准时间下检测到所述第一播放设备的开机时间点后于所述第二播放设备的开机时间点时,根据所述标准时间和所述同步播放时间点之间的时间差值,确定所述第二播放设备的第二当前播放时间点;将所述第一播放设备同步至所述第二当前播放时间点进行播放。8.一种视频播放装置,其特征在于,应用于视频播放同步系统,所述视频播放同步系统包括目标播放设备、至少一个同步播放设备和同步标准设备,所述同步标准设备用于提供
标准时间和同步播放时间点,各所述同步播放设备为已接收所述同步播放时间点的播放设备,所述目标播放设备和各所述同步播放设备均处于所述标准时间,所述视频播放装置包括:发送模块,用于在所述目标播放设备接收到待播放视频后,通过所述目标播放设备向所述同步标准设备发送同步播放请求;下发模块,用于通过所述同步标准设备根据所述同步播放请求向所述目标播放设备下发所述同步播放时间点;播放模块,用于在所述同步播放时间点通过所述目标播放设备和各所述同步播放设备同步播放所述待播放视频;选取模块,用于在已同步设备组中选取目标已同步设备,其中,所述已同步设备组包括所述目标播放设备和各所述同步播放设备;计算模块,用于计算所述目标已同步设备当前播放的第一当前画面帧和至少一个剩余已同步设备当前播放的第二当前画面帧的帧间相似度,其中,所述剩余已同步设备为所述已同步设备组中除所述目标已同步设备之外的其它播放设备;确定模块,用于根据各所述帧间相似度,确定是否对所述已同步设备组进行同步播放调整。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至7中任一项所述的视频播放方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有实现视频播放方法的程序,所述实现视频播放方法的程序被处理器执行以实现如权利要求1至7中任一项所述视频播放方法的步骤。
技术总结
本申请公开了视频播放方法、装置、电子设备及可读存储介质,应用于视频播放同步系统,在视频播放同步系统中,同步标准设备用于提供标准时间和同步播放时间点,同步播放设备为已接收同步播放时间点的播放设备,包括:在目标播放设备接收到待播放视频后,通过目标播放设备向同步标准设备发送同步播放请求;通过同步标准设备根据同步播放请求向目标播放设备下发同步播放时间点;在同步播放时间点通过目标播放设备和同步播放设备播放待播放视频;在已同步设备组选取目标已同步设备;计算目标已同步设备和剩余已同步设备的帧间相似度;根据帧间相似度,确定是否对已同步设备组进行同步播放调整。本申请解决了视频同步播放的同步效果差的技术问题。差的技术问题。差的技术问题。
技术研发人员:周叶平 叶志成 周波 罗铁 黄琦轩
受保护的技术使用者:深圳创维智慧科技有限公司
技术研发日:2023.07.07
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种半导体硅片清洗设备的制作方法 下一篇:一种气雾栽培用大棚的制作方法
