本发明专利技术公开了一种快速获取节目TS流的方法,所述方法具体包括步骤:搜索节目,并显示节目列表;将每个节目的必要信息存入数据库;用户选择节目列表中的某个节目观看;播放器查找所述数据库,将节目的相关信息发送给适配器;所述适配器收到所述相关信息后,过滤对应的音视频及PMT表,并发送给播放器;所述播放器播放节目。同时播放器实时监控运营商前端节目是否有更新,确保节目的正常播放。本发明专利技术可以快速获取节目TS流,减少用户等待节目的时间,使观看节目更加流畅。
【技术实现步骤摘要】
一种快速获取节目TS流的方法
本专利技术涉及音视频流处理方法,尤其涉及一种基于wifidongle的媒体播放器快速获取节目TS流进行播放的方法。
技术介绍
传统的DVB(数字视频广播)直播节目一般在电视机/机顶盒上面进行播放。由于移动设备的普及,如何在移动设备上进行观看DVB(数字视频广播)直播节目越来越引起人们的关注。Dongle(软件保护器)的兴起初步解决了这一问题,其使用天线接收信源,然后通过数据线(例如USB充电数据线)传输给播放器,使得用户在户外用移动终端观看直播节目的想法成为现实。考虑数据线传输数据对用户观看DVB直播节目会造成一定的不便,另外,使用数据线传输数据的同时无法给移动设备进行充电,同时多客户端连接共享节目,因此,WiFi传输便成为了更好的选择。现有技术方案,用户使用移动终端观看DVB直播节目的流程如下:搜索生成节目列表;用户选择要观看的节目,播放软件(Player)通知WiFiDongle锁住指定的频点;WiFiDongle将该频点PSI表(包括NITactual/other,SDTactual/other,PAT等)发送给Player;Player过滤解析PAT,获取到当前节目PMT基本信息,并通知WiFiDongle过滤PMT数据表;WiFiDongle过滤到PMT数据表发送给Player;Player获取到节目的PMT,生成CA_PMT回传给WiFiDongle,使其进行解扰,并将解扰后的音视频码流发给player;Player接收到解扰后的码流,进行解码播放。上述技术方案,WiFiDongle与Player端的交互流程是一个传统控制流程,这个过程相比于现在新技术方案下存在如下缺点:顺序交互流程,每次协议交互都会占用一定的时间开销,导致最终的节目流传输到Player的时间延迟,最终体现到用户看到节目画面的时间延迟;WiFiDongle硬件过滤开关复杂频繁增加开销,且数据过滤存在延时;协议、命令、数据交互较多,则越存在不稳定因素,过程的某一项交互丢失,则对用户播放观看造成不稳定体验效果。涉及的名词解释:DVB:数字视频广播;WiFiDongle:一种接收直播电视,并将其通过wifi通道传输出去的硬件设备;Player:流媒体播放器;UI:用户操作界面;PSI:节目专用信息,用于规定不同节目和节目中的不同成分如何复用成一个统一的码流;PID:在数字电视复用系统中它的作用好比一份文件的文件名,我们可以称它为“标志码传输包”。NIT:网络信息表,该表的PID是由PAT提供指出的。NIT主要是对多路传输流的识别,NIT提供多路传输流,物理网络及网络传输的相关的一些信息,如用于调谐的频率信息以及编码方式,调制方式等参数方面的信息。SDT:用于描述系统中各路节目的名称,该节目的提供者,是否有相应的时间描述表等方面的信息。PMT:节目映射表,该表是由PAT提供指出的。通过该表可以得到节目中包含的信息,例如,该路节目由哪些流构成和这些流的类型(视频,音频,数据),指定节目中各流对应的PID。ES:基本单元节目流,只包含一种内容的数据流,如只含视频或只含音频;CA_PMT:WIFIDongle用来从TS流中获取单节目流所需要的表;Tuner:协调器,锁定一个频率的频点,即接受特定频率的数字电视信号;Demodulator:解调器,用于将tuner锁定的频点上的信号码流解出标准流;Demux:解复用,TS流是多节目复用流,解复用可以将TS流分离单节目音视频流;Decoder:解码器,将压缩的数字音视频帧数据解码还原成原始的视频图像及音频序列。
技术实现思路
本专利技术为了解决上述现有技术中的问题,提出一种快速获取节目TS流的方法,包括播放控制任务,所述播放控制任务具体包括如下步骤:步骤101,搜索节目,并显示节目列表;步骤102,将每个节目的必要信息存入数据库;步骤103,用户选择节目列表中的某个节目观看;步骤104,播放器查找所述数据库,将节目的相关信息发送给适配器;步骤105,所述适配器收到所述相关信息后,过滤对应的音视频及PMT表,并发送给播放器;步骤106,所述播放器播放节目。在本技术方案中,所述节目的必要信息包括传输码流号,原始网络号,节目号,频点频率,PMTpid及其音视频pid。所述相关信息包括所述节目对应的频率,符号率,调制方式,带宽,PMTpid以及CA_PMT。优选的,所述播放器通过一条命令将所述相关信息发送给适配器。所述适配器为wifidongle。本专利技术还包括后台节目更新监控任务,所述后台节目更新监控任务包括如下步骤:步骤201,实时监控过滤PSI信息,获取当前所有节目的信息;步骤202,将所获取的当前所有节目的信息与数据库中保持的节目的信息进行对比;步骤203,判断节目是否有更新,如果没有更新,则进行新的一轮监控;如果节目的信息有更新,则更新数据库,如果更新的节目为用户正在观看的节目,更新数据库的同时,将新的节目的相关信息重新发送给适配器,使播放控制任务跳转至所述步骤104更新节目的播放。本专利技术的所述步骤201中,具体处理过程为:过滤码流中的SDT,获取到当前频点下所有节目的节目号及节目名;过滤码流中的PAT,获取每个节目对应的PMTPID;根据PAT获取到的PID,依次过滤PMT,获得节目的信息。所述步骤202中,优先对比当前观看的节目的信息是否有更新,再对比其他节目的信息是否有更新与现有技术相比,本专利技术的有益效果在于,对于观看电视节目来说,切换台到出现节目画面的时间是用户关注的重点,本专利技术设计打破了传统的换台时固定的控制流程,改进了软件代码控制执行逻辑顺序,使得用户想要观看的节目的码流可以以最快的速度从WiFiDongle传输给Player端进行播放,极大地增强了产品速度、稳定性及客户体验。附图说明图1为本专利技术的原理图;图2为本专利技术的流程图;图3为本专利技术的系统框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行详细、完整地说明。如图1所示,本专利技术提出的快速获取节目TS流的方法的一个具体实施例是应用在基于wifidongle的媒体播放器中。运营商基站用于广播DVB节目流,wifidongle分别与运营商基站以及移动终端通讯,负责接收TS流,处理后发送给播放器播放,移动终端(例如手机)上安装着wifidongleplayer,接收wifidongle发送的数据,解码并播放节目。如图2所示,本专利技术提出的快速获取节目TS流的方法包括两个部分,分别是播放控制任务和后台节目更新监控任务,通过这两个任务的分别处理以及相互交互来实现。其中,节目的播放控制任务具体包括如下步骤:步骤101,搜索节目,并显示节目列表;步骤102,将每个节目的必要信息存入数据库;该必要信息可以是由传输码流号,原始网络号,节目号,频点频率,PMTpid及其音视频pid组成,也可以是节目的全部信息。这样便于在用户选择节目后,播放器player可以直接将观看节目所需要的相关信息通过一条命令一次性发送给适配器WiFiDongle;步骤103,用户选择节目列表中的某个节目观看;步骤104,播放器player查找所述数据库,将节目的相关信息发送给适配器wifidongle;该相关信息包本文档来自技高网...
【技术保护点】
1.一种快速获取节目TS流的方法,其特征在于,包括播放控制任务,所述播放控制任务具体包括如下步骤:步骤101,搜索节目,并显示节目列表;步骤102,将每个节目的必要信息存入数据库;步骤103,用户选择节目列表中的某个节目观看;步骤104,播放器查找所述数据库,将节目的相关信息发送给适配器;步骤105,所述适配器收到所述相关信息后,过滤对应的音视频及PMT表,并发送给播放器;步骤106,所述播放器播放节目。
【技术特征摘要】
1.一种快速获取节目TS流的方法,其特征在于,包括播放控制任务,所述播放控制任务具体包括如下步骤:步骤101,搜索节目,并显示节目列表;步骤102,将每个节目的必要信息存入数据库;步骤103,用户选择节目列表中的某个节目观看;步骤104,播放器查找所述数据库,将节目的相关信息发送给适配器;步骤105,所述适配器收到所述相关信息后,过滤对应的音视频及PMT表,并发送给播放器;步骤106,所述播放器播放节目。2.如权利要求1所述的快速获取节目TS流的方法,其特征在于,所述节目的必要信息包括传输码流号,原始网络号,节目号,频点频率,PMTpid及其音视频pid。3.如权利要求1所述的快速获取节目TS流的方法,其特征在于,所述相关信息包括所述节目对应的频点频率、符号率、调制方式、带宽、PMTpid以及CA_PMT。4.如权利要求1所述的快速获取节目TS流的方法,其特征在于,所述播放器通过一条命令将所述相关信息发送给适配器。5.如权利要求1所述的快速获取节目TS流的方法,其特征在于,所述适配器为wifidongle。6.如权利...
【专利技术属性】
技术研发人员:孙鹏,车明贤,刘学文,陈玉杰,洪观洲,
申请(专利权)人:深圳国微视安科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。