一种机顶盒开机广告播放方法

文档序号:156378 发布日期:2021-10-26 浏览:18次 >En<

阅读说明:本技术 一种机顶盒开机广告播放方法 (Set top box starting advertisement playing method ) 是由 陈鹏 张美青 刘建华 黄颖 于 2021-07-19 设计创作,主要内容包括:本发明公开了一种机顶盒开机广告播放方法。现有机顶盒从网络服务器播放开机广告的方法用户体验差,不适用小容量flash的机顶盒。本发明在发送待机指令后,机顶盒首先只关闭视频数据输出模块,机顶盒从网络服务器下载开机广告数据到指定DDR地址,将开机广告数据加上校验数据和自定义头、尾数据,作为完整广告数据;然后进入低功耗深度待机状态,再次开机后,主程序模块从调取完整广告数据,依次验证自定义头数据、自定义尾数据、校验数据,确定播放开机广告,或直接进入正常开机状态。本发明方法节省和优化了机顶盒flash存储空间,减少了开机等待时间,用户体验好。(The invention discloses a method for playing start-up advertisements of a set top box. The existing method for playing the boot advertisements from the network server by the set top box has poor user experience and is not suitable for the set top box with small-capacity flash. After sending a standby instruction, the set-top box firstly only closes the video data output module, downloads the starting-up advertisement data from the network server to the specified DDR address, and adds the checking data and the self-defined head and tail data to the starting-up advertisement data to be used as complete advertisement data; then entering a low-power-consumption deep standby state, after the computer is started again, the main program module retrieves complete advertisement data, sequentially verifies the self-defined head data, the self-defined tail data and the verification data, and determines to play the starting advertisement or directly enters a normal starting state. The method saves and optimizes the flash storage space of the set-top box, reduces the starting waiting time and has good user experience.)

一种机顶盒开机广告播放方法

技术领域

本发明属于数字机顶盒技术领域,具体涉及一种机顶盒开机广告播放方法。

背景技术

目前机顶盒播放开机广告根据广告源主要有两种:从前端ts流播放开机广告;从网络服务器播放开机广告。

从前端ts流播放开机广告需要前端运营商支持,普通机顶盒厂家如需使用该功能,则需要支付相关费用,采用的比较少。多数机顶盒采用免费的方式,即从网络服务器下载数据后进行播放开机广告,主要有如下两种方法:

1、开机后直接从网络服务器下载数据播放开机广告,这种方法主要的问题是开机时间比较长,需要机顶盒开机启动完毕联网后从网络服务器去下载数据播放,用户体验差;

2、用户使用使用机顶盒过程,后台下载广告数据保存在机顶盒的flash中,下一次用户开机的时候,直接从flash播放广告。但这种方法对低成本的小容量flash的机顶盒并不适用。

发明内容

本发明的目的就是针对从网络服务器播放开机广告的情况,提供一种机顶盒开机广告播放方法。

本发明针对低成本机顶盒flash容量不够的情况,在机顶盒待机的时候从网络服务器下载数据,保存到DDR(内存)指定位置中并做校验,硬件上确保待机DDR不断电,开机的时候从DDR指定位置读取数据并校验,校验成功则播放开机广告。

本发明方法具体是:

步骤(1)用户正常使用机顶盒结束后,发送待机指令,机顶盒进入初步待机状态,关闭视频数据输出模块;

步骤(2)机顶盒从网络服务器下载开机广告数据到指定DDR地址,主程序模块根据开机广告数据计算校验数据,然后将开机广告数据加上校验数据和自定义头、尾数据,作为完整广告数据,存储在指定DDR地址;

完整广告数据的结构为:自定义头数据+广告长度数据+校验数据+开机广告数据+自定义尾数据;自定义头数据的长度为N字节,自定义尾数据的长度为M字节;

步骤(3)关闭机顶盒的其余模块,机顶盒进入低功耗深度待机状态;

步骤(4)深度待机状态下的机顶盒接收用户的开机指令后开机,初始化机顶盒的主程序模块,主程序模块从指定DDR地址中调取完整广告数据,进入开机初始化第一阶段;

步骤(5)主程序模块读取完整广告数据的最初N字节数据:如果最初N字节数据与自定义头数据相符,则执行步骤(6);如果不相符,则忽略调取的完整广告数据,执行开机初始化剩余阶段,直至正常开机状态;

步骤(6)主程序模块继续读取广告长度数据,确定完整广告数据最后M字节数据:如果最后M字节数据与自定义尾数据相符,则执行步骤(7);如果不相符,则忽略调取的完整广告数据,执行开机初始化剩余阶段,直至正常开机状态;

步骤(7)主程序模块继续读取校验数据和开机广告数据,主程序模块对开机广告数据计算校验值,将校验值与校验数据对比:如相符,则开始播放开机广告,然后执行步骤(8);如不相符,则忽略调取的完整广告数据,执行开机初始化剩余阶段,直至正常开机状态;

步骤(8)主程序后台执行开机初始化剩余阶段,同时前台播放开机广告;全部初始化完成,且开机广告播放结束后,进入正常开机状态。

步骤(2)主程序模块根据开机广告数据计算校验数据与步骤(7)计算校验值采用相同的方法,为成熟的现有技术,如CRC校验。

本发明方法将开机广告数据存储在指定DDR(内存)上,使得flash存储空间得到节省和优化,本发明方法适用于低成本flash容量小的机顶盒。同时,开机广告数据是在机顶盒待机状态下进行下载,开机时直接进行播放,避免了开机停顿的现象,增加了用户体验。而且,如果不存在开机广告,即三次验证没有通过,则直接进入开机初始化阶段,减少了开机等待时间。主程序后台执行开机初始化剩余阶段与前台播放开机广告同时进行,进一步节省了开机等待时间。

具体实施方式

一种机顶盒开机广告播放方法,具体是:

步骤(1)用户正常使用机顶盒结束后,发送待机指令,机顶盒进入初步待机状态,关闭视频数据输出模块;

步骤(2)机顶盒从网络服务器下载开机广告数据到指定DDR地址,主程序模块根据开机广告数据通过CRC校验方法计算校验数据,然后将开机广告数据加上校验数据和自定义头、尾数据,作为完整广告数据,存储在指定DDR地址;完整广告数据的结构为:4字节长度的自定义头数据+4字节长度的广告长度数据+4字节长度的校验数据+开机广告数据+4字节长度的自定义尾数据;

步骤(3)关闭机顶盒的其余模块,机顶盒进入低功耗深度待机状态;

步骤(4)深度待机状态下的机顶盒接收用户的开机指令后开机,初始化机顶盒的主程序模块,主程序模块从指定DDR地址中调取完整广告数据,进入开机初始化第一阶段;

步骤(5)主程序模块读取完整广告数据的最初4字节数据:如果最初4字节数据与自定义头数据相符,则执行步骤(6);如果不相符,则忽略调取的完整广告数据,执行开机初始化剩余阶段,直至正常开机状态;

步骤(6)主程序模块继续读取广告长度数据,确定完整广告数据最后4字节数据:如果最后4字节数据与自定义尾数据相符,则执行步骤(7);如果不相符,则忽略调取的完整广告数据,执行开机初始化剩余阶段,直至正常开机状态;

步骤(7)主程序模块继续读取校验数据和开机广告数据,主程序模块对开机广告数据通过CRC校验方法计算校验值,将校验值与校验数据对比:如相符,则播放开机广告,然后执行步骤(8);如不相符,则忽略调取的完整广告数据,执行开机初始化剩余阶段,直至正常开机状态;

步骤(8)主程序后台执行开机初始化剩余阶段,同时前台播放开机广告;全部初始化完成,且开机广告播放结束后,进入正常开机状态。

5页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:云手机的截图传输方法、装置、电子设备和存储介质

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类