发明名称 基于数字电视的推播系统实现方法
摘要 本发明涉及数字电视技术。本发明解决了现有数字电视节目基本都只能在固定时间进行收看的问题,提供了一种基于数字电视的推播系统实现方法,其技术方案可概括为:利用空闲的广播信道,在不妨碍数字电视用户正常收看节目的前提下,将各种数据文件自动推送到用户终端机顶盒内置的本地硬盘中。本发明的有益效果是,方便用户,适用于数字电视业务系统。
申请公布号 CN102158758B 申请公布日期 2013.08.07
申请号 CN201110048094.6 申请日期 2011.02.28
申请人 四川长虹电器股份有限公司 发明人 靳国荣
分类号 H04N21/4623(2011.01)I;H04N21/438(2011.01)I;H04N21/266(2011.01)I 主分类号 H04N21/4623(2011.01)I
代理机构 成都虹桥专利事务所(普通合伙) 51124 代理人 李顺德
主权项 基于数字电视的推播系统实现方法,其特征在于,包括以下步骤:a.在前端推播服务器中对需要推播的数据内容封装成数据块,数据封装采取数据轮播的结构,包括以下具体步骤:a1.在业务描述表SDT或事件信息表EIT表中加入data‑broadcast‑descriptor描述符,该描述符包含了数据轮播结构的顶层数据控制信息的transaction id数据轮播的结构类型;a2.在DDB(Download Data Block)信息中封装需要推播的数据,制作成数据块,该数据块中还包括该数据块所属的模块号和模块版本,同时描述该数据块在所属模块中的位置;a3.在DII(Download Info Indication)信息中描述一个数据组的信息和数据组中的模块信息;a4.对于推播无法封装在一个模块中的大型文件,利用模块链接描述子把几个模块链接在一起作为传输的一个文件;b.通过空闲的广播信道采取数据轮播的数据打包方式将封装后的数据推播出去;c.终端机顶盒进入推播下载系统,根据用户选择自动开启接收线程,进行推播接收;d.终端机顶盒调用数据广播模块提供的接口函数得到描述该数据轮播的主要参数,确定音视频文件的大小并在终端机顶盒内置硬盘中创建接收索引文件,包括以下具体步骤:d1.终端机顶盒调用数据广播模块提供的接口函数得到SDT或EIT表中的data‑broadcast‑descriptor描述符,获取transaction id,得到整个数据轮播结构及该音视频文件大小;d2.终端机顶盒在其内置硬盘中创建接收索引文件,其大小等于传输的音视频文件所需的DDB数据块总数,记为M,并初始化索引文件的所有字节为全0;e.终端机顶盒根据前端推播服务器传输的数据块数,进行下载,并实现文件的拼接和续传,包括以下具体步骤:e1.终端机顶盒根据前端推播服务器传输的数据块数,进行下载,每收到一个DDB数据块,则根据其所属的模块号和模块版本及其在所属模块中的位置(Block Number)计算出该数据块的位置序号N;e2.读取索引文件的第N Byte,判断其是否为0,若是则进入e3步骤,若不是则进入e4步骤;e3.将该DDB数据块写入音视频文件的正确位置,同时将索引文件的对应字节置为FF,进入e5步骤;e4.抛弃该DDB数据块,进入e5步骤;e5.判断是否索引文件中所有字节全为FF,若不是则回到e1步骤,若是则进入f步骤;f.终端机顶盒下载结束,关闭接收线程,清理内存,通知终端机顶盒总控进程推播已完毕,退出推播下载系统;g.终端机顶盒播放本地硬盘中下载的音视频文件时,终端机顶盒的用户授权模块通过内置的电缆调制解调器与前端的用户管理系统进行授权信息交换,并判断是否授权,若是则进行播放,若不是则拒绝播放并向用户反馈信息。
地址 621000 四川省绵阳市高新区绵兴东路35号