CN114286157A - 一种应用于广告机的视频节目切换装置 - Google Patents
一种应用于广告机的视频节目切换装置 Download PDFInfo
- Publication number
- CN114286157A CN114286157A CN202111593476.7A CN202111593476A CN114286157A CN 114286157 A CN114286157 A CN 114286157A CN 202111593476 A CN202111593476 A CN 202111593476A CN 114286157 A CN114286157 A CN 114286157A
- Authority
- CN
- China
- Prior art keywords
- video program
- video
- module
- playing
- layer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012544 monitoring process Methods 0.000 claims abstract description 8
- 230000006835 compression Effects 0.000 claims description 46
- 238000007906 compression Methods 0.000 claims description 46
- 238000003860 storage Methods 0.000 claims description 17
- 238000004140 cleaning Methods 0.000 claims description 6
- 230000007704 transition Effects 0.000 abstract description 6
- 230000001052 transient effect Effects 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 43
- 238000000034 method Methods 0.000 description 14
- 230000000694 effects Effects 0.000 description 7
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000000903 blocking effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 241000764238 Isis Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000003475 lamination Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及一种应用于广告机的视频节目切换装置,该装置包括:视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块;视频节目处理模块,用于接收服务端发送的视频节目播放指令,基于视频节目播放指令进行视频节目的下载和校验;视频节目编排模块,用于根据视频节目播放指令进行编排;资源管理模块,用于监管广告机的资源使用情况;视频节目播放模块,用于针对广告机的显示区域进行视频节目的初始化,同时根据视频节目编排模块的编排播放视频节目。本发明通过视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块解决广告机切换过渡时的短暂无画面现象以及视频加载的时间损耗,同时提高广告机的资源利用率。
Description
技术领域
本发明涉及广告播放技术领域,尤其涉及一种应用于广告机的视频节目切换装置。
背景技术
在电子设备兴起后人们看到了更具吸引力的展示形式,也就摆脱了传统的海报、报纸类的宣传手段,使用了更具吸引力的户外电子设备来代替传统的广告宣传方式,动态的展示形式更具表现力,随后互联网兴起带动了电子设备的发展,网络的提速更加促进了集中化管理广告设备的广泛应用,而广告的表现形式也从单一的图片变成了丰富多彩的视频动态展示。如今更是短视频为主流的现状,网速的提升对视频广告的飞速推广带来不可替代的作用。
随着视频的应用越来越广泛,最为突出的就是广告行业,最早之前都是通过电视直播的形式接入视频广告,以直播不断的轮播切换不同客户的广告宣传视频,或者编排录制好再播放的形式,此时的播放形式都是基于数字信号,播放的源都是同一个信号频道,广告与广告的切换形式都是预先压制到一起实现的无缝切换,增强整体的流畅性。但是对于一般的广告机设备中虽然也可以使用预先压制的形式实现多个广告连贯性的播放,但是只要存在视频加载初始化的过程都会出现短暂的黑屏或卡顿的现象,这对于广告机设备而言是一个很致命的问题,过往的人流在广告机设备前停留的时间有限,如果不能把握每一分钟可能就是价值客户流失。因此不论是从观看广告的流畅度和体验性,还是从增加价值客户的命中率的角度考虑,视频广告的无缝切换都是尤为重要的部分。
在广告行业中有时候为了精准广告的时间和次数,会弹性的减少每次广告视频的播放时长,为什么会弹性的减少时间,这是由于一般多个视频轮播时,每次播放器加载视频的时间是不一样的,可能会因为视频的大小或编码造成加载视频的时间不一样,而且就算是同一个视频在不同的广告机设备上加载的时间也是不相同的,这也就造成了在指定时间内不能精准的播放指定的次数,比如在120秒内播放12个广告视频,每个视频10秒,但是每个视频切换再加载的时间不一样,就会影响最后一个广告视频的播放时间而达不到10秒,这严重影响客户的产品推广效果。
广告机设备在长时间的运行过程中,还存在一个资源的利用问题,一般的广告机设备的主板配置都是有限的,从成本上而已都不会选择高配置、高成本的主板,如果广告播放器程序在这个有限的资源环境中长时间的工作,资源得不到及时的回收,那么就会经常性的出现画面卡顿、广告机设备死机等问题,这对广告机设备运营商而已是决不允许的情况。
发明内容
(一)要解决的技术问题
鉴于现有技术的上述缺点、不足,本发明提供一种应用于广告机的视频节目切换装置。
(二)技术方案
为了达到上述目的,本发明采用的主要技术方案包括:
一种应用于广告机的视频节目切换装置,所述装置包括:视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块;
所述视频节目处理模块,用于接收服务端发送的视频节目播放指令,基于所述视频节目播放指令进行视频节目的下载和校验;
所述视频节目编排模块,用于根据所述视频节目播放指令进行编排;
所述资源管理模块,用于监管广告机的资源使用情况;
所述视频节目播放模块,用于针对所述广告机的显示区域进行视频节目的初始化,同时根据所述视频节目编排模块的编排播放视频节目。
可选地,所述视频节目处理模块,包括:播放指令接收模块、视频节目下载模块、视频节目校验模块、本地资源库;
所述播放指令接收模块,用于接收服务端发送的加密的视频节目播放指令,对加密的视频节目播放指令进行解密,获取视频节目播放指令;所述视频节目播放指令中包括一个或多个视频节目,每个视频节目包括视频信息和布局数据;所述视频信息包括视频下载地址和视频唯一识别码;所述布局数据为播放区域数量、各播放区域的位置、播放内容和文件类型;
所述视频节目下载模块,用于确定所述视频节目播放指令涉及的视频是否存储于所述本地资源库,若未存储,则从所述视频下载地址处下载涉及的视频;
所述视频节目校验模块,用于解析所述视频节目下载模块下载的视频的唯一识别码,基于解析的唯一识别码和所述视频节目播放指令中的视频唯一识别码判断下载的视频的完整性和正确性;
所述本地资源库,用于存储所述视频节目下载模块下载的视频,记录视频的存储时间,根据存储时间清理过期视频。
可选地,所述视频节目编排模块根据所述视频节目播放指令进行编排,包括:
所述视频节目编排模块确定所述视频节目播放指令中的视频节目数量;
所述视频节目编排模块依次获取每个视频节目的布局数据;
所述视频节目编排模块根据各布局数据中播放区域数量及各播放区域的位置确定展示信息;
所述视频节目编排模块根据所述广告机的显示区域对各展示信息进行调整;
所述视频节目编排模块根据各调整后的展现信息、各布局数据进行编排。
可选地,所述展示信息为展示范围;
所述视频节目编排模块根据所述广告机的显示区域对各展示信息进行调整,包括:
所述视频节目编排模块根据所述广告机的显示区域确定各展示范围是否超出所述广告机的显示范围;
若超出,则所述视频节目编排模块根据显示范围压缩所述展示范围。
可选地,所述资源管理模块,还用于存储视频节目和/或编排。
可选地,所述视频节目播放模块针对所述广告机的显示区域进行视频节目的初始化,包括:
所述视频节目播放模块针对所述广告机的显示区域对视频节目的各播放区域进行叠层初始化。
可选地,叠层包括:一个第一视频节目播放层、一个第二视频节目播放层、一个或多个临时视频节目播放层;
其中,
所述第一视频节目播放层,用于对任一视频节目进行加载及播放;
所述第二视频节目播放层,用于对紧接所述任一视频节目后的视频节目进行加载及播放;
所述临时视频节目播放层,用于在所述第一视频节目播放层或所述第二视频节目播放层卡死或处理缓慢时进行紧急播放。
可选地,所述广告机启动后,所述第一视频节目播放层对第一个视频节目进行加载,并控制加载的视频节目在显示区域播放;
在所述第一视频节目播放层播放加载的视频同时,所述第二视频节目播放层对紧接所述第一视频节目播放层播放的视频节目后的视频节目进行加载,并在所述第一视频节目播放层的视频播放完后,控制加载的视频节目在显示区域播放;
在所述第二视频节目播放层播放加载的视频同时,所述第一视频节目播放层放置所述第二视频节目播放层后,所述第一视频节目播放层通知所述资源管理模块回收所述第一视频节目播放层当前播放的内容,所述第一视频节目播放层对紧接所述第二视频节目播放层播放的视频节目后的视频节目进行加载,并在所述第二视频节目播放层的视频播放完后,控制加载的视频节目在显示区域播放;
若所述第一视频节目播放层或所述第二视频节目播放层卡死或处理缓慢,则临时视频节目播放层加载卡死或处理缓慢的视频节目播放层的视频节目,并播放加载的视频节目。
可选地,所述视频节目编排模块根据显示范围压缩所述展示范围,包括:
视频节目编排模块确定显示范围的长y1和宽x1;
视频节目编排模块确定所述展示范围的长y2和宽x2
视频节目编排模块计算长差值=y2-y1;
视频节目编排模块计算宽差值=x2-x1;
若长差值为正值,宽差值为负值或0,则 以及宽压缩阈值若宽压缩值大于αx,则视频节目编排模块将所述展示范围的宽压缩为将所述展示范围的长压缩为若宽压缩值不大于αx,则视频节目编排模块将所述展示范围的宽压缩为将所述展示范围的长压缩为y1;
若长差值为负值或0,宽差值为正值,则 以及长压缩阈值若长压缩值大于αy,则视频节目编排模块将所述展示范围的长压缩为将所述展示范围的宽压缩为若宽压缩值不大于αy,则视频节目编排模块将所述展示范围的长压缩为将所述展示范围的宽压缩为x1;
若长差值为正值,宽差值为正值,则 和视频节目编排模块确定长压缩值的绝对值与宽压缩值的绝对值之间的关系,如果长压缩值的绝对值不大于宽压缩值的绝对值,则视频节目编排模块将所述展示范围的长压缩为将所述展示范围的宽压缩为x1;如果长压缩值的绝对值大于宽压缩值的绝对值,则视频节目编排模块将所述展示范围的宽压缩为将所述展示范围的长压缩为y1。
可选地,所述资源管理模块包括:内存资源管理模块和存储资源管理模块;
所述内存资源管理模块,用于管理视频播放器的实例化;
所述存储资源管理模块,用于管理本地资源库中过期视频的清理。
(三)有益效果
本发明涉及一种应用于广告机的视频节目切换装置,该装置包括:视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块;视频节目处理模块,用于接收服务端发送的视频节目播放指令,基于视频节目播放指令进行视频节目的下载和校验;视频节目编排模块,用于根据视频节目播放指令进行编排;资源管理模块,用于监管广告机的资源使用情况;视频节目播放模块,用于针对广告机的显示区域进行视频节目的初始化,同时根据视频节目编排模块的编排播放视频节目。本发明通过视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块解决广告机切换过渡时的短暂无画面现象以及视频加载的时间损耗,同时提高广告机设备的资源利用率。
附图说明
图1为本发明一实施例提供的一种应用于广告机的视频节目切换装置的结构示意图;
图2为本发明一实施例提供的另一种应用于广告机的视频节目切换装置的结构示意图。
具体实施方式
为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。
在广告行业中有时候为了精准广告的时间和次数,会弹性的减少每次广告视频的播放时长,为什么会弹性的减少时间,这是由于一般多个视频轮播时,每次播放器加载视频的时间是不一样的,可能会因为视频的大小或编码造成加载视频的时间不一样,而且就算是同一个视频在不同的广告机设备上加载的时间也是不相同的,这也就造成了在指定时间内不能精准的播放指定的次数,比如在120秒内播放12个广告视频,每个视频10秒,但是每个视频切换再加载的时间不一样,就会影响最后一个广告视频的播放时间而达不到10秒,这严重影响客户的产品推广效果。
广告机设备在长时间的运行过程中,还存在一个资源的利用问题,一般的广告机设备的主板配置都是有限的,从成本上而已都不会选择高配置、高成本的主板,如果广告播放器程序在这个有限的资源环境中长时间的工作,资源得不到及时的回收,那么就会经常性的出现画面卡顿、广告机设备死机等问题,这对广告机设备运营商而已是决不允许的情况。
基于此,本发明涉及一种应用于广告机的视频节目切换装置,该装置包括:视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块;视频节目处理模块,用于接收服务端发送的视频节目播放指令,基于视频节目播放指令进行视频节目的下载和校验;视频节目编排模块,用于根据视频节目播放指令进行编排;资源管理模块,用于监管广告机的资源使用情况;视频节目播放模块,用于针对广告机的显示区域进行视频节目的初始化,同时根据视频节目编排模块的编排播放视频节目。本发明通过视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块解决广告机切换过渡时的短暂无画面现象以及视频加载的时间损耗,同时提高广告机设备的资源利用率。
参见图1,本实施例提供一种应用于广告机的视频节目切换装置,该装置包括:视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块。
其中,
1、视频节目处理模块
视频节目处理模块,用于接收服务端发送的视频节目播放指令,基于视频节目播放指令进行视频节目的下载和校验。
其中,参见图2,视频节目处理模块,包括:播放指令接收模块、视频节目下载模块、视频节目校验模块、本地资源库。
1)播放指令接收模块
播放指令接收模块,用于接收服务端发送的加密的视频节目播放指令,对加密的视频节目播放指令进行解密,获取视频节目播放指令。视频节目播放指令中包括一个或多个视频节目,每个视频节目包括视频信息和布局数据。视频信息包括视频下载地址和视频唯一识别码。布局数据为播放区域数量、各播放区域的位置、播放内容和文件类型。
2)视频节目下载模块
视频节目下载模块,用于确定视频节目播放指令涉及的视频是否存储于本地资源库,若未存储,则从视频下载地址处下载涉及的视频。
3)视频节目校验模块
视频节目校验模块,用于解析视频节目下载模块下载的视频的唯一识别码,基于解析的唯一识别码和视频节目播放指令中的视频唯一识别码判断下载的视频的完整性和正确性。
4)本地资源库
本地资源库,用于存储视频节目下载模块下载的视频,记录视频的存储时间,根据存储时间清理过期视频。
本实施例提供的视频节目处理模块,主要是用来接收服务端发送的视频节目播放指令及做相关的前期下载校验工作的,完成节目播放的前期基本工作,确保广告机接收到了视频节目播放指令及按要求正确的下载和播放对应的视频节目。
视频处理模块还包含播放指令接收模块、视频节目下载模块、视频节目校验模块、本地资源库。
播放指令接收模块,用于接收服务端发送的视频节目播放指令,期间的传输数据是加密处理的,相应的播放指令接收模块在接收到视频节目播放指令后需要先进行解密处理才能获取正确的数据。
视频节目下载模块,用于把正确解密获得的数据做进一步的处理,把数据中的需要播放的视频先检查本地资源库是否已存在,如果没有就根据数据中提供的资源地址下载。
视频节目校验模块,主要是用于视频节目播放安全考虑,在下载完需要播放的视频后再根据特有的算法解析出视频的唯一的识别码,再跟据此识别码与视频节目播放指令中的对应识别码做对比,以此来判断下载的视频的完整性和正确性。
本地资源库,主要是用来存储所有下载的视频节目文件的,资源库中可以自定义的自动清理掉超过某个期限的过期无效文件,避免资源空间的浪费节省资源。
2、视频节目编排模块
视频节目编排模块,用于根据视频节目播放指令进行编排。
具体的,
视频节目编排模块确定视频节目播放指令中的视频节目数量。
视频节目编排模块依次获取每个视频节目的布局数据。
视频节目编排模块根据各布局数据中播放区域数量及各播放区域的位置确定展示信息。
视频节目编排模块根据广告机的显示区域对各展示信息进行调整。
视频节目编排模块根据各调整后的展现信息、各布局数据进行编排。
其中,展示信息可以为展示范围,当展示信息为展示范围时,视频节目编排模块根据广告机的显示区域对各展示信息进行调整的过程为:
视频节目编排模块根据广告机的显示区域确定各展示范围是否超出广告机的显示范围。
若超出,则视频节目编排模块根据显示范围压缩展示范围。
其中,视频节目编排模块根据显示范围压缩展示范围的过程为:
1)视频节目编排模块确定显示范围的长y1和宽x1。
2)视频节目编排模块确定展示范围的长y2和宽x2
3)视频节目编排模块计算长差值=y2-y1。
长差值表征了显示范围与展示范围之间在长度上的关系。
如果长差值为0,则说明显示范围与展示范围的长相同。
如果长差值为正数,则说明展示范围长于显示范围,需要将展示范围在长度上进行压缩。
如果长差值为负数,则说明显示范围长于展示范围,可以不调整展示范围的长度。
4)视频节目编排模块计算宽差值=x2-x1。
宽差值表征了显示范围与展示范围之间在宽度上的关系。
如果宽差值为0,则说明显示范围与展示范围的宽相同。
如果宽差值为正数,则说明展示范围宽于显示范围,需要将展示范围在宽度上进行压缩。
如果宽差值为负数,则说明显示范围宽于展示范围,可以不调整展示范围的宽度。
5)
·长差值为正值,宽差值为负值或0
此种情况,需要将展示范围在宽度上进行压缩,长度不需要调整,目标为将展示范围调整成显示范围,即将y2调整为y1,但是为了保证展示范围整体的长宽比不变,则长度需要根据宽度的压缩而适应性压缩,即将x2调整为
但是由于展示范围本身宽度就比显示范围小,很可能在保证在达到y2=y1的过程中,非常小(即的值非常大),会影响展示内容的展示效果。因此,针对此种情况,视频节目编排模块还会确定一个宽压缩阈值若的值(即宽压缩值)不大于αx,则按将y2调整为y1,将x2调整为的方案调整。若的值(即宽压缩值)大于αx,则不再按上述调整方案调整,要损失一点长度,保证整体显示效果,即将x2压缩为将y2压缩为
因此,若长差值为正值,宽差值为负值或0,则
·长差值为负值或0,宽差值为正值
此种情况,需要将展示范围在长度上进行压缩,宽度不需要调整,目标为将展示范围调整成显示范围,即将x2调整为x1,但是为了保证展示范围整体的长宽比不变,则长度需要根据宽度的压缩而适应性压缩,即将y2调整为
但是由于展示范围本身长度就比显示范围小,很可能在保证在达到x2=x1的过程中,非常小(即的值非常大),会影响展示内容的展示效果。因此,针对此种情况,视频节目编排模块还会确定一个长压缩阈值若的值(即长压缩值)不大于αy,则按将x2调整为x1,将y2调整为的方案调整。若的值(即长压缩值)大于αy,则不再按上述调整方案调整,要损失一点宽度,保证整体显示效果,即将y2压缩为将x2压缩为
因此,若长差值为负值或0,宽差值为正值,则
·长差值为正值,宽差值为正值
此种情况,会综合考虑长度和宽度,即,目标为将展示范围调整成显示范围,即将y2调整为y1,将x2调整为x1。实际很难保证展示范围的长宽比与成显示范围相同,因此,需要按差别最大的进行调节。
因此,若长差值为正值,宽差值为正值,则
(2)视频节目编排模块确定长压缩值的绝对值与宽压缩值的绝对值之间的关系。
(3)如果长压缩值的绝对值不大于宽压缩值的绝对值,则说明宽度差的大,因此视频节目编排模块将展示范围的长压缩为将展示范围的宽压缩为x1。如果长压缩值的绝对值大于宽压缩值的绝对值,则说明长度差的大,视频节目编排模块将展示范围的宽压缩为将展示范围的长压缩为y1。
·长差值为负值,宽差值为负值
此种情况说明显示范围大于展示范围,按展示范围展示即可。
本实施例提供的视频节目编排模块,主要是在获取到视频节目播放指令后,根据视频节目播放指令展示指定布局内容的视频,可以单区域或多区域的同时播放多个视频广告。
具体的,编排过程为:
1)确定视频节目播放指令中的视频节目数量,依次获取每个视频节目的布局数据。
2)获取各布局数据中播放区域数量,一个完整的视频节目可以包含多个播放区域,每一个区域播放的内容都不相同,播放的文件类型也可能不同,可能是图片或文件等其他类型。区域的个数决定了展示上的分屏形式,可能是单屏、二分屏、三分屏等。
3)获取各播放区域的位置(如布局坐标数据)。
4)根据各布局数据中播放区域数量及各播放区域的位置确定展示信息
获取视频节目播放指令中每一个视频节目区域的布局坐标数据,根据每一个节目的多个区域的多个坐标数据来定义这个节目的一个具体展示形式,结构可能是左右、上下、左中右、上中下等结构,根据不同需求来定义。
5)根据广告机的显示区域对各展示信息进行调整
例如,获取广告机的显示参数数据,进一步的验证指令中的布局坐标数据是否符合当前广告机设备的显示范围,如果整体布局超出实际广告机设备的屏幕显示范围将做相应的播放区的宽高压缩处理,等比的缩小直到符合屏幕实际范围能在屏幕内显示为止。
6)数据的归纳缓存,把对应的视频节目数据(例如存储视频节目和/或编排)更新到资源管理模块的数据存储中,确保处理后的数据能被及时高效的访问到。
3、资源管理模块
资源管理模块,用于监管广告机的资源使用情况。
另外,资源管理模块,还用于存储视频节目和/或编排。
具体的,资源管理模块还可以包括:内存资源管理模块和存储资源管理模块。
内存资源管理模块,用于管理视频播放器的实例化。
存储资源管理模块,用于管理本地资源库中过期视频的清理。
本实施例提供的资源管理模块,主要是负责监管广告机的资源使用情况,包括内存消耗及存储消耗,经过长期的运作,广告机都会有内存的不断消耗而之前的资源又没有被释放的情况,还有视频节目下载播放完过期后,长时间视频播放如果出现资源使用过度的情况就会根据设置优化资源的使用情况。
进一步的,资源管理模块中还分为内存资源管理模块和存储资源管理模块。
内存资源管理模块,又可以称为视频播放器管理模块,主要的内存资源消耗都是在视频播放器的实例化上面,每实例化一个视频播放器都是需要消耗一定的内存空间的,而内存资源管理模块就是为了管理视频播放器的实例化。
存储资源管理模块,是管理广告机中的所有下载的视频文件的。每次的视频文件下载都归存储资源管理模块监管,如果存储资源不够时就会自动清理最久远的过期文件,直到空间满足将要下载的文件大小后为止。
4、视频节目播放模块
视频节目播放模块,用于针对广告机的显示区域进行视频节目的初始化,同时根据视频节目编排模块的编排播放视频节目。
其中,视频节目播放模块针对广告机的显示区域进行视频节目的初始化的过程为:视频节目播放模块针对广告机的显示区域对视频节目的各播放区域进行叠层初始化。
叠层包括:一个第一视频节目播放层、一个第二视频节目播放层、一个或多个临时视频节目播放层。
其中,
第一视频节目播放层,用于对任一视频节目进行加载及播放。
第二视频节目播放层,用于对紧接任一视频节目后的视频节目进行加载及播放。
临时视频节目播放层,用于在第一视频节目播放层或第二视频节目播放层卡死或处理缓慢时进行紧急播放。
具体的,广告机启动后,第一视频节目播放层对第一个视频节目进行加载,并控制加载的视频节目在显示区域播放。
在第一视频节目播放层播放加载的视频同时,第二视频节目播放层对紧接第一视频节目播放层播放的视频节目后的视频节目进行加载,并在第一视频节目播放层的视频播放完后,控制加载的视频节目在显示区域播放。
在第二视频节目播放层播放加载的视频同时,第一视频节目播放层放置第二视频节目播放层后,第一视频节目播放层通知资源管理模块回收第一视频节目播放层当前播放的内容,第一视频节目播放层对紧接第二视频节目播放层播放的视频节目后的视频节目进行加载,并在第二视频节目播放层的视频播放完后,控制加载的视频节目在显示区域播放。
若第一视频节目播放层或第二视频节目播放层卡死或处理缓慢,则临时视频节目播放层加载卡死或处理缓慢的视频节目播放层的视频节目,并播放加载的视频节目。
本实施例提供的视频节目播放模块,主要是针对广告机的显示区域(即可见屏幕区域)进行视频节目初始化输出画面的部分,同时按视频节目编排模块处理的编排以特定布局的形式完整的展示播放出来。节目编排布局中的每个播放区都是以叠层的形式进行初始化的。
进一步的,播放区叠层又分成三个部分,分别是第一视频节目播放层、第二视频节目播放层、临时视频节目播放层。
第一视频节目播放层,主要是广告机启动后对多个视频节目的第一个视频节目做渲染初始化的部分,也是启动后第一个呈现播放的视频节目模块。
第二视频节目播放层,是继第一视频节目播放层后的第二个视频节目预备播放部分。
临时视频节目播放层,是用于做应急播放的部分,主要是避免在回收播放完的第一视频节目播放层或第二视频节目播放层时出现回收过程卡顿或耗时太久,前面的两个播放层无法做到完整的轮播切换时而做准备的,临时视频节目播放层可以有多个,根据前面两个播放层的释放情况而定。
具体的执行过程,以多个单播放区的视频节目举例如下:
1)当广告机设备启动后,开始运行其中广告播放程序
2)读取资源管理模块中的所有需要播放的视频节目数据,并且获取第一个视频节目的信息加载到第一视频节目播放层,待加载完后开始在广告机设备屏幕上展示播放。
3)开始播放第一视频节目播放层时,同时开始加载第二个视频节目的信息到第二视频节目播放层中,待第一视频节目播放层的节目播放完成。
4)当第一视频节目播放层完成节目的播放后,马上触发第二视频节目播放层的开始播放,并且把第一视频节目播放层放置到第二视频节目播放层之后,省去了每次视频节目的加载过程,做到无卡顿的无缝切换效果。
5)同时通知资源管理模块开始回收第一视频节目播放层,并且使用为空的第一视频节目播放层加载第三个将要播放的视频节目信息等待播放。
6)在期间的回收和加载过程如果遇到卡死或处理缓慢的问题时,临时视频节目播放层就能开始加载下一个需要播放的视频节目信息准备播放,直到第一或第二视频节目播放层正常被回收或加载后,待临时视频节目播放层播放完就会被资源管理模块做回收处理。临时视频节目播放层可以有多个,其个数上限根据资源管理模块的资源空间来决定。
本实施例提供的应用于广告机的视频节目切换装置能避免传统的单个视频节目播放时切换过渡时会出现卡顿或黑屏的现象,增强了人群观看的流畅度和体验性,最重要的相对于把多个节目压制成一个视频的方式而已,虽然解决了视频切换的过渡过程的卡顿或黑屏问题,但是视频节目与视频节目之间的粘度增加了,对于定时节目或按次播放的节目此方式肯定是不合适的,每次视频节目的变动都要重新压制成新的视频,而本申请的方式去掉了视频节目与视频节目之间的粘度,可以快速的单独处理按次播放和按时间段播放的多种播放模式,更加灵活实用。
本实施例涉及一种应用于广告机的视频节目切换装置,该装置包括:视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块;视频节目处理模块,用于接收服务端发送的视频节目播放指令,基于视频节目播放指令进行视频节目的下载和校验;视频节目编排模块,用于根据视频节目播放指令进行编排;资源管理模块,用于监管广告机的资源使用情况;视频节目播放模块,用于针对广告机的显示区域进行视频节目的初始化,同时根据视频节目编排模块的编排播放视频节目。本实施例通过视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块解决广告机切换过渡时的短暂无画面现象以及视频加载的时间损耗,同时提高广告机设备的资源利用率。
尽管已描述了本发明的优选实施例,但本领域的技术人员在得知了基本创造性概念后,则可对这些实施例作出另外的变更和修改。所以,权利要求应该解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种修改和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也应该包含这些修改和变型在内。
Claims (10)
1.一种应用于广告机的视频节目切换装置,其特征在于,所述装置包括:视频节目处理模块、视频节目编排模块、资源管理模块、视频节目播放模块;
所述视频节目处理模块,用于接收服务端发送的视频节目播放指令,基于所述视频节目播放指令进行视频节目的下载和校验;
所述视频节目编排模块,用于根据所述视频节目播放指令进行编排;
所述资源管理模块,用于监管广告机的资源使用情况;
所述视频节目播放模块,用于针对所述广告机的显示区域进行视频节目的初始化,同时根据所述视频节目编排模块的编排播放视频节目。
2.根据权利要求1所述的装置,其特征在于,所述视频节目处理模块,包括:播放指令接收模块、视频节目下载模块、视频节目校验模块、本地资源库;
所述播放指令接收模块,用于接收服务端发送的加密的视频节目播放指令,对加密的视频节目播放指令进行解密,获取视频节目播放指令;所述视频节目播放指令中包括一个或多个视频节目,每个视频节目包括视频信息和布局数据;所述视频信息包括视频下载地址和视频唯一识别码;所述布局数据为播放区域数量、各播放区域的位置、播放内容和文件类型;
所述视频节目下载模块,用于确定所述视频节目播放指令涉及的视频是否存储于所述本地资源库,若未存储,则从所述视频下载地址处下载涉及的视频;
所述视频节目校验模块,用于解析所述视频节目下载模块下载的视频的唯一识别码,基于解析的唯一识别码和所述视频节目播放指令中的视频唯一识别码判断下载的视频的完整性和正确性;
所述本地资源库,用于存储所述视频节目下载模块下载的视频,记录视频的存储时间,根据存储时间清理过期视频。
3.根据权利要求2所述的装置,其特征在于,所述视频节目编排模块根据所述视频节目播放指令进行编排,包括:
所述视频节目编排模块确定所述视频节目播放指令中的视频节目数量;
所述视频节目编排模块依次获取每个视频节目的布局数据;
所述视频节目编排模块根据各布局数据中播放区域数量及各播放区域的位置确定展示信息;
所述视频节目编排模块根据所述广告机的显示区域对各展示信息进行调整;
所述视频节目编排模块根据各调整后的展现信息、各布局数据进行编排。
4.根据权利要求3所述的装置,其特征在于,所述展示信息为展示范围;
所述视频节目编排模块根据所述广告机的显示区域对各展示信息进行调整,包括:
所述视频节目编排模块根据所述广告机的显示区域确定各展示范围是否超出所述广告机的显示范围;
若超出,则所述视频节目编排模块根据显示范围压缩所述展示范围。
5.根据权利要求3所述的装置,其特征在于,所述资源管理模块,还用于存储视频节目和/或编排。
6.根据权利要求2所述的装置,其特征在于,所述视频节目播放模块针对所述广告机的显示区域进行视频节目的初始化,包括:
所述视频节目播放模块针对所述广告机的显示区域对视频节目的各播放区域进行叠层初始化。
7.根据权利要求6所述的装置,其特征在于,叠层包括:一个第一视频节目播放层、一个第二视频节目播放层、一个或多个临时视频节目播放层;
其中,
所述第一视频节目播放层,用于对任一视频节目进行加载及播放;
所述第二视频节目播放层,用于对紧接所述任一视频节目后的视频节目进行加载及播放;
所述临时视频节目播放层,用于在所述第一视频节目播放层或所述第二视频节目播放层卡死或处理缓慢时进行紧急播放。
8.根据权利要求7所述的装置,其特征在于,所述广告机启动后,所述第一视频节目播放层对第一个视频节目进行加载,并控制加载的视频节目在显示区域播放;
在所述第一视频节目播放层播放加载的视频同时,所述第二视频节目播放层对紧接所述第一视频节目播放层播放的视频节目后的视频节目进行加载,并在所述第一视频节目播放层的视频播放完后,控制加载的视频节目在显示区域播放;
在所述第二视频节目播放层播放加载的视频同时,所述第一视频节目播放层放置所述第二视频节目播放层后,所述第一视频节目播放层通知所述资源管理模块回收所述第一视频节目播放层当前播放的内容,所述第一视频节目播放层对紧接所述第二视频节目播放层播放的视频节目后的视频节目进行加载,并在所述第二视频节目播放层的视频播放完后,控制加载的视频节目在显示区域播放;
若所述第一视频节目播放层或所述第二视频节目播放层卡死或处理缓慢,则临时视频节目播放层加载卡死或处理缓慢的视频节目播放层的视频节目,并播放加载的视频节目。
9.根据权利要求4的装置,其特征在于,所述视频节目编排模块根据显示范围压缩所述展示范围,包括:
视频节目编排模块确定显示范围的长y1和宽x1;
视频节目编排模块确定所述展示范围的长y2和宽x2
视频节目编排模块计算长差值=y2-y1;
视频节目编排模块计算宽差值=x2-x1;
若长差值为正值,宽差值为负值或0,则视频节目编排模块确定 以及宽压缩阈值若宽压缩值大于αx,则视频节目编排模块将所述展示范围的宽压缩为将所述展示范围的长压缩为若宽压缩值不大于αx,则视频节目编排模块将所述展示范围的宽压缩为将所述展示范围的长压缩为y1;
若长差值为负值或0,宽差值为正值,则视频节目编排模块确定 以及长压缩阈值若长压缩值大于αy,则视频节目编排模块将所述展示范围的长压缩为将所述展示范围的宽压缩为若宽压缩值不大于αy,则视频节目编排模块将所述展示范围的长压缩为将所述展示范围的宽压缩为x1;
10.根据权利要求9所述的装置,其特征在于,所述资源管理模块包括:内存资源管理模块和存储资源管理模块;
所述内存资源管理模块,用于管理视频播放器的实例化;
所述存储资源管理模块,用于管理本地资源库中过期视频的清理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111593476.7A CN114286157A (zh) | 2021-12-23 | 2021-12-23 | 一种应用于广告机的视频节目切换装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111593476.7A CN114286157A (zh) | 2021-12-23 | 2021-12-23 | 一种应用于广告机的视频节目切换装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114286157A true CN114286157A (zh) | 2022-04-05 |
Family
ID=80874994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111593476.7A Pending CN114286157A (zh) | 2021-12-23 | 2021-12-23 | 一种应用于广告机的视频节目切换装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114286157A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101159756A (zh) * | 2007-11-05 | 2008-04-09 | 华为技术有限公司 | 一种户外广告业务实现方法、装置及*** |
CN101227522A (zh) * | 2007-01-15 | 2008-07-23 | 上海理工大学 | 交互式广告*** |
CN101594538A (zh) * | 2008-05-30 | 2009-12-02 | 深圳市同洲电子股份有限公司 | 一种数字电视广告播放方法及*** |
CN101656755A (zh) * | 2008-08-22 | 2010-02-24 | 华为技术有限公司 | 广告节目传输和播放的方法及装置 |
CN105263034A (zh) * | 2015-10-13 | 2016-01-20 | 深圳Tcl数字技术有限公司 | 视频广告的插播方法及装置 |
CN108810572A (zh) * | 2018-06-14 | 2018-11-13 | 深圳市茁壮网络股份有限公司 | 一种视频播放方法及装置 |
CN109151504A (zh) * | 2018-09-28 | 2019-01-04 | 上海哔哩哔哩科技有限公司 | 一种视频自适应播放方法、装置和存储介质 |
CN109816447A (zh) * | 2019-01-25 | 2019-05-28 | 深圳市丰巢科技有限公司 | 柜机广告的智能监控方法、装置和存储介质 |
CN110784734A (zh) * | 2019-11-12 | 2020-02-11 | 广州南翼信息科技有限公司 | 一种能够自由变化界面的多功能播放器 |
CN112543376A (zh) * | 2020-11-27 | 2021-03-23 | 湖南众益文化传媒股份有限公司 | 一种基于物联网的自运营媒体运维方法、***、存储介质及装置 |
CN113115098A (zh) * | 2021-03-31 | 2021-07-13 | 北京达佳互联信息技术有限公司 | 一种视频显示方法及装置 |
-
2021
- 2021-12-23 CN CN202111593476.7A patent/CN114286157A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227522A (zh) * | 2007-01-15 | 2008-07-23 | 上海理工大学 | 交互式广告*** |
CN101159756A (zh) * | 2007-11-05 | 2008-04-09 | 华为技术有限公司 | 一种户外广告业务实现方法、装置及*** |
CN101594538A (zh) * | 2008-05-30 | 2009-12-02 | 深圳市同洲电子股份有限公司 | 一种数字电视广告播放方法及*** |
CN101656755A (zh) * | 2008-08-22 | 2010-02-24 | 华为技术有限公司 | 广告节目传输和播放的方法及装置 |
CN105263034A (zh) * | 2015-10-13 | 2016-01-20 | 深圳Tcl数字技术有限公司 | 视频广告的插播方法及装置 |
CN108810572A (zh) * | 2018-06-14 | 2018-11-13 | 深圳市茁壮网络股份有限公司 | 一种视频播放方法及装置 |
CN109151504A (zh) * | 2018-09-28 | 2019-01-04 | 上海哔哩哔哩科技有限公司 | 一种视频自适应播放方法、装置和存储介质 |
CN109816447A (zh) * | 2019-01-25 | 2019-05-28 | 深圳市丰巢科技有限公司 | 柜机广告的智能监控方法、装置和存储介质 |
CN110784734A (zh) * | 2019-11-12 | 2020-02-11 | 广州南翼信息科技有限公司 | 一种能够自由变化界面的多功能播放器 |
CN112543376A (zh) * | 2020-11-27 | 2021-03-23 | 湖南众益文化传媒股份有限公司 | 一种基于物联网的自运营媒体运维方法、***、存储介质及装置 |
CN113115098A (zh) * | 2021-03-31 | 2021-07-13 | 北京达佳互联信息技术有限公司 | 一种视频显示方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109089154B (zh) | 一种视频提取方法、装置、设备及介质 | |
US10476925B2 (en) | Media stream cue point creation with automated content recognition | |
CN109089127B (zh) | 一种视频拼接方法、装置、设备及介质 | |
CN110430461A (zh) | 一种控制视频播放的方法、装置及视频播放设备 | |
US11910066B2 (en) | Providing interactive advertisements | |
JP5466125B2 (ja) | メディアコンテンツを充実させるシステムおよび方法 | |
CN1997153B (zh) | 一种计算机的多视频播放方法及装置 | |
US9386329B2 (en) | Broadcast program processing device, broadcast program processing method, broadcasting station device, information distribution server, program, and information storage media | |
US20140304731A1 (en) | Location for secondary content based on data differential | |
US20120050620A1 (en) | Receiver, reception method, transmitter, transmission method, program and broadcasting system | |
JP6043089B2 (ja) | 放送通信連携受信装置 | |
EP2822288A1 (en) | Method and apparatus for frame accurate advertisement insertion | |
CN109120949B (zh) | 视频集合的视频消息推送方法、装置、设备及存储介质 | |
CN102395053B (zh) | 一种iptv*** | |
CN110602543A (zh) | 素材的显示方法和装置、存储介质及电子装置 | |
CN104936005A (zh) | 一种机顶盒广告视频播放方法、装置及*** | |
CN103533433B (zh) | 一种智能电视播放器图片广告投放的方法及*** | |
CN103458310A (zh) | 一种信息展示方法及装置 | |
CN101098452A (zh) | 一种远程动态监控视频动画节目播出*** | |
CN105828176A (zh) | 节目切换实现方法、装置、设备及计算机程序产品 | |
CN104394478A (zh) | 一种播放视频的方法及播放器 | |
CN109982120B (zh) | 一种多媒体播放方法及装置 | |
CN112449214A (zh) | 一种ott广告投放方法、***、计算机设备及存储介质 | |
CN114286157A (zh) | 一种应用于广告机的视频节目切换装置 | |
CN101594476A (zh) | 一种超长字幕渲染的处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |