首页 / 专利库 / 计算机网络 / 服务器 / 基于时间实现多设备同步显示的方法

基于时间实现多设备同步显示的方法

阅读:476发布:2020-05-11

专利汇可以提供基于时间实现多设备同步显示的方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于时间实现多设备同步显示的方法,包括以下步骤:终端下载 服务器 发布的节目,如果下载不成功则重新下载;将下载好的节目加入待播放节目列表;将下载好的节目按节目ID依次排序;判断服务器安排的播放计划是同步节目还是非同步节目,如果为同步节目,根据节目列表从 指定 时间开始循环定时播放。本发明大大节省了部署成本,维护起来也更加方便快捷。,下面是基于时间实现多设备同步显示的方法专利的具体信息内容。

1.一种基于时间实现多设备同步显示的方法,其特征在于,包括以下步骤:
步骤1、终端下载服务器发布的节目,如果下载不成功则重新下载;
步骤2、将下载好的节目加入待播放节目列表;
步骤3、将下载好的节目按节目ID依次排序;
步骤4、判断服务器安排的播放计划是同步节目还是非同步节目,如果为同步节目,根据节目列表从指定时间开始循环定时播放。
2.根据权利要求1所述的基于时间实现多设备同步显示的方法,其特征在于,在步骤4中,如果为非同步节目,则按下载顺序依次播放,节目如果没有下载完成则播放默认节目,直到服务器安排的计划时间结束。
3.根据权利要求1所述的所述的基于时间实现多设备同步显示的方法,其特征在于,如果中途有新节目下载好,则更新节目列表,重新安排播放计划,如果终端当前播放的内容与新的播放计划中当前应该播放的内容不一致,则在新的播放计划下一个资源开始播放时跳转到应该播放资源的指定位置,让新的节目开始播放。
4.根据权利要求1或3所述的所述的基于时间实现多设备同步显示的方法,其特征在于,还包括以下步骤:节目列表从服务器安排的播放开始时间起依次循环播放,一直到服务器安排的播放时间结束,停止当前节目的播放。

说明书全文

基于时间实现多设备同步显示的方法

技术领域

[0001] 本发明涉及终端设备显示技术领域,特别是一种基于时间实现多设备同步显示的方法。

背景技术

[0002] 现如今,各种广告宣传方式应有尽有,但视频、音频、图片等一些资源可能需要通过智能设备来展示给广大群众,从而达到更好的宣传效果。而采用同步播放的方式统一投放,不仅成本低廉、管理维护简单方便;而且可以给群众带来更加震撼的效果,从而更好的展示所要宣传的内容,达到宣传的目的。
[0003] 现在市场上的同步播放效果,主要是通过硬件编码、使用HDMI分离器或者网络通信同步等方式,但由于需要特殊硬件支持,或者是网络环境差异,亦或是场地的限制,导致维护成本增加,设备部署困难等问题,无法达到较好的同步效果。

发明内容

[0004] 为解决现有技术中存在的问题,本发明的目的是提供一种基于时间实现多设备同步显示的方法,本发明大大节省了部署成本,维护起来也更加方便快捷。
[0005] 为实现上述目的,本发明采用的技术方案是:一种基于时间实现多设备同步显示的方法,包括以下步骤:
[0006] 步骤1、终端下载服务器发布的节目,如果下载不成功则重新下载;
[0007] 步骤2、将下载好的节目加入待播放节目列表;
[0008] 步骤3、将下载好的节目按节目ID依次排序;
[0009] 步骤4、判断服务器安排的播放计划是同步节目还是非同步节目,如果为同步节目,根据节目列表从指定时间开始循环定时播放。
[0010] 作为一种优选的实施方式,在步骤4中,如果为非同步节目,则按下载顺序依次播放,节目如果没有下载完成则播放默认节目,直到服务器安排的计划时间结束。
[0011] 作为另一种优选的实施方式,如果中途有新节目下载好,则更新节目列表,重新安排播放计划,如果终端当前播放的内容与新的播放计划中当前应该播放的内容不一致,则在新的播放计划下一个资源开始播放时跳转到应该播放资源的指定位置,让新的节目开始播放。
[0012] 作为另一种优选的实施方式,还包括以下步骤:节目列表从服务器安排的播放开始时间起依次循环播放,一直到服务器安排的播放时间结束,停止当前节目的播放。
[0013] 本发明中,当所有终端都下载好需要同步播放的资源时,所有终端都采用相同的排序方法,将需要播放的资源按一定的顺序进行排列,这样在不同的终端就形成了一个相同的待播放资源列表,然后依次让待播放资源在端设定好的播放计划(资源播放的时间段)中循环播放,当计划时间段结束时让程序也相应的停止当前的资源播放即可。
[0014] 中途有新的同步资源下载好时,先将下载好的同步资源加入待播放资源列表,形成新的待播放资源列表,然后将新的待播放资源列表进行排序,然后再按照播放计划一次循环播放。如果终端当前播放的内容与新的播放计划中当前应该播放的内容不一致,则需要在下一个资源开始播放时跳转到应该播放资源的指定位置。有新的同步资源下载好后,终端都需要执行上述操作以保证待播放资源列表里的资源顺序是一样的。这样所有终端的同步资源都下载好时,不同终端都有相同的待播放资源列表,之后按照播放计划依次循环播放就达到了同步播放的效果。
[0015] 本发明的有益效果是:
[0016] 本发明可以方便的应用于各个场景,且成本低,便于部署、拓展以及使用,能够很轻松的将信息传达给人群,从而完成无限量的在同片区域播放统一的讯息,宣传公益、介绍产品传达品牌意识、交流互动,娱乐等;而维护起来也更加方便快捷,运营商不需要单独维护每个终端,只需要关心前期制作以及后期反馈信息采集等;同步展示的方式也让广告宣传更吸引群众的眼球,让群众更容易接受所宣传的内容,从而达到想要的宣传效果。附图说明
[0017] 图1为本发明实施例的硬件架构图;
[0018] 图2为本发明实施例的流程框图

具体实施方式

[0019] 下面结合附图对本发明的实施例进行详细说明。
[0020] 实施例
[0021] 如图1和图2所示,一种基于时间实现多设备同步显示的方法,包括:
[0022] 资源排序。终端从服务器下载资源文件,资源下载成功以后,将资源按照相同的排序方法排序,让不同终端的资源有相同的顺序,保证同步播放时资源的播放内容和顺序是一致的。
[0023] 循环定时播放。各终端通过让排序后的资源从相同时间开始依次循环播放,当系统时间到了设定的结束时间,终止资源的播放。例如,终端现在下载好了资源a、b、c,各终端排序后都为a、b、c,然后让资源从设定的时间0点开始依次循环播放,即a、b、c、a、b、c、a、b、c、…依次播放,直到设定的结束时间终止播放。这样各终端有相同的开始播放时间,有相同的播放内容,相同系统时间就可以播放相同的内容,从而实现同步播放的效果。
[0024] 同步恢复。中途有新的资源下载成功后,终端需要对节目重新排序,生成新的播放顺序,然后依次循环播放。这时如果终端当前播放的内容与新的播放顺序中当前应该播放的内容不一致,通过特定的方法使得终端在新顺序中下一个资源开始播放时跳转播放相应的资源,实现同步恢复,保证同步播放。
[0025] 再结合图2,对本实施例进行进一步的说明,主要包括以下步骤:
[0026] 1、终端下载服务器发布的节目,如果下载不成功则重新下载。
[0027] ProgramManager.getInstance().isDownloaded(proId);
[0028] 其中ProgramManager是对下载的节目进行管理的类,可以判断节目是否下载成功,节目是否播放,进行删除节目,获取节目详细信息等与节目相关的操作;
[0029] isDownloaded()方法判断节目是否下载成功;
[0030] proId是节目的Id;
[0031] 2、将下载好的节目加入待播放节目列表。
[0032] mPlayingProIdsSet.add(downloadedId);
[0033] 其中mPlayingProIdsSet是一个用于存放节目Id的ConcurrentHashSet;
[0034] downloadedId是下载好的节目Id。
[0035] 3、将下载好的节目按节目Id大小依次排序。
[0036] Collections.sort(programList,new Comparator(){});
[0037] 其中Collection可以对List进行排序操作,sort()方法可以通过实现Comparable接口的compare()方法对当前集合进行升序排序;
[0038] programList是通过上面的mPlayingProIdsSet里每个节目Id拿到的节目详细内容的List。
[0039] 4、判断服务器安排的播放计划是播同步节目还是非同步节目,同步节目标识为PLAY_SYNC。如果为非同步节目,则按下载顺序依次播放,节目如果没有下载完成则播放默认节目,直到服务器安排的计划时间结束。
[0040] 5、如果为同步节目,根据节目列表从指定时间开始循环定时播放。
[0041] mTimer.scheduleAtFixedRate(proPlayTimerTask,new Date(when),period);
[0042] 其中mTimer是Timer类的对象,Timer类相当于一个调度器,可以进行定时调度;
[0043] proPlayTimerTask是TimerTask类的对象,TimerTask是实现了run()方法的类,可以进行多线程操作;
[0044] when为节目开始播放的时间,即服务器安排的播放计划的开始时间;
[0045] period是播放周期,它的值为programList里每个节目播放时间的总和;
[0046] scheduleAtFixedRate()方法是让proPlayTimerTask任务从when开始,每隔period时间执行一次,
[0047] scheduleAtFixedRate()会把已经过去的时间也作为周期执行(追赶性)而下一次执行的时间是参考上一次执行结束的时间。即如果系统当前时间已经过了when这个时间,该方法会从when开始将任务依次排列,使得任务赶上当前时间。
[0048] 6、中途有新节目下载好,则更新节目列表(即5.2、5.3),重新安排播放计划,如果终端当前播放的内容与新的播放计划中当前应该播放的内容不一致,则需要在新的播放计划下一个资源开始播放时跳转到应该播放资源的指定位置,让新的节目开始播放。
[0049] mShouldStartTime=SystemClock.uptimeMillis();
[0050] mHandler.sendEmptyMessageDelayed(MSG_PLAY_PRO,1000);
[0051] 其中将节目应该开始播放的时间mShouldStartTime设置为系统当前时间,mHandler为Handler的对象,用来响应MSG_PLAY_PRO信息。
[0052] 7、节目列表从服务器安排的播放开始时间起依次循环播放,一直到服务器安排的播放时间结束,停止当前节目的播放。
[0053] mHandler.sendEmptyMessage(MSG_PLAY_END);发送节目停止播放的消息,MSG_PLAY_END为节目停止播放的信息
[0054] mTimerTasks.clear();Handler响应消息,mTimerTasks结束当前任务。
[0055] 以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈