一种IPTV系统中丢包处理的方法、服务器及系统技术方案

技术编号:6332069 阅读:344 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种IPTV系统中丢包处理方法,包括:解析待发送媒体数据的网络提取层NAL头和分片Slice头数据,确认待发送媒体数据中数据包的重要等级;获取客户端根据接收媒体数据返回的结果信息,该结果信息至少包括客户端接收媒体数据的数据丢失信息;根据数据丢失信息确定当前传输网络的拥塞等级;根据当前传输网络的拥塞等级和数据包的重要等级,结合预先制定的丢包策略进行丢包处理。本发明专利技术还公开了一种流媒体服务器和IPTV系统中丢包处理系统。通过判断网络拥塞等级,结合预先制定的丢包策略,有选择性地、主动丢弃数据包。避免了媒体数据中的关键数据包被随机丢弃,从而导致的无法解码,严重影响信宿端的解码质量问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种在IPTV系统中丢包处理的方法、服务器及系统。
技术介绍
随着流媒体业务发展迅速,流媒体业务的内容和形式丰富多样,越来越多的用户通过机顶盒或移动手机享受各种各样的音视频业务。流媒体业务由于自身的技术特点,业务的广泛应用受到视频编码效率以及网络传输质量的影响。视频编码技术可以实现视频数据的大量压缩,是流媒体业务广泛开展前提。随着视频编码技术的进步,视频数据编码效率大幅提高,特别是H.264编码算法的推广,推动了流媒体业务的发展。但是,由于受网络带宽的限制,流媒体业务经常出现各种各样影响业务质量(Quality of Service,Qos)的问题。其中,由于网络拥塞导致数据包丢失的问题对用户的体验影响最为严重,经过编码处理后的任何数据丢失,都将影响用户终端的解码播放的图像。针对网络拥塞导致数据丢失进而影响用户的体验,现有技术一般采用如下方案:1、超时重传(Automatic Repeat Request,ARQ)技术信宿终端在一定时间内没有收到某个数据报文,信宿端会向信源端发送超时重传的请求,然后信源根据报文的需要进行数据报文的重传。通过数据报的重传,减少传输数据包丢失,提升信宿端解码的质量。但是当网络严重拥塞,丢包(数据包丢失)率超过一定比例时,过度的超时重传不仅会进一步增加网络的拥塞程度,还会导致传输码率的突发,产生更严重的丢包,严重影响一段时间内的网络传输质量。2、传输控制协议(Transmission Control Protocol,TCP)承载技术信源和信宿之间采用TCP传输方式,信源端发包线程负责读取流媒体数据,并按照固定的速率调用网络层的接口,向网络缓存区写入数据,然后并由网络层独立处理数据的网络发送过程。而网络层根据TCP的流量控制和拥塞控制机制,和信宿端协商数据的发送方式和速率,保证数据完整可靠地被信宿接收。通过TCP传输机制,可以确保信源和信宿之间传输链路上没有数据报文的丢失,但是由于信源服务器的应用层没有实时监控网络层的状况,很可能发生网络层缓存区的写入速率大于读出速率的情况,最终导致发送缓存区溢出,数据报文丢失采用ARQ技术或者TCP技术,在网络拥塞的情况下,由于数据包都是被随机丢弃的,当丢失的正好是关键数据时将导致其整个一个序列所有帧的图像都无法解码,最终严重影响信宿端解码的质量。导致终端播放的文件出现严重失真、延时,甚至无法播放等问题,用户体验较差。
技术实现思路
有鉴于此,为了避免在网络拥塞的情况下,由于IPTV系统媒体数据中的关键、核心数据包被被动、随机丢弃,从而导致的无法解码,最终严重影响信宿端的解码质量的问-->题。本专利技术实施例提供了一种IPTV系统中丢包处理方法和服务器。本专利技术实施例提供了一种IPTV系统中丢包处理方法,包括:解析待发送媒体数据的网络提取层(Network Abstraction Layer,NAL)头和分片Slice头数据,确认所述待发送媒体数据中数据包的重要等级;获取客户端根据接收媒体数据返回的结果信息,所述结果信息至少包括所述客户端接收所述媒体数据的数据丢失信息;根据所述数据丢失信息确定当前传输网络的拥塞等级;根据所述当前传输网络的拥塞等级和所述数据包的重要等级,结合预先制定的丢包策略进行丢包处理。另外,本专利技术实施例还提供了一种流媒体服务器,包括:分析模块,用于解析待发送媒体数据的网络提取层NAL头和分片Slice头数据,确认所述待发送媒体数据中数据包的重要等级;获取模块,用于获取客户端根据接收媒体数据返回的结果信息,所述结果信息至少包括所述客户端接收所述媒体数据的数据丢失信息;确定模块,用于根据所述获取模块获取的所述数据丢失信息确定当前传输网络的拥塞等级;处理模块,用于根据所述确定模块确定的所述当前传输网络的拥塞等级和所述分析模块确定的所述数据包的重要等级,结合预先制定的丢包策略进行丢包处理。同时,本专利技术实施例还提供了一种IPTV系统丢包处理系统,包括:客户端,用于接收流媒体服务器发送的媒体数据,并根据接收的所述媒体数据向所述流媒体服务器发送结果信息;所述流媒体服务器,用于解析待发送媒体数据的网络提取层NAL头和分片Slice头数据,确认所述待发送媒体数据中数据包的重要等级,获取所述客户端返回的结果信息,所述结果信息至少包括所述客户端接收所述媒体数据的数据丢失信息,根据所述数据丢失信息确定当前传输网络的拥塞等级,根据所述当前传输网络的拥塞等级和所述数据包的重要等级,结合预先制定的丢包策略进行丢包处理。本专利技术实施例在IPTV系统中媒体数据的传输过程中,通过通过解析待发送媒体数据的网络提取层NAL头和分片Slice头数据,确认所述待发送媒体数据中数据包的重要等级和判断网络拥塞等级,结合预先制定的丢包策略,有选择性地、主动丢弃数据包。避免了媒体数据中的关键、核心数据包被被动、随机丢弃,从而导致的无法解码,最终严重影响信宿端的解码质量的问题。从而实现根据网络拥塞等级,可以选择相对不重要,或者影响程度较小的数据,减少丢包对信宿端解码的影响,最大程度保证播放的流畅性,极大地改善终端用户的体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。-->图1为本专利技术一种IPTV系统中丢包处理方法一个实施例的流程图;图2为本专利技术一种IPTV系统中丢包处理方法又一个实施例的流程图图3为本专利技术一种流媒体服务器一个实施例的结构示意图;图4为本专利技术一种流媒体服务器又一个实施例的结构示意图;图5为本专利技术一种IPTV系统中丢包处理系统一个实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。流媒体服务器和客户端建立连接,客户端向流媒体服务器发送内容请求,流媒体服务器根据客户端的请求读取内容源的媒体数据。请结合参看图1,本专利技术实施例提供了一种IPTV系统中丢包处理方法,包括:步骤102,解析待发送媒体数据的网络提取层NAL头和分片Slice头数据,确认所述待发送媒体数据中数据包的重要等级。流媒体服务器根据客户端的内容请求向内容源获取媒体数据,解析待发送媒体数据的NAL头和Slice头数据,根据待发送媒体数据的NAL头和Slice头数据确认该待发送媒体数据中各数据包的重要等级。流媒体服务器将经过解析的媒体数据向客户端发送。可选的,流媒体服务器将获取的媒体数据承载在实时传输协议(Real-Time Transport Protocol,RTP)报文中,将承载有媒体数据的RTP报文向客户端发送。步骤104,获取客户端根据接收媒体数据返回的结果信息,所述结果信息至少包括所述客户端接收所述媒体数据的数据丢失信息。在流媒体服务器向客户端发送媒体数据时,由于传输网络可能存在网络拥塞,导致媒体数据的传本文档来自技高网
...

【技术保护点】
1.一种IPTV系统中丢包处理方法,其特征在于,所述方法包括:解析待发送媒体数据的网络提取层NAL头和分片Slice头数据,确认所述待发送媒体数据中数据包的重要等级;获取客户端根据接收媒体数据返回的结果信息,所述结果信息至少包括所述客户端接收所述媒体数据的数据丢失信息;根据所述数据丢失信息确定当前传输网络的拥塞等级;根据所述当前传输网络的拥塞等级和所述数据包的重要等级,结合预先制定的丢包策略进行丢包处理。

【技术特征摘要】
1.一种IPTV系统中丢包处理方法,其特征在于,所述方法包括:解析待发送媒体数据的网络提取层NAL头和分片Slice头数据,确认所述待发送媒体数据中数据包的重要等级;获取客户端根据接收媒体数据返回的结果信息,所述结果信息至少包括所述客户端接收所述媒体数据的数据丢失信息;根据所述数据丢失信息确定当前传输网络的拥塞等级;根据所述当前传输网络的拥塞等级和所述数据包的重要等级,结合预先制定的丢包策略进行丢包处理。2.如权利要求1所述的方法,其特征在于,所述结果信息承载在实时传输控制协议RTCP报文中。3.如权利要求1所述的方法,其特征在于,所述数据丢失信息至少包括丢包数量;所述根据所述数据丢失信息确定当前传输网络的拥塞等级包括:根据丢包数量确定当前传输网络的拥塞等级。4.如权利要求3所述的方法,其特征在于,所述根据丢包数量确定当前传输网络的拥塞等级,包括:根据结果信息反馈的时间段内的丢包数量确定当前传输网络的拥塞等级。5.如权利要求4所述的方法,其特征在于,所述根据结果信息反馈的时间段内的丢包数量确定当前传输网络的拥塞等级,包括:若根据RTCP报文反馈的最近两秒钟累计丢包数量为零,则当前传输网络的拥塞等级为健康级;若根据RTCP报文反馈的最近两秒钟累计丢包数量不为零,但小于20,则当前传输网络的拥塞等级为次健康级;若根据RTCP报文反馈的最近两秒钟累计丢包数量大于20且小于50,则当前传输网络的拥塞等级为病态级;若根据RTCP报文反馈的最近两秒钟累计丢包数量大于50,则当前传输网络的拥塞等级为严重病态级。6.如权利要求1-5所述的任一方法,其特征在于,所述在解析待发送媒体数据的网络提取层NAL头和分片Slice头数据后,还包括:根据解析待发送媒体数据的网络提取层NAL头和分片Slice头数据,获得所述待发送媒体数据中数据包的类型;所述确认所述待发送媒体数据中数据包的重要等级,包括:根据所述待发送媒体数据中数据包的类型确定所述待发送媒体数据中数据包的重要等级。7.如权利要求6所述的方法,其特征在于,所述根据所述待发送媒体数据中数据包的类型确定所述待发送媒体数据中数据包的重要等级,包括:根据所述待发送媒体数据中数据包的类型将所述待发送媒体数据中数据包分为核心级、重要级...

【专利技术属性】
技术研发人员:徐伟军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1