一种广告机的同步播放方法

文档序号:1524367 发布日期:2020-02-11 浏览:8次 >En<

阅读说明:本技术 一种广告机的同步播放方法 (Synchronous playing method of advertisement player ) 是由 谢东 陈在冬 曹堂金 于 2019-12-06 设计创作,主要内容包括:本发明公开了一种广告机的同步播放方法,包括:步骤S100:对需要同步播放的多个广告机进行无线组网;步骤S200:多个广告机采用NTP协议进行时间同步;步骤S300:每个广告机在同一时间开始播放素材,并且在前一个素材播放完成前,对下一个素材进行预加载,然后等到下一个素材的播放起始点到达时,继续播放预加载完成的素材。本发明通过将多台广告机通过无线AP建立局域网,采用时间同步协议及预加载播放模式,使各个广告机设备保持同一时刻同步播放同一素材,素材包括图片、视频,解决了广告机的同步播放,且不受场景限制,且没有引入干扰信号,保证了本地时间一致、加载时间一致,同步效果好。(The invention discloses a synchronous playing method of an advertising player, which comprises the following steps: step S100: carrying out wireless networking on a plurality of advertisement machines which need to be played synchronously; step S200: the multiple advertising machines adopt NTP protocol to carry out time synchronization; step S300: each advertisement machine starts to play the materials at the same time, preloads the next material before the previous material is played, and then continues to play the preloaded material when the playing starting point of the next material is reached. According to the invention, a plurality of advertisement machines are established into a local area network through a wireless AP, and a time synchronization protocol and a preloading play mode are adopted, so that each advertisement machine device keeps the same time to synchronously play the same material, wherein the material comprises pictures and videos, the synchronous play of the advertisement machines is solved, the problem of scene limitation is solved, no interference signal is introduced, the consistency of local time and loading time is ensured, and the synchronization effect is good.)

一种广告机的同步播放方法

技术领域

本发明涉及广告机技术领域,具体的说,是一种广告机的同步播放方法。

背景技术

随着广告机技术的不断发展和应用,广告机逐渐走进了写字楼和小区,通过广告机来获取广告资讯已经成为了人们生活必不可少的一部分。实际需求中存在要求播放的多台广告机能够实现同步播放。目前市面上实现多媒体广告机同步播放的方法主要分为硬件实现和软件实现两种:1)硬件实现是一种将广告机播放盒输出信号进行硬件分流到多个显示屏上显示,即多个显示器同时显示一个播放盒输出的信号,从而达到同步的效果,但是在某些场景(如写字楼)施工难度大,成本高;2)软件实现目前市面上采用的方法:当一台开始播放时,立即发送消息给其他设备,其实现较为简单,但灵活性不太好,这次方式容易引进干扰信号导致显示屏显示效果受影响。并且广告机根据时间标签来进行广告同步播放的方法,同步播放依赖于每台广告机终端的本地时间,由于收到消息有延迟、加载时间不一致、本地时间不同步等原因,同步效果不太好。

发明内容

本发明的目的在于提供一种广告机的同步播放方法,用于解决现有技术中广告机的同步播放中采用硬件同步成本高而采用软件同步效果不好的问题。

本发明通过下述技术方案解决上述问题:

一种广告机的同步播放方法,包括:

步骤S100:对需要同步播放的多个广告机进行无线组网;

步骤S200:多个广告机采用NTP协议进行时间同步;

步骤S300:每个广告机在同一时间开始播放素材,并且在前一个素材播放完成前,对下一个素材进行预加载,然后等到下一个素材的播放起始点到达时,继续播放预加载完成的素材。

本发明通过将多台广告机通过无线AP建立局域网,采用时间同步协议及预加载播放模式,使各个广告机设备保持同一时刻同步播放同一素材,素材包括图片、视频,解决了广告机的同步播放,且不受场景限制,且没有引入干扰信号,保证了本地时间一致、加载时间一致,同步效果好。

组网进行时间同步和预加载播放两个模块,相互协助来共同实现同步方法进一步地,所述步骤S200具体包括:

步骤S210:广告机上的客户端发送NTP报文给服务端,所述NTP报文携带有离开客户端时的时间戳T1;

步骤S220:当所述NTP报文达到服务端时,服务端加上自己的时间戳T2;当所述NTP报文的响应报文离开服务端时,服务端再加上自己的时间戳T3;

步骤S230:当客户端收到所述响应报文时,客户端的本地时间为T4;

步骤S240:计算客户端和服务端之间的时间差:

T2=T1+t+d/2;

T2-T1=t+d/2;

T4=T3-t+d/2;

T3-T4=t-d/2;

其中,t为客户端和服务端之间的时间偏差,d为客户端和服务端之间的往返时间,可以得到,

d=(T4-T1)-(T3-T2);

t=((T2-T1)+(T3-T4))/2;

步骤S250:多个广告机根据各自的时间偏差t,将本地时间进行同步。

NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。它可以提供高精准度的时间校正,而且可以使用加密确认的方式来防止恶毒的协议攻击。NTP有多种工作模式:客户端/服务端模式、对等体模式、广播模式、组播模式。本方法时间同步使用的是客户端/服务端模式,主机作为服务端,从机作为客户端。

进一步地,所述步骤S300具体包括:

步骤S310:首先从播放列表中,初始化第一个播放素材的播放时间,根据第一个播放素材的播放时间和播放时长计算出下一个素材的播放起始时间点,同理,得到当前播放列表中所有素材的播放时间点;

步骤S320:初始化前台播放器在界面前面开始播放第一个素材;

步骤S330:当播放到当前素材结束前的S秒,开机预加载下一个素材,当素材加载完成并渲染到第一帧时,暂停播放;

步骤S340:到达预加载素材的播放起始时间点时,关闭前台播放器,将预加载播放器显示出来,继续播放材;

步骤S350:重复执行步骤S330-步骤S340,直到所有素材播放完成。

本发明与现有技术相比,具有以下优点及有益效果:

本发明采用了NTP时间同步协议及预加载模式,同步效果明显改善,根据NTP时间同步协议,局域网间设备计算出来的主机时间误差在10ms内,在相同设备及相同固件情况下,多台设备间播放时间误差在100ms内,肉眼已经无法看出不同步的效果;由于只是应用层软件方案,无需修改系统层代码及添加额外添加硬件设备,降低了成本,且同步效果明显。

附图说明

图1为本发明的时间同步的时间戳加载示意图;

图2为本发明的时间同步的时间差计算示意图;

图3为本发明中预加载播放模式的流程图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

一种广告机的同步播放方法,包括:

步骤S100:对需要同步播放的多个广告机进行无线组网;

步骤S200:多个广告机采用NTP协议进行时间同步,具体地,如图1所示:

步骤S210:广告机上的客户端(client)发送NTP报文给服务端(server),所述NTP报文携带有离开客户端时的时间戳T1(10000(T1)),取设备的TICK时间,即系统从启动到现在的时间;

步骤S220:当所述NTP报文达到服务端时,服务端加上自己的时间戳T2(20000(T2));当所述NTP报文的响应报文离开服务端时,服务端再加上自己的时间戳T3(21000(T3));

步骤S230:当客户端收到所述响应报文时,客户端的本地时间为T4(13000(T4));

步骤S240:计算客户端(client)和服务端(server)之间的时间差,如图2所示:

T2=T1+t+d/2;

T2-T1=t+d/2;

T4=T3-t+d/2;

T3-T4=t-d/2;

其中,t为客户端和服务端之间的时间偏差,d为客户端和服务端之间的往返时间,可以得到,

d=(T4-T1)-(T3-T2);

t=((T2-T1)+(T3-T4))/2;

步骤S250:多个广告机根据各自的时间偏差t,将本地时间进行同步;

步骤S300:每个广告机在同一时间开始播放素材,并且在前一个素材播放完成前,对下一个素材进行预加载,然后等到下一个素材的播放起始点到达时,继续播放预加载完成的素材,具体地,如图3所示:

步骤S310:主机和从机分别进行初始化,并构建播放列表当前播放位置为0,从播放列表中,初始化第一个播放素材的播放时间,根据第一个播放素材的播放时间和播放时长计算出下一个素材的播放起始时间点,同理,得到当前播放列表中所有素材的播放时间点;

步骤S320:初始化前台播放器,当达到播放时间时,主机和从机同步在界面前面开始播放第一个素材;

步骤S330:当播放到当前素材结束前的S秒(为设定值,如设S为4),开机预加载下一个素材,当素材加载完成并渲染到第一帧时,暂停播放;

步骤S340:到达预加载素材的播放起始时间点时,关闭前台播放器,将预加载播放器显示出来,继续播放材;

步骤S350:重复执行步骤S330-步骤S340,直到所有素材播放完成。

本发明通过将多台广告机通过无线AP建立局域网,采用时间同步协议及预加载播放模式,使各个广告机设备保持同一时刻同步播放同一素材,素材包括图片、视频,解决了广告机的同步播放,且不受场景限制,且没有引入干扰信号,保证了本地时间一致、加载时间一致,同步效果好。

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种跨屏互动方法及系统、终端设备及后端服务器

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类