数字电视地面广播与互联网双模式的电视接收系统的制作方法

文档序号:7778874阅读:159来源:国知局
数字电视地面广播与互联网双模式的电视接收系统的制作方法
【专利摘要】本发明提供了一种数字电视地面广播与互联网双模式的电视接收系统,包括有:网络检测模块,用于检测DTMB网络和互联网的网络状态;DTMB信道模块,用于接收并处理DTMB网络的电视节目数据,并缓存到媒体包缓存模块,形成第一缓存数据;互联网信道模块,用于接收并处理互联网的电视节目数据,并缓存到媒体包缓存模块,形成第二缓存数据;媒体包缓存模块,用于根据网络状态和预定的切换策略实现DTMB信道和互联网信道之间的切换,并将第一缓存数据或者第二缓存数据送入音视频解码器;音视频解码器,用于解码播放所述第一缓存数据或者所述第二缓存数据。借此,本发明能够优化电视内容的接收效率、接收成本、接收范围以及电视观看效果。
【专利说明】数字电视地面广播与互联网双模式的电视接收系统
【技术领域】
[0001]本发明涉及互联网电视和数字电视【技术领域】,尤其涉及一种数字电视地面广播与互联网双模式的电视接收系统。
【背景技术】
[0002]DTMB (Digital Television Terrestrial Multimedia Broadcasting,数字电视地面广播)作为数字电视的基本传输方式之一,其发展对全国的文化宣传事业、消费电子产业以及未来的技术发展趋势都有着重大的影响。2006年国家广电总局首次对未来各种数字新媒体做出定位,其中数字电视地面广播被明确定位于用来承担国家所规定的公益宣传服务。我国2/3的电视用户,除少数卫星数字电视用户外,基本依靠地面模拟传输接收电视节目信号。无线覆盖仍然是我国电视用户最主要的接收方式。数字电视地面广播采用数字无线传输,只要有天线和数字机顶盒或数字电视就可接收,不易受环境限制。既可采用固定的广播电视接收终端接收信号,也可在移动的状态下,通过移动设备来收看节目,而不必像有线电视那样必须要在终端接入光纤电缆才能接收。数字电视地面广播是扩大我国农村地区,特别是有线电视难以覆盖的边远地区的广播电视覆盖的有效手段。数字电视地面广播采用开路播出方式,观众不需付费打开电视就可观看,大大降低了人们收看丰富电视节目的成本。
[0003]而同时,随着互联网的快速发展,互联网电视也因其接入的便利性和内容及其他服务的丰富性越来越广泛地被接受。目前的互联网内容分发(OTT)主要基于HTTP(HyperText Transfer Protocol,超文件传输协议)流媒体技术(HTTP Streaming),包括Apple HLS,Microsoft Silverlight 和 Adobe HDS 等。它们都利用 HTTP 对一定时间长度的媒体片段进行连续分发,且通过严格的协议实现了客户端根据当前网络状况自适应调节媒体码率的机制,在保证播放不间断的前提下,在网络条件较差时播放质量较低的媒体码流,而当网络条件转好时,自动调节到较高码率,实现内容质量根据网络条件的自适应调节。
[0004]但现有技术未能将数字电视地面广播和互联网电视实现融合,因此现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

【发明内容】

[0005]针对上述的缺陷,本发明的目的在于提供一种数字电视地面广播与互联网双模式的电视接收系统,其能够优化电视内容的接收效率、接收成本、接收范围以及电视观看效
果O
[0006]为了实现上述目的,本发明提供一种数字电视地面广播与互联网双模式的电视接收系统,包括有:
[0007]网络检测模块,用于检测DTMB网络和互联网的网络状态;
[0008]DTMB信道模块,用于接收并处理DTMB网络的电视节目数据,并缓存到媒体包缓存模块,形成第一缓存数据;[0009]互联网信道模块,用于接收并处理互联网的电视节目数据,并缓存到媒体包缓存模块,形成第二缓存数据;
[0010]媒体包缓存模块,用于根据所述网络状态和预定的切换策略实现DTMB信道和互联网信道之间的切换,并将所述第一缓存数据或者所述第二缓存数据送入音视频解码器;[0011 ] 音视频解码器,用于解码播放所述第一缓存数据或者所述第二缓存数据。
[0012]根据本发明所述的电视接收系统,所述DTMB信道模块进一步包括:
[0013]DTMB接口子模块,用于接收所述DTMB网络的电视节目数据,将包含有视音频的传输流送入节目解复用子模块;
[0014]节目解复用子模块,用于提取所述传输流中相应节目的第一压缩基本码流并缓存到所述媒体包缓存模块,形成所述第一缓存数据;
[0015]所述互联网信道模块进一步包括:
[0016]互联网接口子模块,用于接收所述互联网的播放列表文件和传输流文件,将所述传输流文件送入媒体预处理子模块;
[0017]媒体预处理子模块,用于提取所述传输流文件中的第二压缩基本码流并缓存到所述媒体包缓存模块,形成所述第二缓存数据。
[0018]根据本发明所述的电视接收系统,所述DTMB接口子模块,用于接收所述DTMB网络的电视节目数据并对其进行解调制和信道解码,将包含有视音频的所述传输流送入所述节目解复用子模块;
[0019]所述节目解复用子模块,用于提取并解析所述传输流中的节目特定信息,区分在所述传输流中交织的多个电视节目数据,提取相应节目的所述第一压缩基本码流,根据所述传输流的包头信息中的压缩基本码流顺序号将所述第一压缩基本码流送入所述媒体包缓存模块进行按序拼接并缓存,形成所述第一缓存数据;
[0020]所述互联网接口子模块,用于接收并处理所述互联网的播放列表文件和传输流文件,将所述传输流文件送入所述媒体预处理子模块;
[0021]所述媒体预处理子模块,用于提取所述传输流文件中的第二压缩基本码流,根据所述传输流的包头信息中的压缩基本码流顺序号将所述第二压缩基本码流送入所述媒体包缓存模块进行按序拼接并缓存,形成所述第二缓存数据;
[0022]所述媒体包缓存模块,用于当所述第一缓存数据或者所述第二缓存数据达到预定的缓存门限,将所述第一缓存数据或者所述第二缓存数据中的头信息去掉得到第一基本码流或者第二基本码流并送入所述音视频解码器。
[0023]根据本发明所述的电视接收系统,所述电视接收系统设置于机顶盒或电视终端中。
[0024]根据本发明所述的电视接收系统,所述互联网信道模块通过互联网内容分发路径接收所述互联网的电视节目数据,所述DTMB信道模块通过DTMB内容分发路径接收所述DTMB网络的电视节目数据;
[0025]同一节目源形成并行的所述互联网内容分发路径和所述DTMB内容分发路径;
[0026]在所述互联网内容分发路径中,当所述节目源是多节目复用的传输流,可选通过拆条模块将多节目复用的所述传输流中的节目分离成单个节目,然后分别经过转码/切片模块将媒体流转码为多个码率的文件,并切片为适应HTTP流媒体内容分发的传输流文件;[0027]在DTMB内容分发路径中,若所述节目源是单个节目分离的,所述节目源经过编码复用模块形成多节目交织的传输流,然后经过按DTMB标准的信道编码和调制并通过天线将所述传输流以无线信号的方式发射出去。
[0028]根据本发明所述的电视接收系统,所述互联网内容分发路径和所述DTMB内容分发路径中数据的时间同步信息一致。
[0029]根据本发明所述的电视接收系统,当用户选择播放某节目,若所述网络检测模块检测到所述DTMB信道模块和所述互联网信道模块都能接收到所述节目对应的电视节目数据时,则所述媒体包缓存模块优先通过所述DTMB信道模块获取所述DTMB网络的第一缓存数据,并将所述第一缓存数据送入到所述音视频解码器进行播放。
[0030]根据本发明所述的电视接收系统,若当前播放的是DTMB网络的所述第一缓存数据,且所述媒体包缓存模块检测到所述第一缓存数据小于缓存门限时,则通过所述互联网信道模块获取所述互联网的第二缓存数据,并将所述第二缓存数据切换到所述音视频解码器进行播放;
[0031]若当前播放的是互联网的所述第二缓存数据,且所述媒体包缓存模块检测到所述第二缓存数据小于所述缓存门限时,则通过所述DTMB信道模块获取所述DTMB网络的第一缓存数据,并将所述第一缓存数据送入所述音视频解码器进行播放;
[0032]若当前播放的是互联网的所述第二缓存数据,且所述媒体包缓存模块检测到所述第一缓存数据达到所述缓存门限时,则将所述第一缓存数据送入所述音视频解码器进行播放,且中断通过所述互联网信道模块获取所述互联网的第二缓存数据。
[0033]根据本发明所述的电视接收系统,所述媒体包缓存模块新获取的缓存数据为预备流缓存数据,正在播放的缓存数据为播放流缓存数据,分别读取和分析所述预备流缓存数据和所述播放流缓存数据中的时间同步信息,进行如下切换:
[0034]若正在播放的所述播放流缓存数据的第一个同步时间信息Tla与预备切换的所述预备流缓存数据的第一个同步时间信息Tlb相等,直接将所述预备流缓存数据送入所述音视频解码器进行解码播放;
[0035]若正在播放的所述播放流缓存数据的第一个同步时间Tla大于预备切换的所述预备流缓存数据的第一个同步时间Tlb,而与所述预备流缓存数据的第η个同步时间Tnb相等,则将所述预备流缓存数据从Tlb到Tnb间的数据去掉,将从Tnb开始的所述预备流缓存数据送入所述音视频解码器进行解码播放;
[0036]若正在播放的所述播放流缓存数据的第一个同步时间Tla小于预备切换的所述预备流缓存数据的第一个同步时间Tlb,且所述播放流缓存数据的第η个同步时间Tna等于所述预备流缓存数据的第一个同步时间Tlb,继续取所述播放流缓存数据中从Tla到Tna间的数据进行播放,再取所述预备流缓存数据进行解码播放。
[0037]根据本发明所述的电视接收系统,所述网络检测模块若检测到所述互联网的带宽高于门限值时,发出是否选择从所述互联网获取电视节目数据的提示信息。
[0038]本发明充分利用数字电视地面广播的成本优势和广覆盖优势,兼顾互联网电视内容的丰富性,将数字地面广播电视和互联网电视融为一体,形成优势互补且相互协调的双信道数字电视接收系统,扩大了数字电视内容传播的覆盖范围,优化了数字电视内容的接收效率、接收成本以及电视观看效果。优选通过数字电视地面广播信号接收电视内容为用户节约了收视成本,降低了对互联网连接的要求;而对于有较好互联网连接条件的用户可选择通过互联网获取视频服务,并在较高带宽情况下获得高质量的视频体验。
【专利附图】

【附图说明】
[0039]图1是本发明数字电视地面广播与互联网双模式的电视接收系统的结构示意图;
[0040]图2是本发明优选数字电视地面广播与互联网双模式的电视接收系统的结构示意图;
[0041]图3是本发明优选数字电视地面广播与互联网双模式的电视接收系统的软件系统结构示意图;
[0042]图4是本发明所涉及数字电视内容分发过程的流程图;
[0043]图5A?图5C是本发明所涉及信道切换时三种缓存数据情况的原理图。
【具体实施方式】
[0044]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0045]一、数字电视接收系统
[0046]图1是本发明数字电视地面广播与互联网双模式的电视接收系统的结构示意图,所述电视接收系统100包括有网络检测模块10、DTMB信道模块20、互联网信道模块30、媒体包缓存模块40以及音视频解码器50,其中:
[0047]所述网络检测模块10,用于检测DTMB网络和互联网的网络状态,优选的是,检测DTMB网络的信号强度和互联网的带宽。
[0048]所述DTMB信道模块20,用于接收并处理来自DTMB网络的电视节目数据,并缓存到媒体包缓存模块40,形成第一缓存数据。
[0049]所述互联网信道模块30,用于接收并处理来自互联网的电视节目数据,并缓存到媒体包缓存模块40,形成第二缓存数据。
[0050]所述媒体包缓存模块40,用于根据网络状态和预定的切换策略实现DTMB信道和互联网信道之间的切换,并将第一缓存数据或者第二缓存数据送入音视频解码器50。所述切换策略优选包括但不限于:
[0051]I)当用户选择播放某节目,若网络检测模块10检测到DTMB信道模块20和互联网信道模块30都能接收到节目对应的电视节目数据时,则媒体包缓存模块40优先通过DTMB信道模块20获取DTMB网络的第一缓存数据,并将第一缓存数据送入到音视频解码器50进行播放。
[0052]2)若当前播放的是DTMB网络的第一缓存数据,且媒体包缓存模块40检测到第一缓存数据小于缓存门限时,则通过互联网信道模块30获取互联网的第二缓存数据,并将第二缓存数据切换到音视频解码器50进行播放。
[0053]3)若当前播放的是互联网的第二缓存数据,且媒体包缓存模块40检测到第二缓存数据小于缓存门限时,则通过DTMB信道模块20获取DTMB网络的第一缓存数据,并将第一缓存数据送入音视频解码器50进行播放。[0054]4)若当前播放的是互联网的第二缓存数据,且媒体包缓存模块40检测到第一缓存数据达到缓存门限时,则将第一缓存数据送入音视频解码器50进行播放,且中断通过互联网信道模块30获取互联网的第二缓存数据。
[0055]所述音视频解码器50,用于解码播放第一缓存数据或者第二缓存数据。
[0056]图1描述了本发明所涉及数字电视地面广播与互联网双模式的电视接收系统100的主要系统模块,所述电视接收系统100设置于机顶盒或电视终端中,或以其他形式存在。该系统模块图只描述了本发明保护内容所涉及部分,其他一些通用模块,比如中央控制器,存储器和媒体处理及播放模块等,不在本发明范围内。
[0057]本发明旨在充分利用数字电视地面广播的成本优势和广覆盖优势,兼顾互联网技术的发展和互联网电视内容的丰富性,将数字地面广播电视和互联网电视融为一体,公开一种通过数字电视地面广播和互联网双信道接收数字电视内容并优化电视内容的接收效率、成本以及电视观看效果的方法和系统。让数字电视用户在无互联网连接时仍能通过廉价的数字电视地面广播信号接收互联网电视直播内容,扩大了互联网电视内容的覆盖区域,也使得同时拥有数字电视地面广播信号和互联网连接的接收终端能根据信号和网络状况自由在两个信道间切换内容接收数据,在优化接收成本的同时提高了视频接收的效率和接收内容的质量。
[0058]图2是本发明优选数字电视地面广播与互联网双模式的电视接收系统的结构示意图,所述电视接收系统100包括有网络检测模块10、DTMB信道模块20、互联网信道模块30、媒体包缓存模块40以及音视频解码器50,其中:
[0059]所述网络检测模块10,用于检测DTMB网络和互联网的网络状态。优选的是,所述网络检测模块10是一个调度控制模块,用于检测DTMB网络的信号强度和互联网的带宽,可通过硬件或系统软件实现。
[0060]所述DTMB信道模块20进一步包括:
[0061]DTMB接口子模块21,用于接收DTMB网络的电视节目数据,将包含有视音频和其他数据信息的的TS (Transport Stream,传输流)送入节目解复用子模块22。优选的是,DTMB接口子模块21用于接收DTMB网络的电视节目数据并对其进行解调制和信道解码,将包含有视音频的TS送入节目解复用子模块22。
[0062]节目解复用子模块22,用于提取TS中相应节目的第一 PES (PacketizedElementary Streams,压缩基本码流)并缓存到媒体包缓存模块40,形成第一缓存数据。优选的是,节目解复用子模块22用于提取并解析TS中的PSI (Program SpecificInformation,节目特定信息),区分在TS中交织的多个电视节目数据,提取相应节目的第一PES,根据TS的包头信息中的PES顺序号将第一 PES送入媒体包缓存模块40进行按序拼接并缓存,形成第一缓存数据(也可称第一 PES分组数据)。
[0063]所述互联网信道模块30进一步包括:
[0064]互联网接口子模块31,用于接收互联网的播放列表文件和TS文件,这些互联网播放数据都由应用程序通过HTTP请求获得,并将TS文件送入媒体预处理子模块32。互联网接口子模块31连接Internet,可是以太网接口、wifi模块、3G/4G接口或其他的互联网接□。
[0065]媒体预处理子模块32,用于提取TS文件中的第二 PES并缓存到媒体包缓存模块40,形成第二缓存数据(也可称第二 PES分组数据)。优选的是,媒体预处理子模块32用于提取TS文件中的第二 PES,根据TS的包头信息中的PES顺序号将第二 PES送入媒体包缓存模块40进行按序拼接并缓存,形成第二缓存数据。媒体预处理子模块32类似节目解复用子模块22,从TS文件中提取音视频的PES包,但不需要区分不同的节目,因为通过互联网接口的基于HTTP的流媒体播放是由上层应用选择好了对某一节目的TS文件进行获取,而TS文件中只包含对应单一节目的音视频流或其他数据信息。
[0066]所述媒体包缓存模块40,用于根据网络状态和预定的切换策略实现DTMB信道和互联网信道之间的切换,并将第一缓存数据或者第二缓存数据送入音视频解码器50。优选的是,媒体包缓存模块40用于当第一缓存数据或者第二缓存数据达到预定的缓存门限,将第一缓存数据或者第二缓存数据中的头信息去掉得到第一 ES (Elementary Streams,基本码流)或者第二 ES并送入音视频解码器50。缓存在媒体包缓存模块40中的PES分组数据将由一个标识位区分是来自数字电视地面广播信号的数据还是来自互联网的数据,这两组数据(拼接好的PES分组)将被根据各自PES包头数据中的PTS (显示时间标签)和DTS (解码时间标签)进行缓存数据的时间同步,并根据同步关系由系统应用决定选择其中的一组PES (包含音视频基本流)送入音视频解码器50进行解码播放。
[0067]所述切换策略优选包括但不限于:
[0068]I)当用户选择播放某节目,若网络检测模块10检测到DTMB信道模块20和互联网信道模块30都能接收到节目对应的电视节目数据时,则媒体包缓存模块40优先通过DTMB信道模块20获取DTMB网络的第一缓存数据,并将第一缓存数据送入到音视频解码器50进行播放。
[0069]2)若当前播放的是DTMB网络的第一缓存数据,且媒体包缓存模块40检测到第一缓存数据小于缓存门限时,则通过互联网信道模块30获取互联网的第二缓存数据,并将第二缓存数据切换到音视频解码器50进行播放。
[0070]3)若当前播放的是互联网的第二缓存数据,且媒体包缓存模块40检测到第二缓存数据小于缓存门限时,则通过DTMB信道模块20获取DTMB网络的第一缓存数据,并将第一缓存数据送入音视频解码器50进行播放。
[0071]4)若当前播放的是互联网的第二缓存数据,且媒体包缓存模块40检测到第一缓存数据达到缓存门限时,则将第一缓存数据送入音视频解码器50进行播放,且中断通过互联网信道模块30获取互联网的第二缓存数据。
[0072]所述音视频解码器50,用于解码播放第一缓存数据或者第二缓存数据。
[0073]本发明将互联网内容分发服务与数字电视地面广播服务相结合,为用户提供了双信道的数字电视接收途径,扩大了数字电视内容服务的覆盖区域和受众群体,在先选择通过数字电视地面广播信号接收电视内容的情况下为用户节约了收视成本,降低了对互联网连接的要求。而对于有较好互联网连接条件的用户可选择通过互联网获取纯OTT的视频服务,并在较高带宽情况下获得高质量的视频体验。通过多信道多接收模式为用户提高了接收数字电视内容的灵活性,也扩大了数字电视内容服务的应用场景和范围。
[0074]图3是本发明优选数字电视地面广播与互联网双模式的电视接收系统的软件系统结构示意图,其基本结构与一般的数字电视机顶盒一样,只是在本发明中数字电视地面广播信号的接收模块和互联网连接模块的驱动接口同时存在,且节目解复用、节目数据预处理和网络检测在底层为上层应用软件实现双信道选择和节目播放的无缝切换提供了能力和接口。应用程序接口/中间件将底层各模块的能力通过接口暴露给上层应用,而用户界面和应用程序为人机交互接口并将最终的节目信息和媒体播放呈现给用户。其中,互联网接口驱动、DTMB接口驱动、节目解复用、媒体预处理、网络检测接口为上层应用通过中间件提供了本发明所涉及功能的底层硬件能力,其他模块与一般数字电视接收系统相同,不在本发明范围内。
[0075]二、内容分发过程
[0076]图4是本发明所涉及数字电视内容分发过程的流程图,互联网信道模块30通过互联网内容分发路径接收互联网的电视节目数据,DTMB信道模块20通过DTMB内容分发路径接收DTMB网络的电视节目数据。
[0077]本发明所涉及的节目来自同一播控平台,节目源一致。同一节目源形成并行的互联网内容分发路径和DTMB内容分发路径。
[0078]在互联网内容分发路径中,当节目源是多节目复用的TS,可选通过拆条模块(可选)将多节目复用的TS中的节目分离成单个节目,然后分别经过转码/切片模块将媒体流转码为多个码率的文件,并切片为适应HTTP流媒体内容分发小文件片段,成为TS文件(根据应用系统的要求和所采用的流媒体技术决定,比如Apple HLS)。本发明不限制互联网内容分发所采用的方式和技术,比如HLS(HTTP Live Streaming,超文本直播流)或MPEG-DASH
坐寸ο
[0079]在DTMB内容分发路径中,若节目源是单个节目分离的,节目源经过编码复用模块(可选)形成多节目交织的TS,然后经过按DTMB标准的信道编码和调制并通过天线将TS以无线信号的方式发射出去。
[0080]由于两个内容分发路径的内容都来自同一节目源TS流,因此互联网内容分发路径和DTMB内容分发路径中数据的时间同步信息一致,如PTS和DTS是一致的。
[0081 ] 其中拆条模块和编码/复用模块为可选模块,根据节目源的TS流是多节目交织的或是单个节目选择使用,当节目源是多节目交织的TS流,那么互联网内容分发路径需要拆条模块将节目解复用,分出单个的节目数据;如果节目源是单个节目分离的,则DTMB内容分发路径需要将多个单节目交织形成复用的TS流。转码切片模块和互联网内容分发模块根据所采用的HTTP Streaming技术,符合通用的实现方式;信道编码和调制、发射模块符合DTMB技术标准。
[0082]三、节目接收与播放过程
[0083]节目信息的展示,如菜单、频道列表等都由同一播控平台的EPG (ElectronicProgram Guide,电子节目指南)系统提供,不在本发明范围内。电视接收系统100中的DTMB接口子模块21和互联网接口子模块31独立工作,分别接收来自各自网络的数据,当用户通过频道切换或菜单选择播放某个节目时,系统优先选择从数字电视地面广播信号获取节目数据进行播放,调用节目解复用子模块22将TS流中相应节目的音视频PES包提取出来并根据TS包头信息中PES序号信息将PES包按序拼接并缓存到媒体包缓存模块40。同时,系统记录被选中节目的标识,以便通过该标识从互联网获取该节目对应的节目数据。当媒体包缓存模块40中的PES数据达到一定门限长度(如30秒播放长度的节目数据,该门限根据节目码率按实际系统设计要求进行规定),系统将PES数据中的PES头信息去掉得到音视频的ES包并送入音视频解码器50进行解码播放。如果在用户选择播放某节目时,系统通过网络检测模块10检测到DTMB接口子模块21没有接收到数据,直接调用互联网接口子模块31,通过节目的标识信息通过HTTP请求获取节目的播放列表文件,比如HLS的M3U8文件或MPEG-DASH的MPD文件,并根据该播放列表文件通过HTTP请求获取对应的TS片段文件,此过程中对不同码率的选择、切换及对TS片段文件的缓存策略,则根据所选择的HTTP流媒体协议进行,不在本发明范围内。系统调用媒体预处理子模块32从TS文件中提取PES包并按顺序缓存到媒体包缓存模块40,当缓存的PES包数据达到一定门限长度时,系统将PES数据中的PES头信息去掉得到音视频的ES包并送入音视频解码器50进行解码播放。
[0084]若网络检测模块10检测到DTMB接口子模块21和互联网接口子模块31都能接收到数据,则系统可在两个信道间切换,选择相应的节目数据进行播放,切换的策略如下:
[0085]1、系统优先选择从数字电视地面广播获取节目数据进行播放。即当用户选择播放某节目,若网络检测模块10检测到DTMB信道模块20和互联网信道模块30都能接收到节目对应的电视节目数据时,则媒体包缓存模块40优先通过DTMB信道模块20获取DTMB网络的第一缓存数据,并将第一缓存数据送入到音视频解码器50进行播放。
[0086]2、当正在播放的媒体包缓存模块40的数据长度小于缓存门限(一定播放时长)时,系统根据目前正在播放的节目标识信息,通过HTTP从互联网获取相应节目的TS文件(如果正在播放的节目数据从地面数字广播来),或通过节目解复用子模块22提取相应节目的TS包(如果正在播放的节目数据从互联网来)。不管哪种情况,TS包中的PES数据都会被提取出来并按顺序缓存到媒体包缓存模块40中相应的队列。具体的是,若当前播放的是DTMB网络的第一缓存数据,且媒体包缓存模块40检测到第一缓存数据小于缓存门限时,则通过互联网信道模块30获取互联网的第二缓存数据,并将第二缓存数据切换到音视频解码器50进行播放;若当前播放的是互联网的第二缓存数据,且媒体包缓存模块40检测到第二缓存数据小于缓存门限时,则通过DTMB信道模块20获取DTMB网络的第一缓存数据,并将第一缓存数据送入音视频解码器50进行播放。
[0087]媒体包缓存模块40新获取的缓存数据为预备流缓存数据,正在播放的缓存数据为播放流缓存数据,分别读取和分析预备流缓存数据和播放流缓存数据中的时间同步信息(PES包中的PTS和DTS标签),确定两组缓存数据同步时间的相对关系,然后根据同步时间相对关系的三种情况,进行如下切换:
[0088](a)若正在播放的播放流缓存数据的第一个同步时间信息Tla与预备切换的预备流缓存数据的第一个同步时间信息Tlb相等,直接将预备流缓存数据送入音视频解码器50进行解码播放,如图5A所示;
[0089](b)若正在播放的播放流缓存数据的第一个同步时间Tla大于预备切换的预备流缓存数据的第一个同步时间Tlb(Tla>Tlb),而与预备流缓存数据的第η个同步时间Tnb相等,则将预备流缓存数据从Tlb到Tnb间的数据去掉,将从Tnb开始的预备流缓存数据送入音视频解码器50进行解码播放,如图5Β所示。
[0090](c)若正在播放的播放流缓存数据的第一个同步时间Tla小于预备切换的预备流缓存数据的第一个同步时间Tlb(Tla〈Tlb),且播放流缓存数据的第η个同步时间Tna等于预备流缓存数据的第一个同步时间Tlb,继续取播放流缓存数据中从Tla到Tna间的数据进行播放,再取预备流缓存数据进行解码播放,如图5C所示。[0091]图5A?图5C是本发明所涉及信道切换时三种缓存数据情况的原理图,图中同步时间的数字表示1...η标识时间的先后顺序,脚标a和b分别表示正在播放的媒体流和预备流;虚线框表示可能存在的缓存数据。
[0092]3、无论目前正在播放的节目数据从哪个信道来,系统保持从数字电视地面广播信号获取数据,当广播信号恢复,而在媒体包缓存模块40中对应的节目数据长度大于缓存门限,系统自动切换回播放从数字电视地面广播信号获得的节目数据,同时中断从互联网请求数据。具体的是,若当前播放的是互联网的第二缓存数据,且媒体包缓存模块40检测到第一缓存数据达到缓存门限时,则将第一缓存数据送入音视频解码器50进行播放,且中断通过互联网信道模块30获取互联网的第二缓存数据。
[0093]4、当网络检测模块10检测到当前的互联网连接状况非常好,可用带宽高于一定门限值时(实际系统设定),系统会通过用户界面提示用户是否选择通过互联网获取节目数据的提示信息,并根据用户的操作决定是否从数字电视地面广播数据切换到互联网数据进行播放。
[0094]综上所述,本发明充分利用数字电视地面广播的成本优势和广覆盖优势,兼顾互联网电视内容的丰富性,将数字地面广播电视和互联网电视融为一体,形成优势互补且相互协调的双信道数字电视接收系统,扩大了数字电视内容传播的覆盖范围,优化了数字电视内容的接收效率、接收成本以及电视观看效果。优选通过数字电视地面广播信号接收电视内容为用户节约了收视成本,降低了对互联网连接的要求;而对于有较好互联网连接条件的用户可选择通过互联网获取视频服务,并在较高带宽情况下获得高质量的视频体验。
[0095]当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种数字电视地面广播与互联网双模式的电视接收系统,其特征在于,包括有: 网络检测模块,用于检测DTMB网络和互联网的网络状态; DTMB信道模块,用于接收并处理DTMB网络的电视节目数据,并缓存到媒体包缓存模块,形成第一缓存数据; 互联网信道模块,用于接收并处理互联网的电视节目数据,并缓存到媒体包缓存模块,形成第二缓存数据; 媒体包缓存模块,用于根据所述网络状态和预定的切换策略实现DTMB信道和互联网信道之间的切换,并将所述第一缓存数据或者所述第二缓存数据送入音视频解码器;音视频解码器,用于解码播放所述第一缓存数据或者所述第二缓存数据。
2.根据权利要求1所述的电视接收系统,其特征在于,所述DTMB信道模块进一步包括: DTMB接口子模块,用于接收所述DTMB网络的电视节目数据,将包含有视音频的传输流送入节目解复用子模块; 节目解复用子模块,用于提取所述传输流中相应节目的第一压缩基本码流并缓存到所述媒体包缓存模块,形成所述第一缓存数据; 所述互联网信道模块进一步包括: 互联网接口子模块,用于接收所述互联网的播放列表文件和传输流文件,将所述传输流文件送入媒体预处理子模块; 媒体预处理子模块,用于提 取所述传输流文件中的第二压缩基本码流并缓存到所述媒体包缓存模块,形成所述第二缓存数据。
3.根据权利要求2所述的电视接收系统,其特征在于,所述DTMB接口子模块,用于接收所述DTMB网络的电视节目数据并对其进行解调制和信道解码,将包含有视音频的所述传输流送入所述节目解复用子模块; 所述节目解复用子模块,用于提取并解析所述传输流中的节目特定信息,区分在所述传输流中交织的多个电视节目数据,提取相应节目的所述第一压缩基本码流,根据所述传输流的包头信息中的压缩基本码流顺序号将所述第一压缩基本码流送入所述媒体包缓存模块进行按序拼接并缓存,形成所述第一缓存数据; 所述互联网接口子模块,用于接收并处理所述互联网的播放列表文件和传输流文件,将所述传输流文件送入所述媒体预处理子模块; 所述媒体预处理子模块,用于提取所述传输流文件中的第二压缩基本码流,根据所述传输流的包头信息中的压缩基本码流顺序号将所述第二压缩基本码流送入所述媒体包缓存模块进行按序拼接并缓存,形成所述第二缓存数据; 所述媒体包缓存模块,用于当所述第一缓存数据或者所述第二缓存数据达到预定的缓存门限,将所述第一缓存数据或者所述第二缓存数据中的头信息去掉得到第一基本码流或者第二基本码流并送入所述音视频解码器。
4.根据权利要求1所述的电视接收系统,其特征在于,所述电视接收系统设置于机顶盒或电视终端中。
5.根据权利要求1所述的电视接收系统,其特征在于,所述互联网信道模块通过互联网内容分发路径接收所述互联网的电视节目数据,所述DTMB信道模块通过DTMB内容分发路径接收所述DTMB网络的电视节目数据; 同一节目源形成并行的所述互联网内容分发路径和所述DTMB内容分发路径; 在所述互联网内容分发路径中,当所述节目源是多节目复用的传输流,可选通过拆条模块将多节目复用的所述传输流中的节目分离成单个节目,然后分别经过转码/切片模块将媒体流转码为多个码率的文件,并切片为适应HTTP流媒体内容分发的传输流文件; 在DTMB内容分发路径中,若所述节目源是单个节目分离的,所述节目源经过编码复用模块形成多节目交织的传输流,然后经过按DTMB标准的信道编码和调制并通过天线将所述传输流以无线信号的方式发射出去。
6.根据权利要求5所述的电视接收系统,其特征在于,所述互联网内容分发路径和所述DTMB内容分发路径中数据的时间同步信息一致。
7.根据权利要求1~6任一项所述的电视接收系统,其特征在于,当用户选择播放某节目,若所述网络检测模块检测到所述DTMB信道模块和所述互联网信道模块都能接收到所述节目对应的电视节目数据时,则所述媒体包缓存模块优先通过所述DTMB信道模块获取所述DTMB网络的第一缓存数据,并将所述第一缓存数据送入到所述音视频解码器进行播放。
8.根据权利要求7所述的电视接收系统,其特征在于,若当前播放的是DTMB网络的所述第一缓存数据,且所述媒体包缓存模块检测到所述第一缓存数据小于缓存门限时,则通过所述互联网信道模块获取所述互联网的第二缓存数据,并将所述第二缓存数据切换到所述音视频解码器进行播放; 若当前播放的是互联网的所述第二缓存数据,且所述媒体包缓存模块检测到所述第二缓存数据小于所述缓存门限时,则通过所述DTMB信道模块获取所述DTMB网络的第一缓存数据,并将所述第一缓存数`据送入所述音视频解码器进行播放; 若当前播放的是互联网的所述第二缓存数据,且所述媒体包缓存模块检测到所述第一缓存数据达到所述缓存门限时,则将所述第一缓存数据送入所述音视频解码器进行播放,且中断通过所述互联网信道模块获取所述互联网的第二缓存数据。
9.根据权利要求8所述的电视接收系统,其特征在于,所述媒体包缓存模块新获取的缓存数据为预备流缓存数据,正在播放的缓存数据为播放流缓存数据,分别读取和分析所述预备流缓存数据和所述播放流缓存数据中的时间同步信息,进行如下切换: 若正在播放的所述播放流缓存数据的第一个同步时间信息Tla与预备切换的所述预备流缓存数据的第一个同步时间信息Tlb相等,直接将所述预备流缓存数据送入所述音视频解码器进行解码播放; 若正在播放的所述播放流缓存数据的第一个同步时间Tla大于预备切换的所述预备流缓存数据的第一个同步时间Tlb,而与所述预备流缓存数据的第η个同步时间Tnb相等,则将所述预备流缓存数据从Tlb到Tnb间的数据去掉,将从Tnb开始的所述预备流缓存数据送入所述音视频解码器进行解码播放; 若正在播放的所述播放流缓存数据的第一个同步时间Tla小于预备切换的所述预备流缓存数据的第一个同步时间Tlb,且所述播放流缓存数据的第η个同步时间Tna等于所述预备流缓存数据的第一个同步时间Tlb,继续取所述播放流缓存数据中从Tla到Tna间的数据进行播放,再取所述预备流缓存数据进行解码播放。
10.根据权利要求7所述的电视接收系统,其特征在于,所述网络检测模块若检测到所述互联网的带宽高于门限值时,发出是否选择从所述互联网获取电视节目数据的提示信息。
【文档编号】H04N21/4405GK103596040SQ201310642489
【公开日】2014年2月19日 申请日期:2013年12月3日 优先权日:2013年12月3日
【发明者】黄思钧, 犹杰, 包盛 申请人:百视通网络电视技术发展有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1