System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种卫星直播流的缓冲播放方法技术_技高网

一种卫星直播流的缓冲播放方法技术

技术编号:40961387 阅读:2 留言:0更新日期:2024-04-18 20:39
本发明专利技术公开了一种卫星直播流的缓冲播放方法,涉及直播卫星技术领域,S1、TS输入数据流绑定至DEMUX1;S2、配置缓冲DEMUX;S3、绑定TS流至DEMUX2并创建缓冲;S4、使用DEMUX3进行录制;S5、设置延时并开始录制:设定所需的延迟时间,并根据录制句柄,创建一个回调线程来处理TS Buffer的数据包,用于后续推流的精确获取对应的数据包,并启动录制过程;S6、创建推流线程。该卫星直播流的缓冲播放方法,通过对于加扰节目或者特殊需求需要进行缓冲播放,从而可以有效解决缓冲时间长以及大数据流的缓冲受限的问题,同时延迟时间的可控,也能为加扰节目的解扰提供有效的处理时间。

【技术实现步骤摘要】

本专利技术涉及直播卫星,具体为一种卫星直播流的缓冲播放方法


技术介绍

1、卫星直播技术到目前已经发展了有几十年的时间,被应用的范围也越来越广,比如dvb s/s2,dvb t/t2,dvb c等电视广播技术的普及应用,直播视频分辨率的越来越高,使得用户的需求也在日新月异的变化,同时卫星直播运营商对版权的控制也越来越严格,从而对直播卫星技术提出了更高的要求和更多的应用场景。

2、现有技术中,卫星下发下来的卫星节目数据,由于运营商对版权控制和使用更大化盈利等问题,很多节目都是加扰的ts数据流,当然也有一些节目数据流是以清流的方式下发的,对应清流节目数据自然处理起来很简单,然而对加扰的节目,且加扰的方式也变的多种多样,处理起来就要受到很多限制,比如解扰时间的控制,受到一些条件和需求的影响,缓冲时间要求可能会越来越长,高清或者4k节目的数据流的加大,更加影响了处理的一些难度。

3、同时,针对卫星直播加扰节目,在处理解扰过程中,由于受到一些算法或者ts流数据量非常大的限制,导致对缓冲播放要求的越来越苛刻,缓冲时长上也越来越长。

4、为了解决上述问题,我们提出了一种卫星直播流的缓冲播放方法。


技术实现思路

1、针对现有技术的不足,本专利技术提供了一种卫星直播流的缓冲播放方法,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种卫星直播流的缓冲播放方法,包括以下步骤:

3、s1、ts输入数据流绑定至demux1:将外部传入的ts(传输流)数据绑定到demux1,并从该demux1获取ts buffer(缓冲区)的端口port0,用于后续的录制;

4、s2、配置缓冲demux:将demux1配置为缓冲模式,后续的播放demux将从这个缓冲demux播放内容,以保持与原始播放demux的一致性;

5、s3、绑定ts流至demux2并创建缓冲:将ts输入流绑定到demux2,用于接收当前ts流的psi(program specific information)表,对缓冲demux1创建一个ts buffer,并设置缓冲大小,同时获取缓冲句柄用于后续对缓冲数据的处理;

6、s4、使用demux3进行录制:使用demux3处理port0的ts流数据,创建录制并获取录制句柄,录制当前使用的psi表数据;

7、s5、设置延时并开始录制:设定所需的延迟时间,并根据录制句柄,创建一个回调线程来处理ts buffer的数据包,用于后续推流的精确获取对应的数据包,并启动录制过程;

8、s6、创建推流线程:根据设定的延迟时间,通过缓冲句柄获取延迟后的数据包,并将其推送至缓冲buffer绑定的demux1,实现播放数据的移动和缓冲播放。

9、进一步优化本技术方案,所述步骤s1中,ts输入数据流的数据流速率计算公式如下式所示:

10、[
ext{速率}(r)=\frac{
ext{数据量}(d)}{
ext{时间}(t)}]

11、其中,(r)为ts输入数据流的数据速率(比特/秒),(d)-数据量(比特),(t)-时间(秒)。

12、进一步优化本技术方案,所述步骤s3中,ts buffer的大小根据预期的缓冲时间和数据速率来计算,如下式所示:

13、[
ext{缓冲区大小}(b)=r
imes
ext{缓冲时间}(t)]

14、其中,(b)为缓冲区大小(比特),(t)为缓冲时间(秒),r为数据速率(比特/秒)。

15、进一步优化本技术方案,所述步骤s3中,ts buffer在创建时,需要对缓冲容量溢出情况进行阈值计算,所述缓冲容量溢出的计算模型如下式所示:

16、(p_o=e^{-\frac{(b-r
imest_t)}{b}})

17、其中(p_o)是缓冲区溢出概率,(e)是自然对数底数,(b)是缓冲区大小(比特),(r)是数据速率(比特/秒),(t_t)是总传输时间(秒)。

18、进一步优化本技术方案,所述步骤s4中,录制当前使用的psi表数据,psi表数据包括但不限于pat(program association table)、cat(conditional access table)、pmt(program map table)、nit(network information table)、sdt(service descriptiontable)以及eit(event information table)。

19、进一步优化本技术方案,所述步骤s5中,所述ts buffer的回调线程用于对数据包的插入、拼包以及时间戳的添加,添加对应的数据包的时间戳,用于后续推流的精准获取对应的数据包。

20、进一步优化本技术方案,所述步骤s5中,在计算设定所需的延迟时间时,对传输过程中的所有类型延迟进行汇总计算,所有类型延迟包括传输延迟、处理延迟以及排队延迟。

21、进一步优化本技术方案,所述传输延迟的计算公式如下式所示:

22、(t_d=\frac{l}{r})

23、其中,(t_d)代表传输延迟(秒),(l)是数据长度(比特),(r)是传输速率(比特每秒);

24、所述处理延迟的计算方式为通过观察系统性能和工作负载来估算;

25、所述排队延迟取决于网络的拥塞程度和数据包的数量,计算方式为通过观察网络流量和缓冲区大小来估算。

26、进一步优化本技术方案,所述延迟时间的计算公式如下式所示:

27、(t_{total}=t_d+t_{proc}+t_{queue})

28、其中(t_{total})是总延迟,(t_d)是传输延迟,(t_{proc})是处理延迟,(t_{queue})是排队延迟。

29、进一步优化本技术方案,所述步骤s6中,对于加扰的节目,在延迟的过程中,留有预设的解扰时间进行解扰处理;对于非加扰的节目,根据指定的延迟时间进行延后播放。

30、与现有技术相比,本专利技术提供了一种卫星直播流的缓冲播放方法,具备以下有益效果:

31、该卫星直播流的缓冲播放方法,通过对于加扰节目或者特殊需求需要进行缓冲播放,从而可以有效解决缓冲时间长以及大数据流的缓冲受限的问题,同时延迟时间的可控,也能为加扰节目的解扰提供有效的处理时间。

本文档来自技高网...

【技术保护点】

1.一种卫星直播流的缓冲播放方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤S1中,TS输入数据流的数据流速率计算公式如下式所示:

3.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤S3中,TS Buffer的大小根据预期的缓冲时间和数据速率来计算,如下式所示:

4.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤S3中,TS Buffer在创建时,需要对缓冲容量溢出情况进行阈值计算,所述缓冲容量溢出的计算模型如下式所示:

5.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤S4中,录制当前使用的PSI表数据,PSI表数据包括但不限于PAT(Program AssociationTable)、CAT(Conditional Access Table)、PMT(Program Map Table)、NIT(NetworkInformation Table)、SDT(Service Description Table)以及EIT(Event InformationTable)。

6.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤S5中,所述TS Buffer的回调线程用于对数据包的插入、拼包以及时间戳的添加,添加对应的数据包的时间戳,用于后续推流的精准获取对应的数据包。

7.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤S5中,在计算设定所需的延迟时间时,对传输过程中的所有类型延迟进行汇总计算,所有类型延迟包括传输延迟、处理延迟以及排队延迟。

8.根据权利要求7所述的一种卫星直播流的缓冲播放方法,其特征在于,所述传输延迟的计算公式如下式所示:

9.根据权利要求7所述的一种卫星直播流的缓冲播放方法,其特征在于,所述延迟时间的计算公式如下式所示:

10.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤S6中,对于加扰的节目,在延迟的过程中,留有预设的解扰时间进行解扰处理;对于非加扰的节目,根据指定的延迟时间进行延后播放。

...

【技术特征摘要】

1.一种卫星直播流的缓冲播放方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤s1中,ts输入数据流的数据流速率计算公式如下式所示:

3.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤s3中,ts buffer的大小根据预期的缓冲时间和数据速率来计算,如下式所示:

4.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤s3中,ts buffer在创建时,需要对缓冲容量溢出情况进行阈值计算,所述缓冲容量溢出的计算模型如下式所示:

5.根据权利要求1所述的一种卫星直播流的缓冲播放方法,其特征在于,所述步骤s4中,录制当前使用的psi表数据,psi表数据包括但不限于pat(program associationtable)、cat(conditional access table)、pmt(program map table)、nit(networkinformation table)、sdt(service desc...

【专利技术属性】
技术研发人员:任亮张志军
申请(专利权)人:中山亿联智能科技有限公司
类型:发明
国别省市:

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

1