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

信息的同步显示方法、系统和装置

文献发布时间:2024-04-18 20:02:40


信息的同步显示方法、系统和装置

技术领域

本发明涉显示屏领域,具体而言,涉及一种信息的同步显示方法、系统和装置。

背景技术

目前,在多个显示播放设备的同步播放场景中,通常需要保证各个显示播放设备启播同步。针对该显示播放设备的启播同步,只要提前计算好节目的终止时间,即可计算出视频的快进时长,但现有快进工具和技术,无法将编码视频快进到准确时间点,如毫秒级别。

在快进视频的情况下,如果快进(seek)到视频的关键视频帧,则总比快进时长对应的时刻提前或者滞后,如果seek到非关键视频帧,则当快进时长对应的时刻卡在双向预测帧与单向预测帧之间时,则需要搜索前一个关键视频帧在什么位置,并且还依赖于该关键视频帧来确定当前时刻在哪一视频帧上,由此导致快进视频变慢,从而存在对显示播放设备无法有效进行启播同步的技术问题。

针对上述技术问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种信息的同步显示方法、系统和装置,以至少解决对显示播放设备无法有效进行启播同步的技术问题。

根据本发明实施例的一个方面,提供了一种信息的同步显示方法。该方法可以包括:响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长;基于快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,其中,多个显示播放设备各自对应的目标关键视频帧相同;基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,其中,第二时刻和第一时刻二者之间的间隔为快进时长;获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到目标休眠时长,控制解码模块对目标关键视频帧进行解码,得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上,其中,多个显示播放设备将各自对应的帧画面同步显示至对应的显示屏上。

根据本发明实施例的一个方面,还提供了一种信息的同步显示系统。该系统可以包括:上位机,用于获取多个显示播放设备各自的目标媒体素材;多个显示播放设备,用于响应于启播指令,获取多个显示播放设备各自快进播放目标媒体素材对应的视频帧序列各自所需的快进时长;基于快进时长将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,其中,多个显示播放设备各自对应的目标关键视频帧相同;基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,其中,第二时刻和第一时刻二者之间的间隔为快进时长;获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到目标休眠时长,控制解码模块对目标关键视频帧进行解码,得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上,其中,多个显示播放设备将各自对应的帧画面同步显示至对应的显示屏上。

根据本发明实施例的一个方面,还提供了一种信息的同步显示装置。该装置可以包括:第一获取单元,用于响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长;快进单元,用于基于快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,其中,多个显示播放设备各自对应的目标关键视频帧相同;时刻确定单元,用于基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,其中,第二时刻和第一时刻二者之间的间隔为快进时长;第二获取单元,用于获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到目标休眠时长,控制解码模块对目标关键视频帧进行解码,得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上,其中,多个显示播放设备将各自对应的帧画面同步显示至对应的显示屏上。

根据本发明实施例的一个方面,还提供了另一种信息的同步显示方法。该方法可以包括:响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长;基于快进时长,将多个显示播放设备各自的播放进度,从对应的第一时刻快进播放至视频帧序列中多个显示播放设备各自对应的初始关键视频帧,其中,不同快进时长对应的初始关键视频帧不同;基于初始关键视频帧的显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的休眠时长,其中,第二时刻和第一时刻二者之间的间隔为快进时长;获取多个显示播放设备各自对应的解码模块从显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到休眠时长,控制解码模块对初始关键视频帧进行解码,得到初始关键视频帧的帧画面,并将初始关键视频帧的帧画面显示至对应显示播放设备对应的显示屏上,其中,多个显示播放设备各自对应的显示屏在相同时刻显示相同帧画面。

根据本发明实施例的一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行本发明实施例的信息的同步显示方法。

根据本发明实施例的一个方面,还提供了一种处理器,处理器用于运行程序,其中,程序被处理器运行时执行本发明实施例的信息的同步显示方法。

在本申请实施例中,响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长,然后根据快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,并保证多个显示播放设备各自对应的目标关键视频帧均相同,再根据目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,并对暂停解码时长是否达到目标休眠时长进行判断,如果暂停解码时长达到目标休眠时长,则控制解码模块对目标关键视频帧进行解码,由此得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上,达到了通过seek和短暂的暂停,可以保证各个显示播放设备显示同一帧的目的,从而解决了对显示播放设备无法有效进行启播同步的技术问题,进而实现了对显示播放设备可以有效进行启播同步的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种用于实现信息的同步显示方法的系统框图;

图2是根据本发明实施例的一种信息的同步显示方法的流程图;

图3是根据本发明实施例的一种信息的同步系统的通信的示意图;

图4(a)是根据本发明实施例的一种快进时长的表示方式的示意图;

图4(b)是根据本发明实施例的一种休眠时长的表示方式的示意图;

图5是根据本发明实施例的另一种信息的同步显示方法的流程图;

图6是根据本发明实施例的一种信息的同步显示系统的示意图;

图7是根据本发明实施例的一种信息的同步显示装置的示意图;

图8是根据本发明实施例的另一种信息的同步显示装置的示意图。

具体实施方式

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

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,比如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

本申请实施例所提供的信息的同步显示方法实施例可以在播放盒、播放板卡或者类似的播放装置中执行。图1示出了一种用于实现信息的同步显示方法的系统框图。如图1所示,上位机100可以用于控制下位机120中的显示播放设备101至10n,显示播放设备101至10n可以用于分别控制显示屏110至11n,解码模块1011至10n1可以用于对目标关键视频帧进行解码,计时模块1012至10n2可以用于对各解码模块的暂停解码时间进行检测,以判断暂停解码时长是否达到目标休眠时长,其中,在显示播放设备101中可以部署:解码模块1011和计时模块1012,在显示播放设备102中可以部署:解码模块1021和计时模块1022,在显示播放设备10n中可以部署:解码模块10n1和计时模块10n2,上述上位机可以由个人计算机(Personal Computer,简称为PC)承担界面编辑,并将编辑后的节目发送至播放盒进行播放来实现,上述显示播放设备可以位于先进的精简指令集计算机架构(Advanced RISCMachines,简称为ARM)中,上述解码模块可以为单独的解码库,其也可以位于上位机、服务器端等。

需要说明的是,上述系统中显示屏、解码模块和计时模块的数量仅为举例说明,不做具体限定。

本申请实施例提供了一种信息的同步显示方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图2是根据本发明实施例的一种信息的同步显示方法的流程图。如图2所示,该方法可以应用于需控制节目同步显示的多个显示播放设备,该方法可以包括如下步骤:

步骤S202,响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长。

在本发明上述步骤S202提供的技术方案中,上述启播指令可以由上位机通过上位机的专业功能软件,向多个显示播放设备进行发送,上述快进时长可以用于表示理论上的理想快进时长(seektime),seektime可以通过终端设备来计算得到,比如,快进时长可以为500毫秒、450毫秒、400毫秒、300毫秒等,此处不作具体限制,仅做举例说明。

在该实施例中,响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长,比如,当用户在图形用户界面点击发送时,由上位机分别给多个显示播放设备发送节目,如果上位机判断出多个显示播放设备均接收到所发送的节目,则由上位机向多个显示播放设备发送启播指令,响应于启播指令,可以获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的seektime,其中,上述节目可以为待显示在显示屏上的视频节目、流媒体节目、动画图像节目等,不同显示播放设备的seektime不同,此处不作具体限制,仅做举例说明。

需要说明的是,上述启播指令可以是用户触发指令,也可以是满足启播条件后的触发指令,此处不作具体限制。

步骤S204,基于快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧。

在本发明上述步骤S204提供的技术方案中,上述第一时刻可以用于表示显示播放设备开始播放的时刻(start time),上述目标关键视频帧可以用于表示各个显示播放设备最终同步的关键视频帧,上述多个显示播放设备各自对应的目标关键视频帧相同,目标关键视频帧的目标显示时间戳相同。

在该实施例中,不同显示播放设备的第一时刻可以不同,在不同显示播放设备seek到关键视频帧之后,获取该关键视频帧的显示时间戳(Presentation Time Stamp,简称为PTS),然后根据不同显示播放设备的不同PTS,可以在不同显示播放设备之间,最终确定同一目标的PTS,其中,PTS可以用于表示在显示播放设备显示出视频帧的时刻,此处不作具体限制,仅做举例说明。

可选地,在获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长之后,基于快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,比如,根据多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长,将多个显示播放设备各自的播放进度,从对应的启动播放第一帧的时刻,快进(seek)播放至视频帧序列中对应于经过快进时长后的当前关键视频帧,也即,目标关键视频帧是基于快进时长而确定的,比如,根据快进时长对应的第二时刻,可以获取显示时间戳为第二时刻的初始关键视频帧,或者,可以获取显示时间戳为第二时刻之后的初始关键视频帧,然后在各个显示播放设备各自对应的初始关键视频中,可以确定目标关键视频帧。其中,上述第二时刻、上述第一时刻和显示播放设备中节目的结束时间(endtime)可以用于确定快进时长,快进时长可以为第二时刻和第一时刻二者之间的差,第二时刻可以为播放设备的上电时刻,或者,也可以为播放设备完成加载的时刻,也就是说,第二时刻可以等同理解为播放设备希望快进至的理想时刻(currenttime)。

可选地,该实施例可以设置找当前时间点(也可以称作,当前时刻)的后一个关键视频帧作为目标关键视频帧,比如,在当前时刻为15点10毫秒的情况下,如果设置seek往后搜索关键视频帧,则可能刚好在15点30毫秒找到关键视频帧,或者也可能在16点30毫秒找到关键视频帧,因而,seek后的关键视频帧的时间与想要seek的时间之间的差值为大于或等于0。

步骤S206,基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长。

在本发明上述步骤S206提供的技术方案中,上述目标显示时间戳可以用于表示seek后获取的当前关键视频帧的PTS,上述快进时长可以用于表示播放设备理论上所需快进的时间长短。

在该实施例中,在基于快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧之后,基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,比如,根据目标关键视频帧的PTS和播放设备理论上所需快进的时间长短,可以确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,比如,可以确定seek后获取的当前关键视频帧的PTS与播放设备理论上所需快进的时间长短之间的时间差值。

步骤S208,获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到目标休眠时长,控制解码模块对目标关键视频帧进行解码,得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上。

在本发明上述步骤S208提供的技术方案中,上述多个显示播放设备可以将各自对应的帧画面同步显示至对应的显示屏上,上述解码模块可以为解码器,上述同步显示操作可以用于表示在不同的显示播放设备上同步显示同一帧画面的操作,此处不作具体限制,仅做举例说明。

可选地,在获取目标休眠时长之后,控制多个显示播放设备各自对应的解码模块进入暂停解码状态,再通过多个显示播放设备各自对应的计时模块对多个显示播放设备各自对应的解码模块的暂停解码时间进行检测,可以得到多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,并判断该暂停解码时长是否达到目标休眠时长,如果暂停解码时长达到目标休眠时长,则控制解码模块对目标关键视频帧进行解码,由此得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上。

可选地,该实施例在基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长之后,获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到目标休眠时长,控制解码模块对目标关键视频帧进行解码,得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上,比如,控制多个显示播放设备各自对应的解码模块进入暂停解码状态,再通过多个显示播放设备各自对应的计时模块对多个显示播放设备各自对应的解码模块的暂停解码时间进行检测,可以得到多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,并判断该暂停解码时长是否达到目标休眠时长,如果暂停解码时长达到目标休眠时长,则控制解码模块对目标关键视频帧进行解码,由此得到目标关键视频帧的帧画面,并通过下位机来将帧画面显示至每个显示播放设备对应的显示屏上,其中,计时模块可以用于对各解码模块的暂停解码时间进行检测,以判断暂停解码时长是否达到目标休眠时长,例如,计时模块可以为部署于显示播放设备中的时间计算模块,下位机可以包括显示播放设备。

可选地,如果暂停解码时长未达到目标休眠时长,则继续通过多个显示播放设备各自对应的计时模块,对多个显示播放设备各自对应的解码模块的暂停解码时间进行检测,直至暂停解码时长达到目标休眠时长,控制解码模块退出休眠状态,并控制解码模块对目标关键视频帧进行解码,由此得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上。

可选地,上述信息的同步显示方法可以应用于需同步显示的多个显示控制设备,上述信息的同步显示方法也可以应用于需同步拼接显示的多个显示控制设备,也即,可以为同步拼接播放方法。

在相关技术中,在多个显示播放设备的同步播放场景中,通常需要保证各个显示播放设备启播同步。针对该显示播放设备的启播同步,只要提前计算好节目的endtime,即可计算出视频的seektime。但是,根据此快进时长对视频进行seek的缺陷在于:快进到的位置可能是关键视频帧。在此情况下,如果快进到的位置是关键视频帧,则关键视频帧的显示时间戳总比快进时长对应的时刻提前,或者滞后,如果快进到的位置是非关键视频帧,则当快进时长对应的时刻卡在双向预测帧与单向预测帧之间时,需要搜索前一个关键视频帧在什么地方,并依赖该关键视频帧,来确定当前时间毫秒在哪一帧,由此导致快进变慢,从而存在对显示播放设备无法有效进行启播同步的技术问题。

然而,在本申请上述步骤S202至步骤S208所实现的方案中,响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长,然后根据快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,并保证多个显示播放设备各自对应的目标关键视频帧均相同,再根据目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,并对暂停解码时长是否达到目标休眠时长进行判断,如果暂停解码时长达到目标休眠时长,则控制解码模块对目标关键视频帧进行解码,由此得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上。也即,本申请实施例可以在将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧后,获取目标关键视频帧的PTS,基于PTS和快进时长对应的第二时刻的差值时间,暂停视频解码,等待这个差值时间流逝后,继续控制解码模块对目标关键视频帧进行解码并送显,实现了通过seek和短暂的暂停,可以保证各个显示播放设备显示同一帧的目的,从而解决了对显示播放设备无法有效进行启播同步的技术问题,进而实现了可以对显示播放设备有效进行启播同步的技术效果。

下面对该实施例的上述方法进行进一步地介绍。

作为一种可选的实施方式,步骤S206,基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,包括:基于目标显示时间戳和快进时长对应的第二时刻,确定多个显示播放设备各自对应的目标休眠时长。

在该实施例中,上述第二时刻和上述第一时刻二者之间的间隔可以为快进时长,上述第二时刻可以用于表示想要seek到的时间点,上述目标休眠时长可以用于表示seek后获取的当前关键视频帧的PTS与想要seek到的时间点之间的时间差值,比如,上述目标显示时间戳可以为16点30毫秒,上述第二时刻可以为15点30毫秒,此处不作具体限制,仅做举例说明。

可选地,基于目标显示时间戳和快进时长对应的第二时刻,确定多个显示播放设备各自对应的目标休眠时长,例如,根据目标关键视频帧的PTS和理论上想要seek到的时间点,可以确定多个显示播放设备各自对应的目标休眠时长,也即,可以确定seek后获取的当前关键视频帧的PTS与理论上想要seek到的时间点之间的时间差值,从而达到了可以确定解码模块的休眠时长的技术效果。

作为一种可选的实施方式,该方法还可以包括:将多个显示播放设备各自完成加载资源的时刻,确定为快进时长对应的第二时刻。

在该实施例中,上述多个显示播放设备各自完成加载资源的时刻可以为完成快进动作后,理论上应该快进至的目标时刻。

可选地,将多个显示播放设备各自完成加载资源的时刻,确定为快进时长对应的第二时刻,例如,将多个显示播放设备各自完成加载资源的时刻,确定为完成快进动作后,理论上应该快进至的目标时刻,从而达到了可以确定快进时长对应的第二时刻的技术效果。

作为一种可选的实施方式,步骤S206,基于目标关键视频帧的目标显示时间戳和快进时长对应的第二时刻,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,包括:将目标显示时间戳和第二时刻之间的间隔时长,确定为多个显示播放设备各自对应的目标休眠时长。

在该实施例中,上述间隔时长可以为seek后获取的当前关键视频帧的PTS与想要seek到的时间点之间的间隔时长,上述间隔时长也可以称作seek后获取的当前关键视频帧的PTS与想要seek到的时间点之间的时间差值。

可选地,在基于快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧之后,通过对目标显示时间戳与第二时刻进行差值计算,可以得到目标显示时间戳和第二时刻之间的间隔时长,并将该间隔时长确定为多个显示播放设备各自对应的目标休眠时长,从而达到了可以确定解码模块的暂停解码时间的技术效果。

可选地,通过对seek后获取的当前关键视频帧的PTS与想要seek到的时间点进行差值计算,可以得到seek后获取的当前关键视频帧的PTS与想要seek到的时间点之间的间隔时长,并将该间隔时长确定为多个显示播放设备各自对应的目标休眠时长。

可选地,seek后的目标关键视频帧的PTS与想要seek到的时间点之间的时间差值为大于或等于0,也即,该实施例找当前时间点的后一个关键视频帧作为目标关键视频帧。

在该实施例中,需要确定多个显示播放设备各自对应的目标休眠时长的具体方式,下面对如何确定多个显示播放设备各自对应的目标休眠时长进行进一步地介绍。

作为一种可选的实施方式,将目标显示时间戳和第二时刻之间的间隔时长,确定为多个显示播放设备各自对应的目标休眠时长,包括:响应于目标显示时间戳晚于第二时刻,将目标显示时间戳和第二时刻之间的间隔时长,确定为多个显示播放设备各自对应的目标休眠时长。

在该实施例中,上述目标显示时间戳可以用于表示seek往后搜索得到的关键视频帧的PTS,上述目标休眠时长可以大于等于0。

可选地,响应于目标显示时间戳晚于第二时刻,将目标显示时间戳和第二时刻之间的间隔时长,确定为多个显示播放设备各自对应的目标休眠时长,比如,通过对目标显示时间戳是否晚于第二时刻进行判断,如果目标显示时间戳晚于第二时刻,则通过对目标显示时间戳与第二时刻进行差值计算,可以得到目标显示时间戳和第二时刻之间的间隔时长,并将该间隔时长确定为多个显示播放设备各自对应的目标休眠时长,从而达到了可以确定解码模块的暂停解码时间的技术效果。

可选地,通过对seek后获取的当前关键视频帧的PTS是否晚于想要seek到的时间点进行判断,如果seek后获取的当前关键视频帧的PTS晚于想要seek到的时间点,则通过对seek后获取的当前关键视频帧的PTS与想要seek到的时间点进行差值计算,可以得到seek后获取的当前关键视频帧的PTS与想要seek到的时间点之间的间隔时长,并将该间隔时长确定为多个显示播放设备各自对应的目标休眠时长,此处不作具体限制,仅做举例说明。

图3是根据本发明实施例的一种信息的同步系统的通信的示意图,如图3所示,手机301可以用于节目的裁剪、转码等预处理,云端302可以用于节目的存储、裁剪、转码等,手机301和云端302可以通过网络,将预处理后的节目发送至播放应用程序(Application,简称为App)303/播放应用软件,播放App303可以用于播放解码后的节目,系统级芯片(SystemonChip,简称为SOC)解码库304可以用于提供解码能力,在显示播放设备305中可以部署播放App303、SOC解码库304,通过显示播放设备305中可以控制显示屏306显示视频帧画面,其中,显示播放设备305可以通过高清晰度多媒体接口(High DefinitionMultimedia Interface,简称为HDMI)、低压差分信号传输(Low Voltage DifferentialSignaling,简称为LVDS)等通讯方式来与显示屏306进行通信,显示屏306可以用于接收显示播放设备305的数据流。

可选地,上述信息的同步系统的物理架构可以分为两部分:上位机、下位机和显示屏,其中,上位机可以用于节目的裁剪、转码等预处理,上位机可以包括手机、云、个人计算机(Personal Computer,简称为PC)软件等一切载体,下位机可以用于将节目在显示屏中进行播放,下位机可以运行于以下操作系统中:安卓(Android)操作系统、Linux操作系统等,下位机也可以运行于除上述环境之外的其它环境,下位机是用于实现同步播放的显示播放设备的总称,显示播放设备可以为用于控制上述显示屏的专业播放控制硬件设备,显示屏可以为发光二极管(Light Emitting Diode,简称为LED)显示屏、液晶显示屏(LiquidCrystal Display,简称为LCD)、有机发光二极管(Organic Light-Emitting Diode,简称为OLED)显示屏等,显示播放设备可以基于LED/LCD播放控制设备、显卡、中央处理器(CentralProcessing Unit,简称为CPU)等来实现。

在该实施例中,需要确定seek后的关键视频帧,下面对如何确定seek后的关键视频帧进行进一步地介绍。

作为一种可选的实施方式,该信息的同步显示方法还包括:基于第二时刻,在视频帧序列中确定目标关键视频帧。

在该实施例中,上述视频帧序列可以包括关键视频帧序列和非关键视频帧序列,比如,上述非关键视频帧序列可以包括双向预测帧(比如,为B帧)、单向预测帧(比如,为P帧),此处不作具体限制,仅做举例说明。

可选地,基于第二时刻,在视频帧序列中确定目标关键视频帧,比如,根据完成快进动作后,理论上应该快进至的目标时刻,在节目的视频帧序列中,可以获取多个显示播放设备各自对应的初始关键视频帧,然后根据多个显示播放设备各自对应的初始关键视频帧,可以确定快进后的目标关键视频帧,例如,在多个显示播放设备各自对应的初始关键视频帧中,将显示时间戳最晚的初始关键视频帧,确定为快进后的目标关键视频帧,从而得达到了可以确定seek后的关键视频帧的技术效果。

作为一种可选的示例,在确定多个显示播放设备的相同目标关键视频帧时,除了上述基于第二时刻,在视频帧序列中确定目标关键视频帧的方法之外,还可以通过多个显示播放设备中的主显示播放设备向从显示播放设备发送目标关键视频帧的PTS,以使得主显示播放设备和从显示播放设备同步显示。下面对其进行进一步介绍。

在该实施例中,多个显示播放设备可以包括主显示播放设备和至少一个从显示播放设备,例如,在多个显示播放设备中,可以设置有主显示播放设备和至少一个从显示播放设备,同时,可以在主显示播放设备与至少一个从显示播放设备之间建立通信连接,以在同时向主显示播放设备与从显示播放设备下发启播命令之后,以及在每个显示播放设备完成加载资源之后,由从显示播放设备向主显示播放设备发送反馈信息,其中,反馈信息可以用于向主显示播放设备告知从显示播放设备的资源加载进度。

可选地,在由从显示播放设备向主显示播放设备发送反馈信息之后,主显示播放设备与从显示播放设备并不直接显示各自对应的帧画面,当主显示播放设备在接收到该反馈信息,并判断所有的显示播放设备均完成加载资源之后,在当前时间的基础上,等待预设时长,然后寻找对应时刻的目标关键视频帧,将对应时刻的目标关键视频帧的PTS发送至其它从显示播放设备,在各从显示播放设备接收到对应时刻的目标关键视频帧的PTS之后,按照本实施例的方法,各自计算当前时间对应的视频时间和接收到的目标关键视频帧的PTS之间的差值,并将该差值作为对应的睡眠时间。

可选地,在主显示播放设备和至少一个从显示播放设备各自执行快进操作之后,可以找到对应的目标关键视频帧,然后主显示播放设备和从显示播放设备各自进行睡眠,当睡眠时间结束时,主显示播放设备和从显示播放设备进行同步显示。

需要说明的是,上述主显示播放设备与上述从显示播放设备的设置方式与通信方式也可以由用户进行自主设置,上述预设时长可以用于表示在网络状态正常的情况下,所有显示播放设备接收到消息、并处理完消息所花费的时间的最大值,例如,上述预设时长可以为经验值,此处仅作举例说明,不作具体限定。

在该实施例中,需要确定seek后的关键视频帧,下面对如何确定seek后的关键视频帧进行进一步地介绍。

作为一种可选的实施方式,基于第二时刻,在视频帧序列中确定目标关键视频帧,包括:在视频帧序列中,获取显示时间戳为第二时刻的初始关键视频帧;或者,在视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧;在多个显示播放设备各自对应的初始关键视频帧中,确定目标关键视频帧。

在该实施例中,上述初始关键视频帧可以用于表示各个显示播放设备分别seek后获取的当前关键视频帧,上述目标关键视频帧可以用于表示各个显示播放设备最终同步的关键视频帧,上述初始关键视频帧可以用于确定目标关键视频帧,上述显示时间戳为第二时刻的初始关键视频帧可以用于表示PTS和第二时刻重合的情况,上述显示时间戳在第二时刻之后的初始关键视频帧可以用于表示PTS和第二时刻未重合的情况,上述初始关键视频帧可以不同,此处不作具体限制,仅做举例说明。

可选地,该实施例可以基于第二时刻,在视频帧序列中确定目标关键视频帧,比如,在节目的视频帧序列中,获取显示时间戳为第二时刻的初始关键视频帧,或者,在节目的视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧,然后在多个显示播放设备各自对应的初始关键视频帧中,可以确定目标关键视频帧,从而达到了可以确定seek后的关键视频帧的技术效果。

可选地,在节目的视频帧序列中,获取各个显示播放设备的PTS为想要seek到的时间点的初始关键视频帧,或者,在节目的视频帧序列中,获取各个显示播放设备的PTS在想要seek到的时间点之后的初始关键视频帧,然后根据获取的各个显示播放设备的初始关键视频帧,可以确定能满足各个显示播放设备启播同步的目标关键视频帧。

可选地,当seek时,可以设置寻找当前时间点的后一个关键视频帧,假设需要seek到15点30毫秒,如果设置seek往后搜索关键视频帧,则可能刚好在15点30毫秒找到关键视频帧,或者也可能在16点30毫秒找到关键视频帧。

在该实施例中,需要从视频帧序列中确定初始关键视频帧,下面对如何从视频帧序列中确定初始关键视频帧进行进一步地介绍。

作为一种可选的实施方式,在视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧,包括:在视频帧序列中,获取显示时间戳在第二时刻之后,且显示时间戳与第二时刻之间的间隔时长最短的初始关键视频帧。

在该实施例中,上述显示时间戳与第二时刻之间的间隔时长最短的初始关键视频帧可以用于表示显示时间戳与第二时刻距离最近的视频帧。

可选地,在视频帧序列中,获取显示时间戳在第二时刻之后,且显示时间戳与第二时刻之间的间隔时长最短的初始关键视频帧,比如,通过对显示时间戳是否在第二时刻之后进行判断,如果该显示时间戳在第二时刻之后,则获取显示时间戳在第二时刻之后,且显示时间戳与第二时刻之间的间隔时长最短的初始关键视频帧,从而达到了可以从视频帧序列中确定初始关键视频帧的技术效果。

在该实施例中,需要根据初始关键视频帧确定目标关键视频帧,下面对如何根据初始关键视频帧确定目标关键视频帧进行进一步地介绍。

作为一种可选的实施方式,基于初始关键视频帧确定目标关键视频帧,包括:在多个显示播放设备各自对应的初始关键视频帧中,确定目标关键视频帧。

在该实施例中,上述目标关键视频帧可以为各个显示播放设备最终找到的同一目标的视频帧。

可选地,在多个显示播放设备各自对应的初始关键视频帧中,确定目标关键视频帧,比如,在多个显示播放设备各自对应的初始关键视频帧中,可以确定最终找到的同一目标的视频帧,从而达到了可以根据初始关键视频帧确定目标关键视频帧的技术效果。

可选地,如果多个显示播放设备均已上电,则多个显示播放设备均从第一帧进行启动播放,然后在多个显示播放设备各自对应的初始关键视频帧中,可以确定最终找到的同一目标的视频帧,在各个显示播放设备最终找到同一目标的视频帧的PTS时,开始对视频帧进行解码渲染。

在该实施例中,需要获取视频帧序列中显示时间戳在第二时刻之后的初始关键视频帧,下面对如何获取视频帧序列中显示时间戳在第二时刻之后的初始关键视频帧进行进一步地介绍。

作为一种可选的实施方式,在视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧,包括:响应于在视频帧序列中,获取显示时间戳为第二时刻的初始关键视频帧失败,则在视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧。

在该实施例中,通过对获取显示时间戳为第二时刻的初始关键视频帧为成功还是失败进行判断,可以确定是否在视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧,如果获取显示时间戳为第二时刻的初始关键视频帧失败,则在视频帧序列中,继续往后进行搜索,并获取显示时间戳在第二时刻之后的初始关键视频帧,也即,向后搜索距离第二时刻最近的关键视频帧,并将距离第二时刻最近的关键视频帧确定为初始关键视频帧,如果获取显示时间戳为第二时刻的初始关键视频帧成功,则已完成获取初始关键视频帧,无需在视频帧序列中,继续往后进行搜索,并获取显示时间戳在第二时刻之后的初始关键视频帧,从而达到了可以获取视频帧序列中显示时间戳在第二时刻之后的初始关键视频帧的技术效果。

可选地,如果PTS没有和第二时刻重合,则往后进行搜索,比如,如果在需要seek的15点30毫秒没有找到关键视频帧,则向后搜索,会在16点30毫秒找到关键视频帧,此处不作具体限制,仅做举例说明。

在该实施例中,需要确定多个显示播放设备各自对应的快进时长,下面对如何确定多个显示播放设备各自对应的快进时长进行进一步地介绍。

作为一种可选的实施方式,步骤S202,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长,包括:至少基于多个显示播放设备各自目标媒体素材对应的节目的结束播放时刻,确定多个显示播放设备各自对应的快进时长。

在该实施例中,上述目标媒体素材可以用于制作包括视频帧序列的节目,上述多个显示播放设备各自对应的节目的结束播放时刻可以相同,比如,结束播放时刻可以用于表示节目的终止时间,结束播放时刻可以用endtime来表示。

可选地,至少基于多个显示播放设备各自目标媒体素材对应的节目的结束播放时刻,确定多个显示播放设备各自对应的快进时长,比如,至少根据多个显示播放设备各自目标媒体素材对应的节目的endtime,可以确定多个显示播放设备各自对应的快进时长,也即,可以确定多个显示播放设备各自对应的seektime,多个显示播放设备各自对应的seektime可以为理论上多个显示播放设备各自所想要seek的时间,从而达到了可以确定多个显示播放设备各自对应的快进时长的技术效果。

在该实施例中,需要确定多个显示播放设备各自对应的快进时长,下面对如何确定多个显示播放设备各自对应的快进时长进行进一步地介绍。

作为一种可选的实施方式,至少基于多个显示播放设备各自目标媒体素材对应的节目的结束播放时刻,确定多个显示播放设备各自对应的快进时长,包括:基于多个显示播放设备各自对应的节目的结束播放时刻和多个显示播放设备各自对应的第二时刻,确定多个显示播放设备各自对应的快进时长。

在该实施例中,上述第二时刻可以为多个显示播放设备各自完成加载资源的时刻。

可选地,基于多个显示播放设备各自对应的节目的结束播放时刻和多个显示播放设备各自对应的第二时刻,确定多个显示播放设备各自对应的快进时长,比如,根据多个显示播放设备各自对应的节目的endtime、多个显示播放设备各自想要seek到的时间点和多个显示播放设备各自对应的节目的总计时长(duration),可以确定多个显示播放设备各自对应的快进时长,也即,可以确定多个显示播放设备各自对应的seektime。

可选地,可以根据下式来计算多个显示播放设备各自对应的快进时长:

seektime=duration-(endtime-currenttime)

其中,currenttime可以用于表示当前设备完成加载资源的时间,也可以用于表示当前设备的上电时间。

可选地,如果设置seek往后搜索关键视频帧,则可能刚好在15点30毫秒找到关键视频帧,或者也可能在16点30毫秒找到关键视频帧,因而,seek后的关键视频帧的时间与想要seek的时间之间的差值为大于或等于0。

可选地,在对进行视频编码时,每个视频帧都有PTS,每秒有30帧(比如,第一帧0毫秒-第二帧30毫秒-第三帧60毫秒等),如果在15点30毫秒没有找到关键视频帧,则向后搜索,如果在16点30毫秒找到关键视频帧,得到该关键视频帧的PTS,PTS的时间与想要seek的时间(比如,15点30毫秒)之间的差是大于等于0,比如,如果差值是500毫秒,则暂停解码(该暂停可以为短暂的暂停),等待500毫秒时间自然流逝,流逝完,则立即重新启动解码并显示。

可选地,不同的显示播放设备的快进时长不同,有的显示播放设备的快进时长是差值500毫秒,有的显示播放设备的快进时长是300毫秒,等各个显示播放设备最终找到同一目标的PTS时,即可开始解码渲染。

可选地,上述视频编码都有用到PTS、视频的显示时间以及控制帧率,上述等待时间的计数可以通过休眠(sleep)函数来实现,其中,PTS可以为(1/1000)*帧率。

图4(a)是根据本发明实施例的一种快进时长的表示方式的示意图,如图4(a)所示,如果提前计算好节目的endtime,则可以根据各个设备的上电启动时间(currenttime)和节目的视频时长(duration),来计算出视频的快进时长seektime,具体计算方式如下式所示:

seektime=duration-(endtime-currenttime)

可选地,通过利用视频帧的PTS,先设置seek总是往后搜索关键视频帧,然后在seek后获取当前帧的PTS,得到PTS和目标时间的差值,因为seek往后搜索,因此这个差值总是大于等于0,此时暂停视频解码。在这个差值时间流逝之后,目标时间一到,继续解码并送显,其中,所有的显示播放设备使用同样的算法机制,以视频节目的endtime为截止时间(deadline),则可以保证不同的显示播放设备在不同时间点启播后,通过seek+短暂的暂停,可以达到同步显示同一帧的技术效果。

图4(b)是根据本发明实施例的一种休眠时长的表示方式的示意图,如图4(b)所示,将实际快进后的目标关键视频帧的PTS与理论上应快进至的第二时刻之间的时间差作为目标休眠时长,以使解码模块的暂停解码时长达到目标休眠时长。

作为一种可选的实施方式,还提供了一种信息的同步显示系统。

图6是根据本发明实施例的一种信息的同步显示系统的示意图。如图6所示,该信息的同步显示系统600可以包括:上位机601和多个显示播放设备602至60n。

上位机600,可以用于获取多个显示播放设备各自的目标媒体素材。

多个显示播放设备602至60n,可以用于响应于启播指令,获取多个显示播放设备各自快进播放目标媒体素材对应的视频帧序列各自所需的快进时长;基于快进时长将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧;基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长;获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到目标休眠时长,控制解码模块对目标关键视频帧进行解码,得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上。

在该实施例中,上述启播指令可以由上位机向多个显示播放设备进行发送,上述快进时长可以用于表示快进时长seektime,上述第一时刻可以用于表示显示播放设备启动播放第一帧的时刻,上述目标关键视频帧可以用于表示seek后的当前关键视频帧,上述多个显示播放设备各自对应的目标关键视频帧相同,目标关键视频帧的目标显示时间戳相同,上述目标显示时间戳可以用于表示seek后获取的当前关键视频帧的PTS,上述第二时刻可以用于表示想要seek到的时间点,上述第二时刻、上述第一时刻和显示播放设备中节目的结束时间endtime可以用于确定快进时长,上述目标休眠时长可以用于表示seek后获取的当前关键视频帧的PTS与想要seek到的时间点之间的时间差值,上述多个显示播放设备可以将各自对应的帧画面同步显示至对应的显示屏上,上述解码模块可以为解码器,上述同步显示操作可以用于表示在不同的显示播放设备上同步显示同一帧画面的操作。

可选地,在信息的同步显示系统中,可以设置有上位机和多个显示播放设备,同时,通过上位机,可以获取多个显示播放设备各自的目标媒体素材,通过多个显示播放设备,可以响应于启播指令,获取多个显示播放设备各自快进播放目标媒体素材对应的视频帧序列各自所需的快进时长,然后根据快进时长将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,再根据目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到目标休眠时长,控制解码模块对目标关键视频帧进行解码,得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上。

图5是根据本发明实施例的另一种信息的同步显示方法的流程图。如图5所示,该方法可以包括如下步骤:

步骤S502,响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长。

在本发明上述步骤S502提供的技术方案中,上述启播指令可以由上位机通过上位机的专业功能软件,向多个显示播放设备进行发送,上述快进时长可以用于表示理论上的理想seektime,seektime可以通过终端设备来计算得到,比如,快进时长可以为500毫秒、450毫秒、400毫秒、300毫秒等,此处不作具体限制,仅做举例说明。

在该实施例中,响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长,比如,当用户在图形用户界面点击发送时,由上位机分别给多个显示播放设备发送节目,如果上位机判断出多个显示播放设备均接收到所发送的节目,则由上位机向多个显示播放设备发送启播指令,响应于启播指令,可以获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的seektime,其中,不同显示播放设备的seektime不同,此处不作具体限制,仅做举例说明。

需要说明的是,上述启播指令可以是用户触发指令,也可以是满足启播条件后的触发指令,此处不作具体限制。

步骤S504,基于快进时长,将多个显示播放设备各自的播放进度,从对应的第一时刻快进播放至视频帧序列中多个显示播放设备各自对应的初始关键视频帧。

在本发明上述步骤S504提供的技术方案中,不同快进时长对应的初始关键视频帧可以不同,比如,多个显示播放设备各自对应的初始关键视频帧可以很接近,但是,多个显示播放设备各自对应的初始关键视频帧可以不相同,根据多个显示播放设备实际的完成加载资源的时刻currentime,可以得到此时时刻对应的视频的关键帧,其中,currentime可以决定快进时长seektime。

在该实施例中,在响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长之后,基于快进时长,将多个显示播放设备各自的播放进度,从对应的第一时刻快进播放至视频帧序列中多个显示播放设备各自对应的初始关键视频帧,例如,根据多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长,将多个显示播放设备各自的播放进度,从对应的启动播放第一帧的时刻,seek播放至视频帧序列中对应于经过快进时长的初始关键视频帧。

步骤S506,基于初始关键视频帧的显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的休眠时长。

在本发明上述步骤S506提供的技术方案中,上述第二时刻和上述第一时刻二者之间的间隔为快进时长,上述第二时刻可以用于表示完成快进动作后,理论上应该快进至的目标时刻,例如,上述第二时刻可以为15点30毫秒,此处不作具体限制,仅做举例说明。

在该实施例中,在基于快进时长,将多个显示播放设备各自的播放进度,从对应的第一时刻快进播放至视频帧序列中多个显示播放设备各自对应的初始关键视频帧之后,基于初始关键视频帧的显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的休眠时长,例如,根据初始关键视频帧的PTS和想要seek到的时间点,可以确定seek后获取的当前关键视频帧的PTS与想要seek到的时间点之间的时间差值。

步骤S508,获取多个显示播放设备各自对应的解码模块从显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到休眠时长,控制解码模块对初始关键视频帧进行解码,得到初始关键视频帧的帧画面,并将初始关键视频帧的帧画面显示至对应显示播放设备对应的显示屏上。

在本发明上述步骤S508提供的技术方案中,多个显示播放设备各自对应的显示屏可以在相同时刻显示相同帧画面。

在该实施例中,在基于初始关键视频帧的显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的休眠时长之后,控制多个显示播放设备各自对应的解码模块进入暂停解码状态,并通过多个显示播放设备各自对应的计时模块对多个显示播放设备各自对应的解码模块的暂停解码时长进行检测,可以得到多个显示播放设备各自对应的解码模块从显示时间戳开始累计的暂停解码时长,并判断该暂停解码时长是否达到休眠时长,如果暂停解码时长达到休眠时长,则控制解码模块对初始关键视频帧进行解码,由此得到初始关键视频帧的帧画面,并通过下位机来将帧画面显示至每个显示播放设备对应的显示屏上,其中,下位机可以用于将节目在显示屏中进行播放,下位机是用于实现同步播放的显示播放设备的总称,显示播放设备可以基于LED/LCD播放控制设备、显卡、中央处理器(Central Processing Unit,简称为CPU)等来实现。

可选地,如果暂停解码时长未达到休眠时长,则继续通过多个显示播放设备各自对应的计时模块对多个显示播放设备各自对应的解码模块的暂停解码时长进行检测,直至暂停解码时长达到休眠时长,控制解码模块退出暂停解码状态,并对初始关键视频帧进行解码,由此得到初始关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上。

可选地,每个显示播放设备对应的显示屏上所显示的画面是按时间播放的同样的画面(同亮),例如,在完成快进操作和睡眠操作之后,将帧画面中第1s的画面显示至每个显示播放设备对应的显示屏上。

下面对该实施例的上述方法进行进一步地介绍。

作为一种可选的实施方式,步骤S506,基于初始关键视频帧的显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的休眠时长,包括:基于显示时间戳和快进时长对应的第二时刻,确定多个显示播放设备各自对应的休眠时长。

在该实施例中,基于显示时间戳和快进时长对应的第二时刻,确定多个显示播放设备各自对应的休眠时长,例如,根据初始关键视频帧的PTS和理论上想要seek到的时间点,可以确定多个显示播放设备各自对应的休眠时长,也即,可以确定初始关键视频帧的PTS与理论上想要seek到的时间点之间的时间差值,从而达到了可以确定解码模块的休眠时长的技术效果。

作为一种可选的实施方式,该信息的同步显示方法还可以包括:将多个显示播放设备各自完成加载资源的时刻,确定为快进时长对应的第二时刻。

在该实施例中,上述多个显示播放设备各自完成加载资源的时刻可以为完成快进动作后,理论上应该快进至的目标时刻。

可选地,将多个显示播放设备各自完成加载资源的时刻,确定为快进时长对应的第二时刻,例如,将多个显示播放设备各自完成加载资源的时刻,确定为完成快进动作后,理论上应该快进至的目标时刻,从而达到了可以确定快进时长对应的第二时刻的技术效果。

作为一种可选的实施方式,该信息的同步显示方法还可以包括:在视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧。

在该实施例中,在节目的视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧,例如,在节目的视频帧序列中,获取各个显示播放设备的PTS在想要seek到的时间点之后的初始关键视频帧,从而达到了可以确定seek后的关键视频帧的技术效果。

可选地,在当前时刻为15点10毫秒的情况下,当seek时,可以设置找当前时间点的后一个关键视频帧,假设需要seek到15点30毫秒,如果设置seek往后搜索关键视频帧,则可能刚好在15点30毫秒找到关键视频帧,或者也可能在16点30毫秒找到关键视频帧。

该实施例的上述方法,响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长,然后根据快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,并保证多个显示播放设备各自对应的目标关键视频帧均相同,再根据目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,并对暂停解码时长是否达到目标休眠时长进行判断,如果暂停解码时长达到目标休眠时长,则控制解码模块对目标关键视频帧进行解码,由此得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上,达到了通过seek和短暂的暂停,可以保证各个显示播放设备显示同一帧的目的,从而解决了对显示播放设备无法有效进行启播同步的技术问题,进而实现了对显示播放设备可以有效进行启播同步的技术效果。

实施例2

本发明实施例还提供了一种信息的同步显示装置。该实施例的信息的同步显示装置可以用于执行本发明实施例图2所示的信息的同步显示方法。

图7是根据本发明实施例的一种信息的同步显示装置的示意图。如图7所示,该信息的同步显示装置700可以包括:第一获取单元701、快进单元702、时刻确定单元703和第二获取单元704。

第一获取单元701,用于响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长。

快进单元702,用于基于快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,其中,多个显示播放设备各自对应的目标关键视频帧相同。

时刻确定单元703,用于基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,其中,第二时刻和第一时刻二者之间的间隔为快进时长。

第二获取单元704,用于获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到目标休眠时长,控制解码模块对目标关键视频帧进行解码,得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上,其中,多个显示播放设备将各自对应的帧画面同步显示至对应的显示屏上。

可选地,时刻确定单元703可以包括:时刻确定模块,用于基于目标显示时间戳和快进时长对应的第二时刻,确定多个显示播放设备各自对应的目标休眠时长。

可选地,该信息的同步显示装置700还可以包括:确定单元,用于将多个显示播放设备各自完成加载资源的时刻,确定为快进时长对应的第二时刻。

可选地,时刻确定模块可以包括:时刻确定子模块,用于将目标显示时间戳和第二时刻之间的间隔时长,确定为多个显示播放设备各自对应的目标休眠时长。

可选地,时刻确定子模块可以用于通过执行以下步骤,来将目标显示时间戳和第二时刻之间的间隔时长,确定为多个显示播放设备各自对应的目标休眠时长:响应于目标显示时间戳晚于第二时刻,将目标显示时间戳和第二时刻之间的间隔时长,确定为多个显示播放设备各自对应的目标休眠时长。

可选地,该信息的同步显示装置700还可以包括:第一确定单元,用于基于第二时刻,在视频帧序列中确定目标关键视频帧。

可选地,第一确定单元可以包括:第一获取模块,用于在视频帧序列中,获取显示时间戳为第二时刻的初始关键视频帧;或者第二获取模块,用于,在视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧;第一确定模块,用于基于在多个显示播放设备各自对应的初始关键视频帧中,确定目标关键视频帧。

可选地,第二获取模块可以包括:第一获取子模块,用于在视频帧序列中,获取显示时间戳在第二时刻之后,且显示时间戳与第二时刻之间的间隔时长最短的初始关键视频帧。

可选地,第一确定模块可以包括:第一确定子模块,用于在多个初始关键视频帧中,将显示时间戳最晚的初始关键视频帧,确定为目标关键视频帧。

可选地,第二获取模块可以包括:第二获取子模块,用于响应于在视频帧序列中,获取显示时间戳为第二时刻的初始关键视频帧失败,则在视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧。

可选地,第一获取单元701可以包括:第二确定模块,用于至少基于多个显示播放设备各自目标媒体素材对应的节目的结束播放时刻,确定多个显示播放设备各自对应的快进时长,其中,目标媒体素材用于制作包括视频帧序列的节目,多个显示播放设备各自对应的节目的结束播放时刻相同。

可选地,第二确定模块可以包括:第二确定子模块,用于基于多个显示播放设备各自对应的节目的结束播放时刻和多个显示播放设备各自对应的第二时刻,确定多个显示播放设备各自对应的快进时长,其中,第二时刻为多个显示播放设备各自完成加载资源的时刻。

本发明实施例还提供了另一种信息的同步显示装置。该实施例的信息的同步显示装置可以用于执行本发明实施例图5所示的信息的同步显示方法。

图8是根据本发明实施例的另一种信息的同步显示装置的示意图。如图8所示,该信息的同步显示装置800可以包括:第三获取单元801、第一快进单元802、第一时刻确定单元803和第四获取单元804。

第三获取单元801,用于响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长。

第一快进单元802,用于基于快进时长,将多个显示播放设备各自的播放进度,从对应的第一时刻快进播放至视频帧序列中多个显示播放设备各自对应的初始关键视频帧,其中,不同快进时长对应的初始关键视频帧不同。

第一时刻确定单元803,用于基于初始关键视频帧的显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的休眠时长,其中,第二时刻和第一时刻二者之间的间隔为快进时长。

第四获取单元804,用于获取多个显示播放设备各自对应的解码模块从显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到休眠时长,控制解码模块对初始关键视频帧进行解码,得到初始关键视频帧的帧画面,并将初始关键视频帧的帧画面显示至对应显示播放设备对应的显示屏上,其中,多个显示播放设备各自对应的显示屏在相同时刻显示相同帧画面。

可选地,第一时刻确定单元803可以包括:第一时刻确定模块,用于基于显示时间戳和快进时长对应的第二时刻,确定多个显示播放设备各自对应的休眠时长。

可选地,该信息的同步显示装置800还可以包括:第一确定单元,用于将多个显示播放设备各自完成加载资源的时刻,确定为快进时长对应的第二时刻。

可选地,该信息的同步显示装置800还可以包括:第五获取单元,用于在视频帧序列中,获取显示时间戳在第二时刻之后的初始关键视频帧。

在该实施例中,第一获取单元,用于响应于启播指令,获取多个显示播放设备各自快进播放对应的视频帧序列各自所需的快进时长;快进单元,用于基于快进时长,将多个显示播放设备各自的播放进度从对应的第一时刻快进播放至视频帧序列中的目标关键视频帧,其中,多个显示播放设备各自对应的目标关键视频帧相同;时刻确定单元,用于基于目标关键视频帧的目标显示时间戳和快进时长,确定多个显示播放设备各自对应的解码模块待休眠的目标休眠时长,其中,第二时刻和第一时刻二者之间的间隔为快进时长;第二获取单元,用于获取多个显示播放设备各自对应的解码模块从目标显示时间戳开始累计的暂停解码时长,且响应于暂停解码时长达到目标休眠时长,控制解码模块对目标关键视频帧进行解码,得到目标关键视频帧的帧画面,并将帧画面显示至每个显示播放设备对应的显示屏上,其中,多个显示播放设备将各自对应的帧画面同步显示至对应的显示屏上,达到了通过seek和短暂的暂停,可以保证各个显示播放设备显示同一帧的目的,从而解决了对显示播放设备无法有效进行启播同步的技术问题,进而实现了可以有效进行启播同步的技术效果。

实施例3

根据本发明实施例,还提供了一种计算机可读存储介质。该计算机可读存储介质包括存储的程序,其中,在程序被处理器运行时控制存储介质所在设备执行本发明实施例的信息的同步显示方法。

实施例4

根据本发明实施例,还提供了一种处理器,该处理器用于运行程序,其中,处理器用于运行程序,其中,程序运行时执行本发明实施例的信息的同步显示方法。

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

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,比如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,比如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个

以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术分类

06120116586472