一种可插播的广告同步播放方法、系统、设备及介质与流程

文档序号:34249999发布日期:2023-05-25 02:18阅读:73来源:国知局
一种可插播的广告同步播放方法、系统、设备及介质与流程

本发明涉及广告同步播放领域,具体为一种可插播的广告同步播放方法、系统、设备及介质。


背景技术:

1、电子广告屏在传媒行业的应用越来越广,在同一场景下,多个电子广告屏播放若不同步显示,对广告展示效果会大打折扣。因此同步播放技术在广告投放中,尤为重要。

2、在目前已有的同步播放系统中,同步过程都需要与服务器进行频繁通信,设置多台设备的主从属性,并将设备的播放信息与服务器信息进行比对,计算播放时间戳差值后进行播放控制调整。其中,设备与服务器通信方式有网络、串口等方式,主要通过广播的方式进行。现有技术提出一种多台广告机同步播放的方法以及系统, 不仅需要服务器,还需要一台同步主机,向至少一同步从机广播id,同步从机接收到id后播放与其匹配的素材文件,从而达到同步播放效果。现有技术提出一种多个播放终端播放内容同步播放方法及系统,用户需要通过用户终端设定多个播放终端的主从属性,服务器对待同步播放内容进行时间数据抽取,得到相应的时间数据;服务器向多个播放终端发送多个播放终端的主从属性信息及待同步播放内容的时间数据;主播放终端进入主机模式,向从属播放终端发送同步播放信息,从属播放终端禁用其音频模块,根据收到的同步播放信息,控制播放内容及播放进度,使其播放内容及播放进度与主播放终端播放内容及播放进度同步。现有技术提出一种同步播放方法及服务器、播放器,公开了同步播放方法、服务器及播放器。方法包括:从多台目标多媒体设备中任选一台作为主控设备,在主控设备上配置目标多媒体设备的总数;各设备播放器连接主控设备上的同步播放服务器,连接成功,向同步播放服务器发送播放开始请求消息;当同步播放服务器接收到所有设备播放器发来的播放开始请求消息时,根据自身维护的当前播放系统时钟cursystick确定当前播放时刻curplaytime,向所有设备播放器发送播放开始时钟消息,该消息携带curplaytime,各设备播放器接收该播放开始时钟消息,根据该消息中的curplaytime开始同步播放多媒体文件。

3、在上述已有同步播放方法中,均需要预先设定或通过选举的方式确定一台主设备,主设备再通过与服务器通信或广播的方式,经服务器传递播放状态信息到其他从设备,从设备依据主设备的播放状态信息,对其播放进度进行调整。这种方式需要频繁与服务器进行通信,同步播放过程无法离线单机执行,若服务器出现故障,则无法进行同步播放。若需要同步的设备量越多,给服务器的压力会越大,通过广播方式甚至还可能会出现局域网网络风暴问题。已有同步播放方法中,没有考虑插播的情况,无法满足临时插播需求;没有考虑视频播放内容在不同设备上,加载所需时间不同的情况,为此已有同步播放方法中,需要在视频播放过程中,定时广播主设备视频播放时间戳状态,用于确保不同设备播放同步。


技术实现思路

1、鉴于以上所述现有技术的缺点,本发明提供一种可插播的广告同步播放方法、系统、设备及介质,以解决上述技术问题。

2、本发明提供的一种可插播的广告同步播放方法,所述方法包括以下步骤:

3、一种可插播的广告同步播放方法,其特征在于,应用于电子广告屏设备,所述方法包括以下步骤:

4、s1:定时通过ntp协议与远程时间服务器进行时间同步;

5、s2:通过mqtt协议实时订阅远程业务服务器的广告临时插播请求,若接收到远程业务服务器广告临时插播任务,下载要临时插播的广告内容,将其添加到待插播列表内,其中,待插播列表初始化为空,长度为0;

6、s3:启用广告播放执行组件,完成广告同步播放。

7、于本发明的一实施例中,步骤s1具体包括:

8、s11:设置一个定时间隔,其中,的取值范围为正整数,单位为秒;

9、s12:当达到定时间隔时,获取远程时间服务器的utc毫秒级时间戳为,获取本地utc毫秒级时间戳为;

10、s13:计算远程时间服务器的utc毫秒级时间戳和本地utc毫秒级时间戳的毫秒级时间差;

11、s14:当的大小超过预设阈值t时,更新时间为远程时间服务器的时间。

12、于本发明的一实施例中,步骤s3具体包括:

13、s31:创建两个同样大小,属性相同的空组件和;

14、s32:组件和都设置两个事件触发,分别为播放开始事件start和播放结束事件end;

15、s33:电子广告屏设备首次启动时,组件默认加载播放列表中的第一个广告素材,当广告素材加载完毕后,调用组件的开始播放事件 start,当组件播放完广告素材时,调用播放结束事件 end,组件播放结束事件 end,调用组件的播放开始事件 start,当组件播放完广告素材时,调用播放结束事件 end,组件播放结束事件 end,调用组件的播放开始事件 start,通过组件和之间的递归调用,实现两个组件和轮流交替预加载广告素材,轮流交替渲染播放广告素材,其中,电子广告屏设备设置有同一个播放列表,播放列表内含有n个广告素材,其播放顺序用集合表示为,播放列表m内的每个广告元素播放占用的耗时集合为,集合表示为,耗时集合的总耗时为 ,广告素材播放耗时的单位为秒,取值范围为正整数。

16、于本发明的一实施例中,当前组件的播放开始事件start的实现逻辑为:

17、将另一组件显示状态设置为隐藏状态;

18、将当前组件显示状态设置为显示状态;

19、执行单机自校验逻辑,得到另一组件的预加载广告素材、当前组件自校验后的当前广告素材播放进度,当前组件自校验后的当前广告素材剩余播放时长;

20、若待插播列表非空,且预加载广告素材的广告类型为公益广告,则取出待插播列表的第一个待插播广告,并触发另一组件预加载该待插播广告;

21、若待插播列表非空且预加载广告素材的广告类型为非公益广告类型,或待插播列表为空,则触发另一组件预加载广告素材;

22、当前组件按自校验后得到的当前广告素材播放进度,当前广告素材剩余播放时长,播放已预加载的广告素材内容,其中,若当前组件为,则另一组件为,若当前组件为,则另一组件为。

23、于本发明的一实施例中,单机自校验逻辑具体过程如下:

24、s41:获取当前的本地utc毫秒级时间戳为,获取当天日期0点0分0秒对应的utc毫秒级时间戳为;

25、s42:计算当前时间按计划周期性循环执行播放列表,目前应当处于的播放位置时间戳,有,其中,mod表示取余运算;

26、s43:计算按计划当前应该播放的广告素材;

27、s44:计算按计划当前播放广告素材,已播放的毫秒级时间戳进度,有如下公式:

28、;

29、s45、计算另外一个组件的预加载广告素材、当前组件自校验后的广告素材播放进度,当前组件自校验后的广告素材剩余播放时长。

30、于本发明的一实施例中,步骤s45的实现逻辑为:

31、s451:若当前组件已预加载的广告素材与设备按计划当前该播放的广告素材不是同一个广告素材,并且,将剩余播放毫秒级时长调整为,并指定另外一个组件要预加载的广告素材为广告素材,其中,为广告素材预加载耗时毫秒级时间戳阈值,单位为毫秒,取值范围为正整数;

32、s452:若当前组件已预加载的广告素材与设备按计划当前该播放的广告素材不是同一个广告素材,并且,将剩余播放毫秒级时长调整为,并指定另外一个组件要预加载的广告素材为广告素材;

33、s453:若当前组件已预加载的广告素材与设备按计划当前该播放的广告素材是同一个广告素材,并且,将当前播放毫秒级进度设置为,并指定另外一个组件要预加载的广告素材为广告素材,其中,为广告素材播放进度偏差毫秒级时间戳阈值,单位为毫秒,取值范围为正整数;

34、s454:若当前组件已预加载的广告素材与设备按计划当前该播放的广告素材是同一个广告素材,并且,则无需调整设备当前播放毫秒级进度,并指定另外一个组件要预加载的广告素材为。

35、于本发明的一实施例中,步骤s43中:计算按计划当前应该播放的广告素材的实现逻辑如下:

36、按计划当前该播放的广告素材位置为第i个,满足如下公式:

37、;

38、根据不等式,计算出i的值,即确定按计划当前该播放的广告素材;

39、其中,播放列表m内的每个广告元素播放占用的耗时集合为,按照播放顺序,集合表示为,且广告素材播放耗时的单位为秒,取值范围为正整数。

40、本发明还提供一种可插播的广告同步播放系统,包括:

41、时间同步模块:定时通过ntp协议与远程时间服务器进行时间同步;

42、广告插播监听模块:通过mqtt协议实时订阅远程业务服务器的广告临时插播请求,若接收到远程业务服务器广告临时插播任务,下载要临时插播的广告内容,将其添加到待插播列表内,其中,待插播列表初始化为空,长度为0;

43、广告播放执行模块:启用广告播放执行组件,完成广告同步播放。

44、本发明还提供一种电子设备,所述电子设备包括:

45、一个或多个处理器;

46、存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述实施例中任一项所述的一种可插播的广告同步播放方法。

47、本发明还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行如上述实施例中任一项所述的一种可插播的广告同步播放方法。

48、本发明的有益效果:本发明提出的一种可插播的广告同步播放方法,其中包含时间同步模块,基于的是标准的ntp时钟同步协议,在实际应用中,对于小微型团体使用方,可直接使用互联网上已有的可靠时间同步服务器,有效降低部署运营成本。时间同步服务器也可以通过dns负载均衡的方式,批量解析连接到一批服务器,实现集群化高可用,提高时间同步可靠性。

49、本发明提出的一种可插播的广告同步播放方法,当需要在一批电子广告屏设备进行广告同步播放控制时,无需通过选举或指定的方式,选择出一个主设备,并将其他设备设置为从设备。即每台设备并没有主从之分,处于同等地位。并且,在广告播放执行模块中,设备可执行自校验逻辑是单机运行的。在自校验逻辑中,并不需要与服务器进行任何交互,即设备通过单机自校验逻辑,即可单机自行完成广告纠偏,保证广告严格按计划按时间点执行,进而实现与其他电子广告屏同步播放。广告同步播放控制均不需要消耗服务器资源,可以有效地从根本上减轻服务器负载压力,进而降低系统部署、运营成本。

50、本发明提出的一种可插播的广告同步播放方法,在广告播放执行模块中,设备采用双组件的方式进行轮流预加载、渲染播放显示,充分考虑到设备预加载广告素材需要时间,且不同设备性能不同的问题。可兼容不同配置电子广告屏设备的,减少由于设备性能不同导致的频繁修正当前播放进度的情况,达到更好的广告同步显示播放效果。

51、本发明提出的一种可插播的广告同步播放方法,在广告播放执行模块中,只有在预加载广告素材为公益广告时,才会进行广告临时插播。可以在保证商业广告同步播放的前提下,允许广告临时插播,可满足实际使用场景的广告临时性插播需求,更具备实用性。

52、本发明提出的一种可插播的广告同步播放方法,在广告播放执行模块的单机自校验逻辑中,统一由当前日期的零时零分零秒开始,即使不同设备组定时开关时间不同,只要设备的播放列表内容相同,即可实现跨多个设备组,跨多个地域的广告同步播放。

53、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1