System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于弥补弱卫星信号下TS传输流不完整的方法技术_技高网

一种用于弥补弱卫星信号下TS传输流不完整的方法技术

技术编号:41286647 阅读:4 留言:0更新日期:2024-05-11 09:35
本发明专利技术提供一种用于弥补弱卫星信号下TS传输流不完整的方法,其包括对卫星节目源进行解析,得到节目传输流完整的pcr数据,并缓存到源服务器;通过机顶盒播放卫星节目,并判断卫星信号的强度是否为弱,是否连续;若不连续,则机顶盒进入直播延时模式,向源服务器请求完整的pcr数据;获得源服务器上完整的pcr值数据,并将本地传输流的pcr列表与源服务器返回的pcr值进行对比,得到缺少的pcr数据包;向源服务器请求对应的pcr二进制数据,将请求得到的pcr数据包数据填充到对应位置,得到完整的TS传输流。本发明专利技术通过软件技术来弥补卫星信号中缺少的传输流,使用户在偶发的信号弱环境下,依然能够收看流畅、高清的直播流,具有良好的应用前景。

【技术实现步骤摘要】

本专利技术涉及卫星信号处理,具体涉及一种用于弥补弱卫星信号下ts传输流不完整的方法。


技术介绍

1、近年来,电视卫星接收器的蓬勃发展,世界各国无不积极发展直播电视卫星(dvb-s/s2),随之带动了无线高频通讯系统产业发展,也使得国内外卫星数字电视接收系统产业蓬勃发展起来。

2、受限于天气、地理位置、硬件质量的因素,卫星电视会出现卫星信号弱的情况,信号弱可能导致接收到的节目清晰度降低,图像质量下降,甚至出现马赛克或无法正常观看,影响客户的使用体验。

3、目前针对卫星信号弱,大都是采取调整、更换天线,避免干扰和天气影响的方式,在某些原因如恶劣天气的情况下,无法避免卫星信号弱导致的观看质量下降问题。现有方法都是基于硬件的安装调整,维修更换进行,在软件层面,尚未有相关技术解决此问题。

4、对于电磁影响、恶劣天气下的信号弱问题,更是没有相应解决措施,只能等待相应的影响因素自行消失,严重影响用户体验。另外,对于上述影响信号弱的原因,往往是小部分的、局部的、短期的。


技术实现思路

1、为了解决现有卫星信号弱的问题,本专利技术的目的在于提供一种用于弥补弱卫星信号下ts传输流不完整的方法,该方法可以对这些受上述影响的卫星电视,通过软件技术来弥补缺少的传输流,使用户在偶发的信号弱环境下,依然能够收看流畅、高清的直播流,具有良好的应用前景。

2、本专利技术通过以下技术方案来实现上述目的:

3、一种用于弥补弱卫星信号下ts传输流不完整的方法,该方法包括:

4、采集各个频点下的卫星节目,形成稳定的卫星节目源;

5、对节目源进行解析,得到节目传输流完整的pcr数据,并缓存到源服务器,该pcr数据包括每个pcr分片的pcr值、分片内容;

6、通过机顶盒播放卫星节目,并判断卫星信号的强度是否为弱,若是,则判断节目传输流是否连续;

7、若节目传输流不连续,则机顶盒进入直播延时模式,向源服务器请求完整的pcr数据;

8、通过机顶盒获得源服务器上完整的pcr值数据,并将本地传输流的pcr列表与源服务器返回的pcr值进行对比,得到缺少的pcr数据包;

9、根据缺少的pcr值,向源服务器请求对应的pcr二进制数据;

10、通过机顶盒请求得到缺少的pcr数据包数据,按照对比得到的缺少pcr数据包位置,将请求得到的pcr数据包数据填充到对应位置,得到完整的ts传输流。

11、根据本专利技术提供的一种用于弥补弱卫星信号下ts传输流不完整的方法,将填充好拼接后的ts传输流继续按照延时模式进行播放,重复执行缺少的pcr数据包数据填充的步骤,直到卫星信号强度恢复。

12、根据本专利技术提供的一种用于弥补弱卫星信号下ts传输流不完整的方法,当机顶盒检测到卫星信号弱时,启动检测流程,检测节目传输流是否连续;

13、所述检测流程包括:判断每个pcr数据的间隔,若两个pcr数据之间间隔超过40ms,则认为不连续。

14、根据本专利技术提供的一种用于弥补弱卫星信号下ts传输流不完整的方法,在判断卫星信号的强度是否为弱时,机顶盒通过内部tuner单元进行检测卫星信号的强度,机顶盒软件只需要读取该tuner单元驱动程序返回的信号强度,判断该返回的强度即可得到卫星信号的强弱状态。

15、根据本专利技术提供的一种用于弥补弱卫星信号下ts传输流不完整的方法,所述对节目源进行解析,包括:

16、找到节目传输流中的pat表,pat表中的program_map_pid表示pmt的pid;

17、查找pmt表,pmt表中的pcr_pid表示pcr的pid;

18、根据pcr_pid找到对应的pcr数据包;

19、把节目传输流按照pcr格式拆分成pcr数据包,以key-value的形式缓存起来,其中key是pcr值,value是pcr数据包的二进制数据。

20、根据本专利技术提供的一种用于弥补弱卫星信号下ts传输流不完整的方法,在将本地传输流的pcr列表与源服务器返回的pcr值进行对比时,由于节目传输流分拆出来的pcr是有序增长的,设置从服务器得到的完整的pcr值数据为pcr_list_server,对比本地传输流的pcr值数据为pcr_list_stb;

21、设置要查找的pcr值local_pcr_start为当前机顶盒最后播放的pcr数据包对应的值,从pcr_list_server中顺序查找,找到local_pcr_start在pcr_list_server中的位置;其中,pcr_list_server从找到的位置开始向后逐一偏移,每偏移一位判断pcr_list_stb里面是否存在该pcr值,若不存在,则在该pcr_list_stb中标记该pcr不存在,直到偏移到pcr_list_stb的最后一个pcr值。

22、根据本专利技术提供的一种用于弥补弱卫星信号下ts传输流不完整的方法,pcr数据包为按照pcr格式进行分割的二进制数据,pcr数据包之间是完整、连续的,在数据填充时只需要找到缺失的位置,把缺失的pcr数据包以二进制数据的形式追加到该缺失位置即可。

23、根据本专利技术提供的一种用于弥补弱卫星信号下ts传输流不完整的方法,在进行缺失的pcr数据包填充时,由机顶盒解析节目传输流,按序得到pcr数据包的pcr值,根据标记判断该pcr数据包之前的数据是否缺失,若有缺失,则得到缺失位置的偏移量,把从源服务器获取到的pcr数据包按照此偏移量插入二进制数据,原偏移量后面的数据移动到插入pcr数据包的后面。

24、根据本专利技术提供的一种用于弥补弱卫星信号下ts传输流不完整的方法,根据节目传输流依次存储在源服务器中的顺序,依次形成对应的备用传输流,并将备用传输流合并为一路新传输流,然后对该路新传输流中的备用传输流进行解密。

25、根据本专利技术提供的一种用于弥补弱卫星信号下ts传输流不完整的方法,对获取的多路节目传输流中的pcr数据包分别进行区分标识,用于标识出每个pcr数据包所属哪一路传输流,以备解密后的pcr数据包可按原所属传输流重新封装;将区分标识的pcr数据包发送至一个解密单元,所述解密单元在分时对区分标识的pcr数据包进行解密,且将解密后pcr数据包回传。

26、由此可见,相对于现有技术,本专利技术具有以下有益效果:

27、1、本专利技术可以避免偶发情况下导致的卫星信号弱导致的传输流质量差甚至中断引起的直播中断。

28、2、本专利技术通过软件层面自动完成,不需要客户操作,不需要调整硬件。

29、3、本专利技术不需要从服务器完整拉流,只要针对缺少的部分数据补充。

30、本专利技术还提供一种电子设备,包括:

31、存储器,存储有计算机可执行指令;

32、处理器,配置为运行所述计算机可执行指令,

33、其中,所述计算机可执行指令被所述处理器运本文档来自技高网...

【技术保护点】

1.一种用于弥补弱卫星信号下TS传输流不完整的方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的方法,其特征在于:

3.根据权利要求1所述的方法,其特征在于:

4.根据权利要求1所述的方法,其特征在于:

5.根据权利要求1所述的方法,其特征在于,所述对节目源进行解析,包括:

6.根据权利要求1所述的方法,其特征在于:

7.根据权利要求6所述的方法,其特征在于:

8.根据权利要求7所述的方法,其特征在于:

9.根据权利要求1所述的方法,其特征在于:

10.根据权利要求1所述的方法,其特征在于,还执行:

【技术特征摘要】

1.一种用于弥补弱卫星信号下ts传输流不完整的方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的方法,其特征在于:

3.根据权利要求1所述的方法,其特征在于:

4.根据权利要求1所述的方法,其特征在于:

5.根据权利要求1所述的方法,其特征在于,所述对...

【专利技术属性】
技术研发人员:谭龙根李淼周建新
申请(专利权)人:珠海迈科智能科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1