CN1406060A - 基于数字音视频广播标准的电子节目指南的播放方法 - Google Patents
基于数字音视频广播标准的电子节目指南的播放方法 Download PDFInfo
- Publication number
- CN1406060A CN1406060A CN 01141742 CN01141742A CN1406060A CN 1406060 A CN1406060 A CN 1406060A CN 01141742 CN01141742 CN 01141742 CN 01141742 A CN01141742 A CN 01141742A CN 1406060 A CN1406060 A CN 1406060A
- Authority
- CN
- China
- Prior art keywords
- electronic program
- information
- program
- video
- digital audio
- 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
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种基于数字音视频广播标准的电子节目指南的播放方法,数字音视频播出服务器读取保存在电子节目指南文件信息数据库中的、待播放的电子节目指南文件,然后将该电子节目指南文件按照播出的时间顺序进行播放,本发明提供的方法,符合日益增长的数字音视频节目及其电子节目指南信息的运营播放需求;并且该电子节目指南的播放方式为多通道的播放方式,提高了电子节目指南信息的播放速度和效率。
Description
技术领域:
本发明涉及一种基于数字音视频广播标准的电子节目指南的播放方法,特别是指一种适用于数字音视频广播***的电子节目指南的播放方法,数字音视频播放装置集中播放由数字音视频节目制作商将制作好的、并传送到电子节目指南文件信息库中统一存放的电子节目指南信息。
背景技术:
随着计算机技术、通讯技术和数字广播技术的发展,数字音视频广播得到了迅猛的发展。随着越来越多数字音视频节目的播出,电子节目指南(以下简称为EPG)成为数字音视频节目观众的收看节目的必要辅助工具。因此基于数字音视频广播标准的电子节目指南也成为数字音视频节目的组成部分而被制作、播放和接收。
目前,由于数字音视频节目广播一般为收费服务,所以基于数字音视频广播标准的电子节目指南一般是由数字音视频节目制作商制作和提供的,尽管现有电子节目指南的制作遵守数字音视频广播的标准,但是,电子节目指南的制作和播放混在一起,不适应实际运营的要求,其传播和利用的效率很低。
随着越来越多的数字音视频节目及其电子节目指南的产生,数字音视频节目的电子节目指南信息已经开始由过去非标准化的制作方式转变为标准化的制作方式,因此,传统的电子节目指南信息的分散型播放方式就显得效率低下,不适应日益增长的数字音视频节目及其电子节目指南信息的运营播放需求。
发明内容:
本发明的主要目的在于提供一种基于数字音视频广播标准的电子节目指南的播放方法,数字音视频播放装置集中播放由数字音视频节目制作商将制作好的、并传送到电子节目指南文件信息库中统一存放的电子节目指南信息,符合日益增长的数字音视频节目及其电子节目指南信息的运营播放需求。
本发明的目的是通过如下的技术方案实现的:一种基于数字音视频广播标准的电子节目指南的播放方法,数字音视频播出服务器读取保存在电子节目指南文件信息数据库中的、待播放的电子节目指南文件,然后将该电子节目指南文件按照播出的时间顺序进行播放。
所述的播放具有如下的步骤:
1、打开EPG文件,读出文件中的所有通道、业务和节目的信息;
2、将读出的信息设置到播放软件的界面上,由播放软件自动找到当前正在播放的节目;
3、将当前的节目和其后面所有将要播放节目的信息封装到节目信息表(以下简称为EIT)里,同时把所有通道的信息封装到网络信息表(以下简称为NIT)中,把所有业务的信息封装到业务描述表(以下简称为SDT)中;
4、将步骤3中三个表的信息封装成电子节目指南传输流(以下简称为TS),通过安装在播放***的服务器上的播放装置将该电子节目指南传输流播放出去。
所述的电子节目指南传输流的生成方法为:将服务信息表(以下简称为SI)拆成规定字节长度的小段,在每段数据的前部加上电子节目指南传输流(TS)的包头;具体的步骤如下:
1、计算服务信息表的数量;
2、如果当前分段写完,则封包结束;
3、否则计算当前分段能封装的包数;
4、当前包未写完,则分段数递减,转步骤2;
5、否则写入包头信息;
6、如果当前包为第一个包,并且剩余的数据量大于183个字节,则写入183字节的表数据,转步骤10;
7、如果当前包为第一个包,并且剩余的数据量不大于183个字节,则写入剩余的表数据,填充剩余空间,转步骤10;
8、如果当前包不是第一个包,并且剩余的数据量大于184个字节,则写入184字节的表数据,转步骤10;
9、如果当前包不是第一个包,并且剩余的数据量不大于184个字节,则写入剩余的表数据,填充剩余空间;
10、包数递减,转步骤4。
所述的电子节目指南传输流的包头的各项域值遵守数字音视频标准的规定。
所述的电子节目指南传输流至少包括:封装到网络信息表(NIT)中的通道信息、封装到业务描述表(SDT)中的业务信息、封装到节目信息表(EIT)中的节目信息;其中:
该通道信息至少包括通道信息的数据;
该业务信息至少包括业务信息的数据;
该节目信息至少包括节目信息的数据。
所述的数字音视频播出服务器还根据节目的时间变化自动刷新节目的状态,重新生成并播放新的电子节目指南信息;具体的方法是:设置一节目状态检测定时器和一节目刷新定时器,由该节目状态检测定时器定时检测节目的变化情况,节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息。
上面所述的节目状态检测定时器定时检测节目的具体步骤如下:
1、定时检查节目状态;
2、如果节目状态没有改变,则返回到步骤1;
3、否则修改节目状态变量的值为已改变,返回到步骤1。
上面所述的节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息的具体步骤如下:
1、定时检查节目状态变量的值;
2、如果该节目状态变量的值为没有改变,则返回到步骤1;
3、否则,刷新节目状态;
4、播放新的电子节目指南信息,返回到步骤1。
所述的电子节目指南信息的播放是将电子节目指南信息读到播放服务器的缓冲区内存,然后采用异步方式发送该电子节目指南信息的传输流;并且在每次读入和发送数据完成后都要记录用于使发送和读入同步的当前状态值。
所述的发送缓冲区为环形的内存区域;其中设有指向存放读入数据地址的指针和发送地址的指针;当该指针指向内存缓冲区的末尾时,再次移动便重新指向该内存缓冲区的开始位置,对发送缓冲区读写的具体的操作步骤为:
1、电子节目指南信息的传输流是否为可写状态,不是则转到步骤4;
2、将电子节目指南信息的传输流文件异步写到播放装置,写完后将该文件设置为可读状态;
3、内存计数器递增,返回步骤1;
4、电子节目指南信息的传输流是否为可读状态,不是则返回步骤1;
5、异步读入电子节目指南信息的传输流文件,读完后将该文件设置为可写状态;
6、内存计数器递增;
7、是否已读到电子节目指南信息的传输流文件的尾部,不是则转到步骤1;
8、重置文件指针及读写状态,转到步骤1。
本发明提供的方法,由数字音视频播放装置集中播放数字音视频节目制作商将制作好的并传送到电子节目指南文件信息库中统一存放的电子节目指南信息,其符合日益增长的数字音视频节目及其电子节目指南信息的运营播放需求;并且该电子节目指南的播放方式为多通道的播放方式,提高了电子节目指南信息的播放速度和效率。
以下结合附图及具体的实施例对本发明作进一步的详细说明。
附图说明:
图1为本发明的总体流程示意图。
图2为本发明一实施例的电子节目指南信息传输流生成的流程示意图。
图3为本发明一实施例的检查节目状态的流程示意图。
图4为本发明一实施例的刷新节目状态的流程示意图。
图5为本发明一实施例的电子节目指南信息传输流播放时内存缓冲区读写的流程示意图。
具体实施方式:
参见图1,设在数字音视频广播设备服务器端的电子节目指南播放***,对该服务器上电子节目指南文件信息数据库进行访问,调入需要播送的电子节目指南文件,然后将待播的电子节目指南文件按照播出的时间顺序进行播放。在播放过程中,电子节目指南播放***根据节目的时间变化自动刷新节目的状态,重新生成新的电子节目指南信息并将其播放。该播放主要是通过将文件数据电子节目指南播放***的数字视频播放(以下简称为DVB)卡的端口进行写入实现的。
在播放***打开电子节目指南文件后,播放***读出该文件里的所有通道、业务和节目的信息,然后将读出的信息设置到播放程序界面上,由程序自动找到当前正在播放的节目,然后将当前的节目和其后面所有将要播放的节目信息封装到节目信息表(EIT)中,同时把所有通道的信息封装到网络信息表(NIT)中,把所有业务的信息封装到业务描述表(SDT)中,最后将这些表的信息封装成传输流(TS流),通过安装在播放***的服务器上的DVB卡播放出去。
参见图2,由于DVB卡播放的文件是传输流文件,所以需要按照MPEG-2的定义,将服务信息(SI)表拆成184字节长度的小段,然后在每段数据前加上传输流包头。在打包的过程中传输流包头各项域值遵守MPEG-2标准的规定,并按照实际情况取值,在每段数据的前部加上电子节目指南传输流的包头;具体的步骤如下:
1、计算服务信息表的数量;
2、如果当前分段写完,则封包结束;
3、否则计算当前分段能封装的包数;
4、当前包未写完,则分段数递减,转步骤2;
5、否则写入包头信息;
6、如果当前包为第一个包,并且剩余的数据量大于183个字节,则写入183字节的表数据,转步骤10;
7、如果当前包为第一个包,并且剩余的数据量不大于183个字节,则写入剩余的表数据,填充剩余空间,转步骤10;
8、如果当前包不是第一个包,并且剩余的数据量大于184个字节,则写入184字节的表数据,转步骤10;
9、如果当前包不是第一个包,并且剩余的数据量不大于184个字节,则写入剩余的表数据,填充剩余空间;
10、包数递减,转步骤4。
参见图3、图4,由于电子节目指南相关的服务信息分段时是随着时间的变化而变化的;例如:EIT分段中的当前事件和下一个事件需要不断地更新。因此,需要能实时的产生新的分段以描述相应节目的变化。具体的方法是:设置一节目状态检测定时器和一节目刷新定时器,由该节目状态检测定时器定时检测节目的变化情况,节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息。
其中,节目状态检测定时器定时检测节目的具体步骤是:
1、定时检查节目状态;
2、如果节目状态没有改变,则返回到步骤3;
3、否则修改节目状态变量的值为已改变,返回到步骤3。
节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息的具体步骤如下:
1、定时检查节目状态变量的值;
2、如果该节目状态变量的值为没有改变,则返回到步骤1;
3、否则,刷新节目状态;
4、播放新的电子节目指南信息,返回到步骤1。操作步骤如下:
参见图5,电子节目指南信息发送功能是依靠DVB卡及其开发接口实现的。发送的过程实际是读出电子节目指南信息到缓冲区内存,然后利用DVB卡的输入/输出接口发送读入的电子节目指南信息的传输流。读出数据和发送数据均采用异步方式操作。在每次读入和发送数据完成后都要写入当前状态,该状态值用于发送和读入的同步。发送缓冲区为一个环形的内存区域。由两个指针分别指向存放数据的读入地址和发送地址。当指针到达内存区域的末尾时,指针再改变则重新指向内存序列的开始处,这样可实现使用较少的内存完成大量数据的发送,并能保证在较高的发送和写入速度的情况下保持处理的连续性。
具体的做法是:将电子节目指南信息读到播放服务器的缓冲区内存,然后采用异步方式发送该电子节目指南信息的传输流;并且在每次读入和发送数据完成后都要记录用于使发送和读入同步的当前状态值。
其中,发送缓冲区为环形的内存区域;其中设有指向存放读入数据地址的指针和发送地址的指针;当该指针指向内存缓冲区的末尾时,再次移动便重新指向该内存缓冲区的开始位置,对发送缓冲区读写的具体的操作步骤为:
1、电子节目指南信息的传输流是否为可写状态,不是则转到步骤4;
2、将电子节目指南信息的传输流异步写到播放装置,写完后将该文件设置为可读状态;
3、内存计数器递增,返回步骤1;
4、电子节目指南信息的传输流是否为可读状态,不是则返回步骤1;
5、异步读入电子节目指南信息的传输流文件,读完后将该文件设置为可写状态;
6、内存计数器递增;
7、是否已读到电子节目指南信息的传输流文件的尾部,不是则转到步骤1;
8、重置文件指针及读写状态,转到步骤1。
Claims (10)
1、一种基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:数字音视频播出服务器读取保存在电子节目指南文件信息数据库中的、待播放的电子节目指南文件,然后将该电子节目指南文件按照播出的时间顺序进行播放。
2、根据权利要求1所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:所述的播放具有如下的步骤:
a、打开电子节目指南(EPG)文件,读出文件中的所有通道、业务和节目的信息,
b、将读出的信息设置到播放软件的界面上,由播放软件自动找到当前正在播放的节目,
c、将当前的节目和其后面所有将要播放节目的信息封装到节目信息表(EIT)里,同时把所有通道的信息封装到网络信息表(NIT)中,把所有业务的信息封装到业务描述表(SDT)中;
d、将步骤c中3个表的信息封装成运动图象专家组(MPEG-2)传输流(TS),通过安装在播放***的服务器上的播放装置将该电子节目指南传输流播放出去。
3、根据权利要求2所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:所述的电子节目指南传输流的生成方法为:将服务信息表(SI)封装规定字节长度的小段,在每段数据的前部加上传输流(TS)分段的包头;具体的步骤如下:
a、计算服务信息表的数量;
b、如果当前分段未写完,则封包结束;
c、否则计算当前分段能封装的包数;
d、当前包未写完,则分段数递减,转步骤b;
e、否则写入包头信息;
f、如果当前包为第一个包,并且剩余的数据量大于183个字节,则写入183字节的表数据,转步骤j;
g、如果当前包为第一个包,并且剩余的数据量不大于183个字节,则写入剩余的表数据,填充剩余空间,转步骤j;
h、如果当前包不是第一个包,并且剩余的数据量大于184个字节,则写入184字节的表数据,转步骤j;
i、如果当前包不是第一个包,并且剩余的数据量不大于184个字节,则写入剩余的表数据,填充剩余空间;
j、包数递减,转步骤d。
4、根据权利要求3所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:所述的电子节目指南传输流的包头的各项域值遵守MPEG-2标准的规定。
5、根据权利要求2或3或4所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:所述的电子节目指南传输流至少依次包括:封装到网络信息表(NIT)中的通道信息、封装到业务描述表(SDT)中的业务信息、封装到节目信息表(EIT)中的节目信息;其中:
该通道信息至少包括通道信息的包头部分和数据;
该业务信息至少包括业务信息的包头部分和数据;
该节目信息至少包括节目信息的包头部分和数据。
6、根据权利要求1所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:所述的数字音视频播出服务器还根据节目的时间变化自动刷新节目的状态,重新生成并播放新的电子节目指南信息;具体的方法是:设置一节目状态检测定时器和一节目刷新定时器,由该节目状态检测定时器定时检测节目的变化情况,节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息。
7、根据权利要求6所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:节目状态检测定时器定时检测节目的具体步骤如下:
a、定时检查节目状态;
b、如果节目状态没有改变,则返回到步骤a;
c、否则修改节目状态变量的值为已改变,返回到步骤a。
8、根据权利要求6所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息的具体步骤如下:
a、定时检查节目状态变量的值;
b、如果该节目状态变量的值为没有改变,则返回到步骤a;
c、否则,刷新节目状态;
d、播放新的电子节目指南信息,返回到步骤a。
9、根据权利要求1所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:所述的电子节目指南信息的播放是将电子节目指南信息读到播放服务器的缓冲区内存,然后采用异步方式发送该电子节目指南信息的传输流;并且在每次读入和发送数据完成后都要记录用于使发送和读入同步的当前状态值。
10、根据权利要求9所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于:所述的发送缓冲区为环形的内存区域;其中设有指向存放读入数据地址的指针和发送地址的指针;当该指针指向内存缓冲区的末尾时,再次移动便重新指向该内存缓冲区的开始位置,对发送缓冲区读写的具体的操作步骤为:
a、电子节目指南信息的传输流是否为可写状态,不是则转到步骤d;
b、将电子节目指南信息的传输流文件异步写到播放装置,写完后将该文件设置为可读状态;
c、内存计数器递增,返回步骤a;
d、电子节目指南信息的传输流是否为可读状态,不是则返回步骤a;
e、异步读入电子节目指南信息的传输流文件,读完后将该文件设置为可写状态;
f、内存计数器递增;
g、是否已读到电子节目指南信息的传输流文件的尾部,不是则转到步骤a;
h、重置文件指针及读写状态,转到步骤a。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 01141742 CN1406060A (zh) | 2001-09-17 | 2001-09-17 | 基于数字音视频广播标准的电子节目指南的播放方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 01141742 CN1406060A (zh) | 2001-09-17 | 2001-09-17 | 基于数字音视频广播标准的电子节目指南的播放方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1406060A true CN1406060A (zh) | 2003-03-26 |
Family
ID=4676377
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 01141742 Pending CN1406060A (zh) | 2001-09-17 | 2001-09-17 | 基于数字音视频广播标准的电子节目指南的播放方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1406060A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100362866C (zh) * | 2004-01-17 | 2008-01-16 | 北京宽视软件技术有限公司 | 一种生成数字电视电子节目指南的方法 |
CN101448111B (zh) * | 2007-11-28 | 2011-08-31 | 瑞萨电子株式会社 | 节目信息处理装置、数字播放接收***和节目信息处理方法 |
CN101998156B (zh) * | 2009-08-26 | 2012-07-04 | 北大方正集团有限公司 | 用于分布式网络播出***的节目播放方法 |
-
2001
- 2001-09-17 CN CN 01141742 patent/CN1406060A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100362866C (zh) * | 2004-01-17 | 2008-01-16 | 北京宽视软件技术有限公司 | 一种生成数字电视电子节目指南的方法 |
CN101448111B (zh) * | 2007-11-28 | 2011-08-31 | 瑞萨电子株式会社 | 节目信息处理装置、数字播放接收***和节目信息处理方法 |
CN101998156B (zh) * | 2009-08-26 | 2012-07-04 | 北大方正集团有限公司 | 用于分布式网络播出***的节目播放方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1195274C (zh) | 基于集群视频服务器的节目源分片分布式存储方法 | |
CN1684524A (zh) | Mpeg-2单节目传输流多路复用方法 | |
CN1717905A (zh) | 用于数据包的动态通道映射与最优化调度的设备与方法 | |
CN1411280A (zh) | 一种制作和发送及接收广播式准视频点播节目的装置 | |
CN1293845A (zh) | 带有视频程序的传输流再分多路复用器 | |
CN1497876A (zh) | 用于发送和接收多媒体广播的设备和方法 | |
CN1157061C (zh) | 存储音频和/或视频数据的装置 | |
CN1253879C (zh) | 附加信息产生方法及其记录、编辑、重放装置 | |
CN1666498A (zh) | 从加密的mpeg传输流中构造mpeg节目流的方法 | |
CN1842156A (zh) | 一种数字电视的节目搜索的方法 | |
CN1419380A (zh) | 数字视频记录器和数字记录方法 | |
CN1406060A (zh) | 基于数字音视频广播标准的电子节目指南的播放方法 | |
CN101296373B (zh) | 一种基于素材交换格式的多媒体数据处理***及方法 | |
CN1642261A (zh) | 一种图文和服务信息混合播放的方法 | |
CN1878315A (zh) | 视音频同步方法 | |
CN1187980C (zh) | 在广播网的单向同轴电缆上实现视频点播的视频流发送方法 | |
CN1682206A (zh) | 以改变流式约束为基础的动态质量调节 | |
CN1276662C (zh) | 基于组播的广播式视频点播***及其点播方法 | |
CN1917652A (zh) | Ip网络流媒体音视频同步播放方法 | |
CN102665104A (zh) | 一种传输流并行复用方法、装置 | |
CN1642279A (zh) | 一种用于数字电视广播的数据播放方法 | |
CN1812556A (zh) | 一种实现电视节目搜索的数据表的建立方法及搜索方法 | |
CN102970598B (zh) | 一种机顶盒解复用ts传输流的方法及*** | |
CN1503565A (zh) | 数字电视***数据制作与封装以及播放分离的方法 | |
CN1678061A (zh) | 通过电视节目指南提供电视节目信息的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned | ||
C20 | Patent right or utility model deemed to be abandoned or is abandoned |