素材播放方法及系统、终端及介质、素材同步播放方法与流程

文档序号:24048671发布日期:2021-02-23 19:56阅读:108来源:国知局
素材播放方法及系统、终端及介质、素材同步播放方法与流程

[0001]
本发明涉及显示终端播放领域,特别涉及一种素材播放方法及系统、一种显示终端及存储介质以及一种素材同步播放方法。


背景技术:

[0002]
多终端画面同步播放可以让多个屏幕形成一个更大的屏幕,或者形成其它的造型,从而带来更绚丽的视觉冲击,以此吸引人们的眼球。多终端画面同步播放主要应用于广告展示、展馆、演示厅、交通枢纽等场所。
[0003]
专利cn103561356a公开了一种多终端同步播放的方法及设备,其采用服务器进行同步协调,根据各终端的预测播放位置来确定各终端的进度调整值,从而实现所有终端播放同步的目的。但是该技术需要和服务器频繁交互,不仅增加了硬件成本,而且服务器的处理负担也很大。
[0004]
专利cn107809685a公开了一种多终端同步播放的方法及设备,在上述基础上首先将各个终端的时间同步,从而减少服务器频繁生成同步任务单,只要基于调整策略表,终端各自去计算时间播放即可。但该技术同样需要依赖于服务器,而且由于需要与国家授时中心服务器时间同步,服务器还必须连接外网,无法应对内网播放需求。
[0005]
专利cn108540829a公开了一种多播放设备同步播放方法、系统及终端,将其中一个播放设备作为主播放设备,取代了服务器的作用,通过主播放设备不停发出当前播放进度给其他从设备,从而实现从设备和主设备的同步播放。但该技术严重依赖于固定的显示延迟,针对不同类型的终端,不同类型的播放素材例如图片和视频混播,就无法支持。
[0006]
专利cn103839558a公开一种同步播放方法及服务器、播放器,其采用udp通讯方式,主控设备收到所有从设备准备妥当的消息后,统一开始播放,达到同时启播的效果,然后周期性地发出当前主控设备的播放进度,让从设备去进行同步。但这种顺利播放的前提是所有的设备都运行正常,如果一旦主控挂了或者有的从设备一直没准备好,会导致整个播放画面卡住和播放退出,异常处理能力较弱。
[0007]
专利cn109168066a公开了一种屏幕墙同步播放系统及方法,其采用在显示屏上架设红外同步模块来实现同时启播的效果。但该技术需要涉及到硬件设备的改造,不具有普适意义。


技术实现要素:

[0008]
本发明要解决的技术问题是为了克服现有技术中的上述缺陷,提供一种素材播放方法及系统、一种显示终端及存储介质以及一种素材同步播放方法。
[0009]
本发明是通过下述技术方案来解决上述技术问题:本发明的第一方面提供一种素材播放方法,应用于显示终端,所述素材播放方法包括以下步骤:获取播单列表,其中,所述播单列表包括至少一个素材;
根据显示终端的当前系统时间以及所述播单列表中各素材的播放属性确定待播放素材以及所述待播放素材的播放进度;其中,所述播放属性包括定时播放和非定时播放;根据所述待播放素材的播放进度播放所述待播放素材。
[0010]
较佳地,所述根据显示终端的当前系统时间以及所述播单列表中各素材的播放属性确定待播放素材以及所述待播放素材的播放进度的步骤具体包括:若所述播单列表中各素材的播放属性均为定时播放,则根据显示终端的当前系统时间以及各素材的定时播放时间和播放时长,确定待播放素材以及所述待播放素材的播放进度。
[0011]
较佳地,所述根据显示终端的当前系统时间以及所述播单列表中各素材的播放属性确定待播放素材以及所述待播放素材的播放进度的步骤具体包括:若所述播单列表中各素材的播放属性均为非定时播放,则根据显示终端的当前系统时间以及所述播单列表的启播时间和总播放时长计算所述播单列表的当前播放进度;根据所述播单列表的当前播放进度以及各素材的播放顺序和播放时长确定待播放素材以及所述待播放素材的播放进度。
[0012]
较佳地,所述播单列表中包括至少两个相同类型的素材,播放所述播单列表的区域由至少一个视图组成,其中,播放素材的类型与视图的数量一一对应;每个视图均包括展示层和准备层,其中,所述展示层用于展示当前播放的素材,所述准备层用于准备下一个播放的素材,其中,所述下一个播放的素材与当前播放的素材的类型相同。
[0013]
较佳地,所述素材播放方法还包括:若所述待播放素材的类型为视频,则根据所述待播放素材中各视频帧的显示时间戳与实际播放时间调整所述待播放素材的播放进度。
[0014]
较佳地,所述播单列表中素材的类型包括以下中的至少一种:图片、视频、幻灯片、文本、网页。
[0015]
本发明的第二方面提供一种素材播放系统,应用于显示终端,所述素材播放系统包括:获取模块,用于获取播单列表,其中,所述播单列表包括至少一个素材;确定模块,用于根据显示终端的当前系统时间以及所述播单列表中各素材的播放属性确定待播放素材以及所述待播放素材的播放进度;其中,所述播放属性包括定时播放和非定时播放;播放模块,用于根据所述待播放素材的播放进度播放所述待播放素材。
[0016]
较佳地,所述确定模块具体用于在所述播单列表中各素材的播放属性均为定时播放的情况下,根据显示终端的当前系统时间以及各素材的播放时刻和播放时长,确定待播放素材以及所述待播放素材的播放进度。
[0017]
较佳地,所述确定模块具体用于在所述播单列表中各素材的播放属性均为非定时播放的情况下,根据显示终端的当前系统时间以及所述播单列表的启播时间和总播放时长计算所述播单列表的当前播放进度,以及根据所述播单列表的当前播放进度以及各素材的播放顺序和播放时长确定待播放素材以及所述待播放素材的播放进度。
[0018]
较佳地,所述播单列表中包括至少两个相同类型的素材,播放所述播单列表的区
域由至少一个视图组成,其中,播放素材的类型与视图的数量一一对应;每个视图均包括展示层和准备层,其中,所述展示层用于展示当前播放的素材,所述准备层用于准备下一个播放的素材,其中,所述下一个播放的素材与当前播放的素材的类型相同。
[0019]
较佳地,所述素材播放系统还包括调整模块,用于在所述待播放素材的类型为视频的情况下,根据所述待播放素材中各视频帧的显示时间戳与实际播放时间调整所述待播放素材的播放进度。
[0020]
较佳地,所述播单列表中播放素材的类型包括以下中的至少一种:图片、视频、幻灯片、文本、网页。
[0021]
本发明的第三方面提供一种显示终端,包括显示屏、存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的素材播放方法。
[0022]
本发明第四方面提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现第一方面所述的素材播放方法。
[0023]
本发明的第五方面提供一种素材同步播放方法,应用于至少两个显示终端,所述素材同步播放方法包括以下步骤:各显示终端分别执行如第一方面所述的素材播放方法;其中,各显示终端播放的播单列表相同或相关联;在各显示终端播放播单列表的过程中,对各显示终端的系统时间进行同步处理,以使得各显示终端同步播放相同或相关联的播单列表。
[0024]
较佳地,所述对各显示终端的系统时间进行同步处理的步骤包括:从所述至少两个显示终端中确定主显示终端;主显示终端向其它显示终端发送目标系统时间;若其它显示终端的系统时间与所述目标系统时间之间的差值超过预设阈值,则将其它显示终端的系统时间同步为所述目标系统时间。
[0025]
本发明的积极进步效果在于:在素材播放方法中,根据播单列表中各素材的调度属性,例如素材的播放属性、定时播放时间、播放时长、播放顺序以及启播时间等,能够准确地确定出显示终端在当前系统时间的待播放素材以及待播放素材的播放进度,提高了素材播放的准确性。
[0026]
进一步地,在各显示终端播放播单列表的过程中,对各显示终端的系统时间进行同步处理,能够使得各显示终端同步播放相同或相关联的播单列表。另外,在显示终端时间同步的过程中,通过确定主显示终端以及设置超时检测机制,使得任意显示终端的增减都不会影响各显示终端的时间同步,与现有的时间同步技术相比,无需依赖服务器,时间同步更灵活,而且节约了成本。
附图说明
[0027]
图1为本发明实施例1提供的一种素材播放方法的流程图。
[0028]
图2为本发明实施例提供的显示终端u0同步播放不同内容的效果示意图。
[0029]
图3为本发明实施例提供的显示终端u1~u4同步播放相同内容的效果示意图。
[0030]
图4为本发明实施例2提供的一种素材播放系统的结构框图。
[0031]
图5为本发明实施例3提供的一种显示终端的结构框图。
[0032]
图6为本发明实施例提供的一种显示终端u1~u4同步播放的效果示意图。
具体实施方式
[0033]
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0034]
本发明实施例中的显示终端可以为包括显示屏的任意终端,例如电视、台式电脑、笔记本电脑、移动终端等。
[0035]
实施例1本实施例提供一种素材播放方法,应用于显示终端,如图1所示,所述素材播放方法包括以下步骤:步骤s101、获取播单列表,其中,所述播单列表包括至少一个素材。
[0036]
其中,上述播单列表中素材的类型包括以下中的至少一种:图片、视频、幻灯片、文本、网页。
[0037]
需要说明的是,播单列表可以包括一个素材,也可以包括顺序排列的多个素材。若播单列表包括多个素材,其素材的类型可以为一种,也可以为多种。在一个具体的例子中,播单列表l1仅包括幻灯片ppt1。在另一个具体的例子中,播单列表l2包括顺序排列的图片p1~pn。在又一个具体的例子中,播单列表l3包括顺序排列的视频v1、图片p1、视频v2以及图片p2。
[0038]
另外,步骤s101中的播单列表可以根据实际情况和应用场景自行设置,并通过有线或者无线的方式传输至显示终端,也可以从网络上下载已有的播单列表资源,具体不作限定。
[0039]
步骤s102、根据显示终端的当前系统时间以及所述播单列表中各素材的播放属性确定待播放素材以及所述待播放素材的播放进度;其中,所述播放属性包括定时播放和非定时播放。
[0040]
步骤s102中,播单列表中各素材的播放属性不同,确定待播放素材以及待播放素材的播放进度的方式不同。
[0041]
在可选的一种实施方式中,步骤s102具体包括:若所述播单列表中各素材的播放属性均为定时播放,则根据显示终端的当前系统时间以及各素材的定时播放时间和播放时长,确定待播放素材以及所述待播放素材的播放进度。
[0042]
在具体实施的一个例子中,播单列表l4包括素材m1、素材m2和素材m3,其中,素材m1~m3的播放属性均为定时播放,具体地,素材m1的定时播放时间为19:00:00.000,播放时长为30分钟,素材m2的定时播放时间为20:00:00.000,播放时长为10分钟,素材m3的定时播放时间为20:15:00.000,播放时长为20分钟。若显示终端的当前系统时间为20:05:00.000,则确定待播放素材为素材m2,以及素材m2的播放进度为(当前系统时间-素材m2的定时播放时间)/素材m2的播放时长=5/10=50%。
[0043]
在可选的另一种实施方式中,步骤s102具体包括:步骤s1021、若所述播单列表中各素材的播放属性均为非定时播放,则根据显示终端的
当前系统时间以及所述播单列表的启播时间和总播放时长计算所述播单列表的当前播放进度。
[0044]
其中,播单列表的启播时间可以根据实际情况进行设置,例如可以设置为00:00:00.000,还可以设置为08:00:00.000。播单列表的总播放时长为播单列表中各素材的播放时长之和。
[0045]
在步骤s1021的具体实施中,播单列表的当前播放进度=(显示终端的当前系统时间-播单列表的启播时间)/播单列表的总播放时长*100%。在一个具体的例子中,假设显示终端的当前系统时间为09:00:00.000,播单列表l5的启播时间为08:00:00.000,播单列表l5的总播放时长为120分钟,那么,播单列表l5的当前播放进度=60分钟/120分钟*100%=50%。
[0046]
步骤s1022、根据所述播单列表的当前播放进度以及各素材的播放顺序和播放时长确定待播放素材以及所述待播放素材的播放进度。
[0047]
在步骤s1022的具体实施中,根据播单列表的当前播放进度遍历一遍所有的素材,就可以确定出当前播放到哪个素材,且该素材已经播放的时长。在一个具体的例子中,假设播单列表l5包括顺序排列的素材m4~m6,且素材m4的播放时长为50分钟,素材m5的播放时长为40分钟,素材m6的播放时长为30分钟,那么根据步骤s1021计算出的播单列表的当前播放进度50%,可以确定待播放素材为素材m5,且素材m5已经播放了10分钟。
[0048]
步骤s103、根据所述待播放素材的播放进度播放所述待播放素材。在上述例子中,从第11分钟开始播放素材m5。
[0049]
本实施方式中,根据播单列表中各素材的调度属性,例如素材的播放属性、定时播放时间、播放时长、播放顺序以及启播时间等,能够准确地确定出显示终端在当前系统时间的待播放素材以及待播放素材的播放进度,提高了素材播放的准确性。
[0050]
在如图2所示的应用场景中,显示终端u0包括四个播放区域,分别播放四个不同的播单列表,显示终端u0的四个播放区域分别通过执行上述素材播放方法能够达到一个显示终端同步播放不同内容的效果。在如图3所示的应用场景中,显示终端u1~u4分别播放四个相同的播单列表,显示终端u1~u4分别通过执行上述素材播放方法能够达到四个显示终端同步播放相同内容的效果。
[0051]
为了缩短播单列表中各素材之间的切换耗时,使得用户肉眼不会感知到素材之间的切换,即实现无缝切换,在可选的一种实施方式中,利用层级切换实现各素材之间的切换。具体地,播放所述播单列表的区域由至少一个视图组成,其中,播放素材的类型与视图的数量一一对应。其中,播放播单列表的区域可以为显示终端的全屏,也可以为显示终端的局部显示区域。
[0052]
在具体实施的一个例子中,播单列表中各素材的类型均不相同,各素材之间切换即为不同视图之间的层级切换。
[0053]
在具体实施的另一个例子中,播单列表中包括至少两个相同类型的素材,每个视图均包括展示层和准备层,其中,所述展示层用于展示当前播放的素材,所述准备层用于准备下一个播放的素材,其中,所述下一个播放的素材与当前播放的素材的类型相同。本例子中,在调度到与当前播放的素材类型相同的下一个播放的素材即待播放素材之后,会在准备层进行显示准备,在准备完成之后会触发onprepared回调,实现展示层和准备层的切换,
即当前的展示层移到准备层的下方,并隐藏变成新的准备层,而当前的准备层变成新的展示层。本例子中,相同类型的素材之间切换即为展示层和准备层之间的层级切换。
[0054]
在具体实施中,无论是不同视图之间的层级切换,还是展示层和准备层之间的层级切换,通常可以在40毫秒内完成切换,对于用户的肉眼来说,能够实现无缝切换。
[0055]
在可选的一种实施方式中,步骤s103之后还包括:步骤s104、若所述待播放素材的类型为视频,则根据所述待播放素材中各视频帧的显示时间戳与实际播放时间调整所述待播放素材的播放进度。
[0056]
在具体实施中,将视频的启播时间通知播放器,播放器解码出视频帧开始播放。若视频帧的显示时间戳pts大于该视频帧的实际播放时间,说明播放快了,需要将视频帧的展示时间延长以触发慢播,例如可以将视频帧的展示时间从40毫秒延长至80毫秒。若视频帧的显示时间戳pts小于该视频帧的实际播放时间,说明播放慢了,迅速丢帧,继续比较下一个视频帧的显示时间戳pts。若显示时间戳pts等于该视频帧的实际播放时间,说明播放正常,继续播放即可。
[0057]
本实施方式中,通过比较各视频帧的显示时间戳与实际播放时间,可以严格控制各视频帧的播放时间,从而准确控制视频帧的播放进度。
[0058]
实施例2本实施例提供一种素材播放系统,应用于显示终端,如图4所示,素材播放系统40包括获取模块41、确定模块42以及播放模块43。
[0059]
获取模块用于获取播单列表,其中,所述播单列表包括至少一个素材。
[0060]
其中,所述播单列表中播放素材的类型包括以下中的至少一种:图片、视频、幻灯片、文本、网页。
[0061]
确定模块用于根据显示终端的当前系统时间以及所述播单列表中各素材的播放属性确定待播放素材以及所述待播放素材的播放进度;其中,所述播放属性包括定时播放和非定时播放。
[0062]
在可选的一种实施方式中,上述确定模块具体用于在所述播单列表中各素材的播放属性均为定时播放的情况下,根据显示终端的当前系统时间以及各素材的播放时刻和播放时长,确定待播放素材以及所述待播放素材的播放进度。
[0063]
在可选的另一种实施方式中,上述确定模块具体用于在所述播单列表中各素材的播放属性均为非定时播放的情况下,根据显示终端的当前系统时间以及所述播单列表的启播时间和总播放时长计算所述播单列表的当前播放进度,以及根据所述播单列表的当前播放进度以及各素材的播放顺序和播放时长确定待播放素材以及所述待播放素材的播放进度。
[0064]
播放模块用于根据所述待播放素材的播放进度播放所述待播放素材。
[0065]
本实施方式中,根据播单列表中各素材的调度属性,例如素材的播放属性、定时播放时间、播放时长、播放顺序以及启播时间等,能够准确地确定出显示终端在当前系统时间的待播放素材以及待播放素材的播放进度,提高了素材播放的准确性。
[0066]
为了缩短播单列表中各素材之间的切换耗时,使得用户肉眼不会感知到素材之间的切换,即实现无缝切换,在可选的一种实施方式中,利用层级切换实现各素材之间的切换。具体地,播放所述播单列表的区域由至少一个视图组成,其中,播放素材的类型与视图
的数量一一对应。其中,播放播单列表的区域可以为显示终端的全屏,也可以为显示终端的局部显示区域。
[0067]
在具体实施的一个例子中,播单列表中各素材的类型均不相同,各素材之间切换即为不同视图之间的层级切换。
[0068]
在具体实施的另一个例子中,播单列表中包括至少两个相同类型的素材,每个视图均包括展示层和准备层,其中,所述展示层用于展示当前播放的素材,所述准备层用于准备下一个播放的素材,其中,所述下一个播放的素材与当前播放的素材的类型相同。本例子中,在调度到与当前播放的素材类型相同的下一个播放的素材即待播放素材之后,会在准备层进行显示准备,在准备完成之后会触发onprepared回调,实现展示层和准备层的切换,即当前的展示层移到准备层的下方,并隐藏变成新的准备层,而当前的准备层变成新的展示层。本例子中,相同类型的素材之间切换即为展示层和准备层之间的层级切换。
[0069]
在具体实施中,无论是不同视图之间的层级切换,还是展示层和准备层之间的层级切换,通常可以在40毫秒内完成切换,对于用户的肉眼来说,能够实现无缝切换。
[0070]
在可选的一种实施方式中,上述素材播放系统还包括调整模块,用于在所述待播放素材的类型为视频的情况下,根据所述待播放素材中各视频帧的显示时间戳与实际播放时间调整所述待播放素材的播放进度。
[0071]
实施例3图5为本实施例提供的一种显示终端的结构示意图。所述显示终端包括显示屏、存储器、处理器、存储在存储器上并可在处理器上运行的计算机程序以及实现不同功能的多个子系统,所述处理器执行所述程序时实现实施例1的素材播放方法。图5显示的显示终端3仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0072]
显示终端3的组件可以包括但不限于:上述至少一个扬声器、上述至少一个触摸感应组件、上述至少一个处理器4、上述至少一个存储器5、连接不同系统组件(包括存储器5和处理器4)的总线6。
[0073]
总线6包括数据总线、地址总线和控制总线。
[0074]
存储器5可以包括易失性存储器,例如随机存取存储器(ram)和/或高速缓存存储器,还可以进一步包括只读存储器(rom)。
[0075]
存储器5还可以包括具有一组(至少一个)程序模块的程序/实用工具,这样的程序模块包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0076]
处理器4通过运行存储在存储器5中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1的素材播放方法。
[0077]
显示终端3也可以与一个或多个外部设备7(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口8进行。并且,显示终端3还可以通过网络适配器9与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图5所示,网络适配器9通过总线6与显示终端3的其它模块通信。应当明白,尽管图5中未示出,可以结合显示终端3使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
[0078]
应当注意,尽管在上文详细描述中提及了显示终端的若干单元/模块或子单元/模
块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
[0079]
实施例4本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1的素材播放方法。
[0080]
其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
[0081]
在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1的素材播放方法。
[0082]
其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
[0083]
实施例5本实施例提供一种素材同步播放方法,应用于至少两个显示终端同步播放相同素材或者相关联素材的场景中。本实施例提供的素材同步播放方法包括以下步骤:步骤s401、各显示终端分别执行如实施例1所述的素材播放方法;其中,各显示终端播放的播单列表相同或相关联。
[0084]
需要说明的是,播单列表相关联是指播单列表中各素材的播放时间相关联。举个例子,设定显示终端u6播放播单列表l6中的素材m6时,显示终端u7同步播放播单列表l7中的素材m7,说明播单列表l6和播单列表l7相关联。
[0085]
步骤s402、在各显示终端播放播单列表的过程中,对各显示终端的系统时间进行同步处理,以使得各显示终端同步播放相同或相关联的播单列表。
[0086]
在如图3所示的例子中,显示终端u1~u4同步播放相同的播单列表l8。在如图6所示的例子中,显示终端u1和u4同步播放相同的播单列表l8,显示终端u2和u3同步播放相同的播单列表l9,其中,播单列表l8和l9相关联,显示终端u1和u2同步播放相关联的播单列表l8和l9,显示终端u3和u4同步播放相关联的播单列表l8和l9。
[0087]
在可选的一种实施方式中,步骤s402包括以下步骤:步骤s402a、从所述至少两个显示终端中确定主显示终端。
[0088]
步骤s402b、主显示终端向其它显示终端发送目标系统时间。
[0089]
步骤s402c、若其它显示终端的系统时间与所述目标系统时间之间的差值超过预设阈值,则将其它显示终端的系统时间同步为所述目标系统时间。
[0090]
在具体实施中,各显示终端之间可以通过udp组播的方式进行通信,每个显示终端均有组播发送进程和组播接收进程。在具体的一个例子中,将上述素材同步播放方法应用于显示终端u10~u15,各显示终端u10~u15分别根据自身id和随机数据生成唯一的随机码,将最大随机码对应的显示终端作为主显示终端。每个显示终端的发送进程每隔一段时间发送自身的随机码和系统时间。以显示终端u10为例,接收进程接收显示终端u11~u15发送的
随机码和系统时间,比较自身的随机码与接收的随机码,以及自身的系统时间与接收的系统时间。一种可能的情况为:显示终端u10接收的随机码比自身的随机码大,则关闭显示终端u10的发送进程;比较自身的系统时间与主显示终端发送的系统时间即目标系统时间,若二者之差超过预设阈值例如20毫秒,则将显示终端u10的系统时间同步为目标系统时间,例如将显示终端u10的系统时间更新为目标系统时间加上组播传输延迟时间。在一个具体的例子中,组播传输延迟时间为2毫秒。另一种可能的情况为:显示终端u10接收的随机码比自身的随机码小,则将显示终端u10作为主显示终端。
[0091]
需要说明的是,显示终端u11~u15与显示终端u10同理,最终确定出一个主显示终端,其它显示终端需要设置超时检测机制。具体地,若主显示终端挂掉,即其它显示终端超过预设时长接收不到主显示终端发送的随机码和目标系统时间,其它显示终端则需要开启组播发送进程,发送自身的随机码和系统时间,重新在其它显示终端中确定主显示终端。
[0092]
本实施方式中,通过确定主显示终端以及设置超时检测机制,使得任意显示终端的增减都不会影响各显示终端的时间同步,与现有的时间同步技术相比,无需依赖服务器,时间同步更灵活,而且节约了成本。
[0093]
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1