CN103731687A - 一种换台快速提示epg信息的实现方法 - Google Patents
一种换台快速提示epg信息的实现方法 Download PDFInfo
- Publication number
- CN103731687A CN103731687A CN201410033086.8A CN201410033086A CN103731687A CN 103731687 A CN103731687 A CN 103731687A CN 201410033086 A CN201410033086 A CN 201410033086A CN 103731687 A CN103731687 A CN 103731687A
- Authority
- CN
- China
- Prior art keywords
- epg
- file
- database
- epg information
- zapping
- 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
- 238000000034 method Methods 0.000 title claims abstract description 18
- 230000000737 periodic effect Effects 0.000 claims description 4
- 238000000151 deposition Methods 0.000 claims description 2
- 230000000694 effects Effects 0.000 abstract description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供一种换台快速提示EPG的实现方法,属于数字电视机顶盒领域,具体包括以下步骤:a、第三方EPG厂商实时更新EPG数据并上传到FTP服务器;b、头端实时检测EPG信息是否有更新,如果有更新,则将EPG信息***数据库中,同时删除FTP服务器上更新的EPG文件;c、头端生成包含EPG信息的sqlite数据库db文件;d、头端使用OC协议将sqlite数据库db文件打包生成TS文件,并将TS文件通过预设频点轮播;e、机顶盒开机时通过锁预设频点,接收sqlite数据库db文件,并放到既定目录下;f、机顶盒后台监听换台事件,用户换台时,响应换台事件,通过查询数据库快速反馈EPG信息并呈现EPG信息。提高了用户体验效果,减少了用户等待时间。
Description
技术领域
本发明涉及数字机顶盒电视领域,具体为一种换台快速提示EPG信息的实现方法。
背景技术
电子节目指南(Electronic Program Guide,EPG)是一种电视节目单,随着电视节目信号播发到机顶盒端。机顶盒在换台时会提示EPG信息,即接下来本频道会播出的节目。传统方式接收EPG通常采用依次解析PAT表、PMT表、NIT表、SDT表及EIT表的方式,采用该方式明显的缺点是响应时间长,用户体验差。
发明内容
一针对传统方式换台提示EPG信息响应速度慢的问题,本发明提出一种换台快速提示EPG信息的方法,减少用户等待时间,提高用户体验。
具体包括与EPG厂商对接,EPG厂商实时更新EPG数据,并上传到FTP服务器,头端实时检测EPG更新数据,将更新EPG数据***头端数据库中,然后生成包含简要EPG信息的sqlite数据库db文件,将db文件打包为TS并进行轮播,机顶盒接收db文件,用户换台时,响应换台事件,portal呈现EPG。
所述的方法,其头端通过定期轮询FTP服务器上存放EPG信息的文件夹,如果发现有新数据,则认为是更新的EPG信息,将其***头端EPG数据库中,并删除FTP服务器上存放EPG信息文件夹下对应的数据;如果没发现新数据,则定时轮询。
所述的方法,其定期轮询头端数据库,将所有频道7天以内的EPG信息使用生成包含简要EPG信息的sqlite数据库db文件。
所述的方法,其将生成的db文件打包为TS文件,每生成一次,版本号在0到31之间依次循环递增。
所述的方法,其生成TS文件后,使用OC协议在某一预设EPG频点轮播TS文件。
所述的方法,其机顶盒开机时,通过锁预设EPG频点,根据TS流中EPG版本号是否与本地保存的版本号相同决定是否更新EPG数据,如果相同,则不接收,如果不同则接收EPG数据,并保存EPG版本号,放到既定目录下。
所述的方法,其后台开启侦听用户换台线程,如果用户进行换台操作,则响应换台事件,首先获取用户换台信息,包括节目名称、当前时间;然后根据节目名称及当前时间通过查找数据库中该节目即将播出的节目,并反馈给portal呈现。
本发明的有益效果是:
缩短了换台提示EPG信息速度响应时间,提高了用户体验效果,减少用户的等待时间。
附图说明
附图1为本发明的工作流程图。
具体实施方式
下面结合附图1对本发明做进一步阐述。
1、EPG提供商实时将更新EPG信息上传到FTP服务器。EPG信息格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<epg>
<channel name="中央一套高清">
<program>
<start>2013-12-25 00:31:00</start>
<end>2013-12-25 02:12:00</end>
<name>星光大道-2013年度总决赛(1)</name>
<type></type>
<summary></summary>
</program>
<program>
</program>
<program>
<start>2013-12-31 23:35:00</start>
<end>2014-01-01 00:27:00</end>
<name>开讲啦</name>
<type></type>
<summary></summary>
</program>
</channel>
</epg>
每个频道作为一个单独的XML文件,在XML文件里包含的信息具体包括频道名称、节目名称、节目开始时间、节目结束时间、节目类型及节目简介等信息。
2、数据库设计,主要包括channelEpg(ID,ChannelName,ProgramName,StartTime,EndTime,Duration,Sort,Summay),INS_PUB_Task(TaskID,TaskName,IssueTime,Status,ConfigXML,DataFolder)两个表。
3、EPG提取服务器定时轮询FTP服务器,获取XML文件列表,如果列表不为空则将XML文件读取到本地,按照既定方式解析并写入到数据库表channelEpg中,写入完成后,删除FTP服务器上已解析的EPG信息。同时更新数据库表INS_PUB_Task中的Status字段值为1,标识EPG信息已有更新。
4、db文件生成器实时查询数据库表INS_PUB_Task,如果检测到Status字段值为1,则将所有频道的7天以内的EPG信息借助sqlite生成db文件,并上传到FTP服务器。同时更新INS_PUB_Task表中的Status字段值为10。标识已生成db文件。
5、设定生成TS文件参数,以XML文件方式描述,具体信息如下:
<Epg>
<Ver>V0.0.1</Ver>
<serviceName>epg</serviceName>
<OC>
<OCData>
<versionNumber>7</versionNumber>
<OCDir>C:\7EPGData\Data\epg</OCDir>
<OCPID>0x1DFC</OCPID>
<OCextag>0x21</OCextag>
<OCcarousel_id>0x00000001</OCcarousel_id>
</OCData>
</OC>
<udpIP>232.0.5.42</udpIP>
<udpSrcIP>172.30.136.7</udpSrcIP>
<udpPort>6666</udpPort>
<bitRate>4000000</bitRate>
</Epg>
serviceName:用于描述EPG业务的名称。
versionNumber:业务的版本号。
OC:业务数据用对象轮播规范处理,子节点包含源文件路径、PSI/SI信息等信息。
OCDir:源文件路径。
OCPID:原始流PID。
OCextag:关联tag,与原始流(对业务数据打包后形成)关联的tag值,目前取值为0x21。
OCcarousel_id:轮播ID,本次对象轮播的标识符,目前取值为0x00000001。
udpIP:组播组地址。
udpSrcIP:播发服务器的IP。
udpPort:组播端口号。
bitRate:发送码率,单位kbps。
6、播发服务器通过定时查询数据库,发现有db文件生成,则将db文件下载到播发服务器,并根据3中的配置文件信息将其打包为TS文件,打包完成后,配置文件中的versionnumber递增加1,然后使用OC协议将其通过广电传输网络播发。
7、机顶盒开机时,通过锁预设EPG频点,根据TS流中EPG版本号是否与本地保存的版本号相同决定是否更新EPG数据,如果相同,则不接收,如果不同则接收EPG数据,并保存EPG版本号。
Claims (7)
1.一种换台快速提示EPG信息的实现方法,其特征在于EPG厂商实时更新EPG数据,并上传到FTP服务器,头端实时检测EPG更新数据,将更新EPG数据***头端数据库中,然后生成包含简要EPG信息的sqlite数据库db文件,将db文件打包为TS并进行轮播,机顶盒接收db文件,用户换台时,响应换台事件,portal呈现EPG。
2.如权利要求1所述的方法,其特征在于头端通过定期轮询FTP服务器上存放EPG信息的文件夹,如果发现有新数据,则认为是更新的EPG信息,将其***头端EPG数据库中,并删除FTP服务器上存放EPG信息文件夹下对应的数据;如果没发现新数据,则定时轮询。
3.如权利要求1所述的方法,其特征在于定期轮询头端数据库,将所有频道7天以内的EPG信息使用生成包含简要EPG信息的sqlite数据库db文件。
4.如权利要求2或3所述的方法,其特征在于将生成的db文件打包为TS文件,每生成一次,版本号在0到31之间依次循环递增。
5.如权利要求4所述的方法,其特征在于生成TS文件后,使用OC协议在某一预设EPG频点轮播TS文件。
6.如权利要求5所述的方法,其特征在于机顶盒开机时,通过锁预设EPG频点,根据TS流中EPG版本号是否与本地保存的版本号相同决定是否更新EPG数据,如果相同,则不接收,如果不同则接收EPG数据,并保存EPG版本号。
7.如权利要求1所述的方法,其特征在于后台开启侦听用户换台线程,如果用户进行换台操作,则响应换台事件,首先获取用户换台信息,包括节目名称、当前时间;然后根据节目名称及当前时间通过查找数据库中该节目即将播出的节目,并反馈给portal呈现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410033086.8A CN103731687A (zh) | 2014-01-24 | 2014-01-24 | 一种换台快速提示epg信息的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410033086.8A CN103731687A (zh) | 2014-01-24 | 2014-01-24 | 一种换台快速提示epg信息的实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103731687A true CN103731687A (zh) | 2014-04-16 |
Family
ID=50455587
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410033086.8A Pending CN103731687A (zh) | 2014-01-24 | 2014-01-24 | 一种换台快速提示epg信息的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103731687A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105025376A (zh) * | 2014-04-30 | 2015-11-04 | 中兴通讯股份有限公司 | 一种实现电子节目单展示的方法及装置 |
WO2016026383A1 (zh) * | 2014-08-20 | 2016-02-25 | 阿里巴巴集团控股有限公司 | Dvb终端、***及上传epg数据的方法 |
CN109996096A (zh) * | 2019-03-06 | 2019-07-09 | 湖北省广播电视信息网络股份有限公司 | 区域epg管理***、分发***及分发方法 |
CN114025223A (zh) * | 2021-11-15 | 2022-02-08 | 海信电子科技(深圳)有限公司 | 一种录像状态下的频道切换方法及显示设备 |
CN114827729A (zh) * | 2022-05-07 | 2022-07-29 | 烽火通信科技股份有限公司 | 一种epg上线检测方法、装置及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1842155A (zh) * | 2005-03-30 | 2006-10-04 | 联想(北京)有限公司 | 一种实现电子节目指南信息下载和解析的***及方法 |
CN101009804A (zh) * | 2005-10-14 | 2007-08-01 | 三星电子株式会社 | 在数字广播***中发送/接收电子节目指南的方法和装置 |
CN101127915A (zh) * | 2007-09-20 | 2008-02-20 | 中兴通讯股份有限公司 | 一种基于增量式的电子节目导航数据同步方法及*** |
WO2010017465A1 (en) * | 2008-08-07 | 2010-02-11 | Research In Motion Limited | Mobile broadcasting system and method with rich media including an enhanced service guide |
CN103139614A (zh) * | 2013-03-13 | 2013-06-05 | 浪潮齐鲁软件产业有限公司 | 一种推荐节目信息传输协议的实现方法 |
-
2014
- 2014-01-24 CN CN201410033086.8A patent/CN103731687A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1842155A (zh) * | 2005-03-30 | 2006-10-04 | 联想(北京)有限公司 | 一种实现电子节目指南信息下载和解析的***及方法 |
CN101009804A (zh) * | 2005-10-14 | 2007-08-01 | 三星电子株式会社 | 在数字广播***中发送/接收电子节目指南的方法和装置 |
CN101127915A (zh) * | 2007-09-20 | 2008-02-20 | 中兴通讯股份有限公司 | 一种基于增量式的电子节目导航数据同步方法及*** |
WO2010017465A1 (en) * | 2008-08-07 | 2010-02-11 | Research In Motion Limited | Mobile broadcasting system and method with rich media including an enhanced service guide |
CN103139614A (zh) * | 2013-03-13 | 2013-06-05 | 浪潮齐鲁软件产业有限公司 | 一种推荐节目信息传输协议的实现方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105025376A (zh) * | 2014-04-30 | 2015-11-04 | 中兴通讯股份有限公司 | 一种实现电子节目单展示的方法及装置 |
WO2015165197A1 (zh) * | 2014-04-30 | 2015-11-05 | 中兴通讯股份有限公司 | 一种实现电子节目单展示的方法及装置 |
CN105025376B (zh) * | 2014-04-30 | 2019-11-08 | 南京中兴新软件有限责任公司 | 一种实现电子节目单展示的方法及装置 |
WO2016026383A1 (zh) * | 2014-08-20 | 2016-02-25 | 阿里巴巴集团控股有限公司 | Dvb终端、***及上传epg数据的方法 |
CN109996096A (zh) * | 2019-03-06 | 2019-07-09 | 湖北省广播电视信息网络股份有限公司 | 区域epg管理***、分发***及分发方法 |
CN109996096B (zh) * | 2019-03-06 | 2022-01-11 | 湖北省广播电视信息网络股份有限公司 | 区域epg管理***、分发***及分发方法 |
CN114025223A (zh) * | 2021-11-15 | 2022-02-08 | 海信电子科技(深圳)有限公司 | 一种录像状态下的频道切换方法及显示设备 |
CN114025223B (zh) * | 2021-11-15 | 2023-10-13 | 海信电子科技(深圳)有限公司 | 一种录像状态下的频道切换方法及显示设备 |
CN114827729A (zh) * | 2022-05-07 | 2022-07-29 | 烽火通信科技股份有限公司 | 一种epg上线检测方法、装置及*** |
CN114827729B (zh) * | 2022-05-07 | 2023-10-20 | 烽火通信科技股份有限公司 | 一种epg上线检测方法、装置及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10178416B2 (en) | Providing of supplemental content for video transport stream | |
US9549229B2 (en) | Method and an apparatus for processing a broadcast signal including an interactive broadcast service | |
EP2885698B1 (en) | Broadband delivery of personalization information for advanced tv services | |
CN103731687A (zh) | 一种换台快速提示epg信息的实现方法 | |
US11197043B2 (en) | Legacy video network configuration in a distributed access architecture | |
US9894392B2 (en) | Distribution device, reproduction device, data structure, distribution method, control program, and recording medium | |
KR20140016906A (ko) | 방송 서비스 전송 방법, 그 수신 장치 및 그 수신 장치의 부가 서비스 처리 방법 | |
US11889163B2 (en) | Receiving device, receiving method, transmitting device, and transmitting method | |
US10244277B2 (en) | Video data processing method and apparatus | |
KR20060046274A (ko) | Pmcp 확장 메타데이터, 이를 이용한 데이터 스트림생성 장치, 디지털 데이터 방송 송출시스템 및 디지털데이터 방송 송출방법 | |
US20240146997A1 (en) | Apparatus, systems and methods for reducing time required for a media content event channel change | |
KR100908058B1 (ko) | Iptv 수신기, iptv 서비스 제공 방법 및 iptv 서비스 수신 방법 | |
US12034983B2 (en) | Centralized mediation between ad-replacement platforms | |
CN101788878B (zh) | 用于输出内容信息的方法以及实现该方法的显示*** | |
CN108366289A (zh) | 一种epg信息获取方法及*** | |
CN103139614A (zh) | 一种推荐节目信息传输协议的实现方法 | |
JP7414213B2 (ja) | 番組切り出し情報生成装置および方法 | |
KR100877077B1 (ko) | 데이터 스트림 생성 및 수신 방법 및 그 장치 | |
US9113204B1 (en) | Method and apparatus for communicating interactive content in a broadcast communication system | |
KR101187425B1 (ko) | 선호 프로그램을 인지하는 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140416 |
|
WD01 | Invention patent application deemed withdrawn after publication |