一种基于TS格式和UDP传输方式的网络丢包重传方法技术

技术编号:23193261 阅读:41 留言:0更新日期:2020-01-24 17:04
本发明专利技术提出一种基于TS格式和UDP传输方式的网络丢包重传方法,包括如下步骤:S1:媒体终端接收媒体服务器通过UDP方式发送的TS格式媒体包;S2:媒体终端检查TS格式媒体包的CC字段连续性,如果CC字段不连续,则说明媒体服务器通过UDP方式发送的TS格式媒体包出现丢包,然后进行下一步骤;S3:媒体终端通过UDP方式向媒体重传服务器发送重传请求包,媒体重传服务器分析重传请求包得出媒体终端缺失的TS格式媒体包;S4:媒体重传服务器通过UDP方式将媒体终端缺失的TS格式媒体包发送给媒体终端;本发明专利技术提出的基于TS格式和UDP传输方式的网络丢包重传方法解决基于TS格式和UDP传输方式的网络丢包问题。

【技术实现步骤摘要】
一种基于TS格式和UDP传输方式的网络丢包重传方法
本专利技术涉及UDP传输方式领域,尤其涉及一种基于TS格式和UDP传输方式的网络丢包重传方法。
技术介绍
在IPTV(InterProtocolTelevision,交互式网络电视)媒体系统中,媒体包传输很多都是UDP(UserDatagramProtocol,用户数据报协议)方式传输的;UDP方式是一种无连接的方式传输,经常会出现网络丢包的情况;网络丢包会造成终端接收不到完整的媒体包,从而造成IPTV终端播放卡顿,花屏等情况,非常影响用户节目的观看;基于应用层的网络丢包重传,是终端通过向媒体服务器请求网络丢失的媒体包来保证终端接收媒体包的完整性,从而保证媒体播放的正常和提升网络质量不佳的情况下的用户体验;当前在IPTV系统中,应用层的丢包重传方法,基本上都是基于RTP(Real-timeTransportProtocol,实时传输协议)协议来实现的;终端根据接收到RTP的Seq的连续性来判断是否有丢包,比如,终端依次收到了Seq为1、3、4和5的RTP媒体包,那么可以判断在网络传输中,丢失了Seq为2的RTP媒体包;这个时候,终端可以向媒体服务器发送请求要求重传Seq为2的RTP媒体包;终端在收到媒体服务器重传过来的Seq为2的RTP媒体包后,终端就完整的接收了媒体服务器发送过来的Seq为1、2、3、4和5的RTP媒体包;但是在实际的IPTV系统中,媒体传输不全是以RTP方式进行传输,还会以基于TS(TransportStream,传输流)格式的UDP媒体传输,RTP的重传方发无法应用;TS格式有一个CC(ContinuityCounter,连续性计数)字段,跟RTP的Seq类似,CC字段正常情况下是连续的;因此,我们可以通过检查CC字段的连续性来判断是否有丢包,但是由于CC字段只有4个比特长度,范围为0-15,这个范围值太小,很容易在网络包中很快出现CC字段相同的TS媒体包,但是实际上是不同的TS媒体包,所以除了CC字段外,还需要一些方法来标识一个唯一的TS媒体包,避免重传服务器对终端丢包的情况出现判断错误;现需要找到一种基于TS格式和UDP传输方式下的丢包重传方法,来提升网络质量不佳的情况下的用户体验。
技术实现思路
为了解决上述问题,本专利技术提出一种基于TS格式和UDP传输方式的网络丢包重传方法。本专利技术通过以下技术方案实现的:本专利技术提出一种基于TS格式和UDP传输方式的网络丢包重传方法,所述基于TS格式和UDP传输方式的网络丢包重传方法包括如下步骤:S1:媒体终端接收媒体服务器通过UDP方式发送的TS格式媒体包;S2:媒体终端每收到一批TS格式媒体包,就会检查TS格式媒体包的CC字段连续性,如果CC字段不连续,则说明媒体服务器通过UDP方式发送的TS格式媒体包出现丢包,然后进行下一步骤;S3:媒体终端通过UDP方式向媒体重传服务器发送重传请求包,媒体重传服务器分析重传请求包得出媒体终端缺失的TS格式媒体包;S4:媒体重传服务器通过UDP方式将媒体终端缺失的TS格式媒体包打包成重传响应包发送给媒体终端。进一步的,重传请求包中包括了媒体终端收到的TS格式媒体包的部分或者全部内容,媒体重传服务器通过TS格式媒体包的内容和CC字段判断出媒体终端缺少的TS格式媒体包。进一步的,在步骤S2中,媒体终端检查TS格式媒体包的CC字段连续性,如果CC字段连续,则说明媒体服务器通过UDP方式发送的TS格式媒体包未出现丢包,则无需进行下一步。进一步的,媒体服务器和媒体重传服务器能够部署在同一个服务器或者不同服务器上。本专利技术的有益效果:本专利技术提出的基于TS格式和UDP传输方式的网络丢包重传方法通过重传请求包使媒体重传服务器能够准确的判断出媒体终端缺少的TS格式媒体包,从而解决基于TS格式和UDP传输方式的网络丢包问题。附图说明图1为本专利技术的基于TS格式和UDP传输方式的网络丢包重传方法的连接示意图;图2为本专利技术的媒体服务器和媒体重传服务器部署在不同服务器上的连接示意图;图3为本专利技术的媒体服务器和媒体重传服务器部署在同一个服务器上的连接示意图。具体实施方式为了更加清楚、完整的说明本专利技术的技术方案,下面结合附图对本专利技术作进一步说明。请参考图1,本专利技术提出一种基于TS格式和UDP传输方式的网络丢包重传方法,所述基于TS格式和UDP传输方式的网络丢包重传方法包括如下步骤:S1:媒体终端接收媒体服务器通过UDP方式发送的TS格式媒体包;S2:媒体终端每收到一批TS格式媒体包,就会检查TS格式媒体包的CC字段连续性,如果CC字段不连续,则说明媒体服务器通过UDP方式发送的TS格式媒体包出现丢包,然后进行下一步骤;S3:媒体终端通过UDP方式向媒体重传服务器发送重传请求包,媒体重传服务器分析重传请求包得出媒体终端缺失的TS格式媒体包;S4:媒体重传服务器通过UDP方式将媒体终端缺失的TS格式媒体包打包成重传响应包发送给媒体终端。重传请求包中包括了媒体终端收到的TS格式媒体包的部分或者全部内容,媒体重传服务器通过TS格式媒体包的内容和CC字段判断出媒体终端缺少的TS格式媒体包;在步骤S2中,媒体终端检查TS格式媒体包的CC字段连续性,如果CC字段连续,则说明媒体服务器通过UDP方式发送的TS格式媒体包未出现丢包,则无需进行下一步。在本实施方式中,重传请求包中包括了媒体终端收到的TS格式媒体包的部分或者全部内容,其中一定包括了TS格式媒体包的CC字段,媒体重传服务器通过TS格式媒体包的内容和CC字段判断出媒体终端缺少的TS格式媒体包,因为CC字段只有4个比特长度,范围为0-15,当出现CC字段的数值超过15时就会回绕重新变为0;例如重传请求包中显示媒体终端收到的TS格式媒体包的CC字段为15、0、1、2、3、6和9,媒体重传服务器通过重传请求包中的内容和CC字段和能够得出媒体终端缺少这一批中的CC字段为4、5、7和8的TS格式媒体包,最后媒体重传服务器将CC字段为4、5、7和8的TS格式媒体包打包成重传响应包发送给媒体终端;所述基于TS格式和UDP传输方式的网络丢包重传方法通过重传请求包使媒体重传服务器能够准确的判断出媒体终端缺少的TS格式媒体包,从而解决基于TS格式和UDP传输方式的网络丢包问题。请参考图2,媒体服务器和媒体重传服务器部署在不同服务器上。在本实施方式中,媒体服务器的地址和端口为IP_src和IP_port,媒体终端接收媒体服务器的地址和端口为IP_dst和Port_dst,媒体终端发送重传请求包的地址和端口为IP_client和Port_Dst+2,媒体重传服务器的地址和端口为IP_retran和Port_retran,媒体终端通过地址IP_dst和端口Port_dst与媒体服务器通讯,媒体终端通过地址IP_client和端口Port_Ds本文档来自技高网
...

【技术保护点】
1.一种基于TS格式和UDP传输方式的网络丢包重传方法,其特征在于,所述基于TS格式和UDP传输方式的网络丢包重传方法包括如下步骤:/nS1:媒体终端接收媒体服务器通过UDP方式发送的TS格式媒体包;/nS2:媒体终端每收到一批TS格式媒体包,就会检查TS格式媒体包的CC字段连续性,如果CC字段不连续,则说明媒体服务器通过UDP方式发送的TS格式媒体包出现丢包,然后进行下一步骤;/nS3:媒体终端通过UDP方式向媒体重传服务器发送重传请求包,媒体重传服务器分析重传请求包得出媒体终端缺失的TS格式媒体包;/nS4:媒体重传服务器通过UDP方式将媒体终端缺失的TS格式媒体包打包成重传响应包发送给媒体终端。/n

【技术特征摘要】
1.一种基于TS格式和UDP传输方式的网络丢包重传方法,其特征在于,所述基于TS格式和UDP传输方式的网络丢包重传方法包括如下步骤:
S1:媒体终端接收媒体服务器通过UDP方式发送的TS格式媒体包;
S2:媒体终端每收到一批TS格式媒体包,就会检查TS格式媒体包的CC字段连续性,如果CC字段不连续,则说明媒体服务器通过UDP方式发送的TS格式媒体包出现丢包,然后进行下一步骤;
S3:媒体终端通过UDP方式向媒体重传服务器发送重传请求包,媒体重传服务器分析重传请求包得出媒体终端缺失的TS格式媒体包;
S4:媒体重传服务器通过UDP方式将媒体终端缺失的TS格式媒体包打包成重传响应包发送给媒体终端。


2.根据权利...

【专利技术属性】
技术研发人员:周茂林
申请(专利权)人:晶晨半导体深圳有限公司
类型:发明
国别省市:广东;44

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

1