本发明专利技术实施例提供了一种视频业务数据传输方法和数据发送装置,涉及数据传输领域,所述方法包括:接收视频数据包;判断如果将接收到的视频数据包放入接收缓冲区,是否会造成接收缓冲区溢出;当判断结果为将接收到的视频数据包放入接收缓冲区,会造成接收缓冲区溢出时,判断接收到的视频数据包的类型;若接收到的视频数据包的类型为不重要,则直接丢弃视频数据包;若接收到的视频数据包的类型为重要,则在接收缓冲区队列中找到离队尾最近的一个视频数据包的类型为不重要的视频数据包,将离队尾最近的一个视频数据包的类型为不重要的视频数据包丢弃,将接收到的视频数据包加入到接收缓冲区队列的队尾。从而保证了关键帧不会丢失。
【技术实现步骤摘要】
【国外来华专利技术】视频业务数据传输方法和数据发送装置
本专利技术涉及数据传输领域,特别涉及一种视频业务数据传输方法和数据发送装置。
技术介绍
随着移动终端和第三代移动通信技术(3rd-generation,简称“3G”)的普及,移动视频业务逐渐获得用户青睐。在3G/通用移动通信系统(UniversalMobileTelecommunicationsSystem,简称“UMTS”)中,用户设备(UserEquipment,简称“UE”)通过网络连接向视频服务器请求视频流服务,视频服务器接收到请求之后向UE传输视频流(视频数据包)。在视频流的传输过程中,无线网络控制器(RadioNetworkController,简称“RNC”)和UE执行无线部分的传输控制功能。以RNC为例,RNC将接收到的无线链路控制(RadioLinkControl,简称“RLC”)协议数据单元(ProtocolDataUnit,简称“PDU”)放入接收缓冲区中,然后将PDU组成服务数据单元(ServiceDataUnit,简称“SDU”)交给上层。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:RLC层的接收缓冲区容量是有限的,不管是业务量太大超过了带宽,还是由于无线链路出错导致部分PDU重传,都可能引起该接收缓冲区溢出,导致视频数据包丢失,进而造成视频质量大幅下降。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种视频业务数据传输方法和数据发送装置。所述技术方案如下:为了解决现有技术中接收缓冲区溢出,导致视频数据包丢失,造成视频质量大幅下降问题,本专利技术实施例提供了一种视频业务数据传输方法、数据接收装置和数据发送装置。所述技术方案如下:一方面,本专利技术实施例提供了一种视频业务数据接收装置,所述装置包括:第一接收模块,用于接收视频数据包;第一判断模块,用于判断如果将所述第一接收模块接收到的所述视频数据包放入接收缓冲区,是否会造成所述接收缓冲区溢出;第一处理模块,用于当所述第一判断模块的判断结果为将所述视频数据包放入接收缓冲区,会造成所述接收缓冲区溢出时,判断所述视频数据包的类型,所述视频数据包的类型包括重要和不重要;若所述第一接收模块接收到的所述视频数据包的类型为不重要,则直接丢弃第一接收模块接收到的所述视频数据包;若所述第一接收模块接收到的所述视频数据包的类型为重要,则在所述接收缓冲区队列中找到离队尾最近的一个视频数据包的类型为不重要的视频数据包,将所述离队尾最近的一个视频数据包的类型为不重要的视频数据包丢弃,将所述第一接收模块接收到的所述视频数据包加入到所述接收缓冲区队列的队尾。在本专利技术实施例的一种实现方式中,所述第一处理模块包括:判断单元,用于获取所述视频数据包中的头部信息,所述头部信息包括所述视频数据包的类型。在本专利技术实施例的另一种实现方式中,所述视频数据包中还携带有数据包编号,所述装置还包括:检测模块,用于周期性检测所述接收缓冲区中的视频数据包的编号是否连续;第一处理模块,还用于根据所述检测模块的检测结果,向发送端发送重传请求报文,所述重传请求报文包括待重传视频数据包的标识。在本专利技术实施例的另一种实现方式中,所述装置还包括:计时模块,用于在发送所述重传请求报文时,设置重传计时器;所述第一处理模块,还用于当所述重传计时器超时且未收到重传请求报文中的所有待重传视频数据包时,重新发送所述重传请求报文。另一方面,本专利技术实施例还提供了一种视频业务数据发送装置,所述装置包括:发送模块,用于发送发送缓冲区中的视频数据包,并将所述发送缓冲区中的视频数据包复制进重传缓冲区;第二接收模块,用于获取接收端发送的重传请求报文,所述重传请求报文包括待重传视频数据包的标识;第二判断模块,用于根据所述第二接收模块接收到的重传请求报文,判断待重传视频数据包的类型,所述待重传视频数据包的类型包括重要和不重要;第二处理模块,用于根据所述第二判断模块判断的待重传视频数据包的类型,确定所述待重传视频数据包在超时阈值内的最大重传次数,所述类型为重要的待重传视频数据包的最大重传次数大于所述类型为不重要的待重传视频数据包的最大重传次数;确定所述待重传视频数据包在所述超时阈值内已重传次数;当所述待重传视频数据包的已重传次数小于所述最大重传次数时,向所述接收端发送所述待重传视频数据包;所述第二处理模块,用于根据以下公式确定所述待重传视频数据包对应的最大重传次数:其中,RmaxI为所述类型为重要的待重传视频数据包的最大重传次数,RmaxN为所述类型为不重要的待重传视频数据包的最大重传次数,Th为视频业务设置的超时阈值,RTT为视频数据包在发送端和所述接收端间的平均反馈确认周期。在本专利技术实施例的另一种实现方式中,所述第二处理模块,用于将所述待重传视频数据包从所述重传缓冲区写入所述发送缓冲区队列的队首并发送。在本专利技术实施例的另一种实现方式中,所述第二处理模块,还用于当所述待重传视频数据包的已重传次数等于所述最大重传次数时,从所述重传缓冲区中丢弃所述待重传视频数据包。在本专利技术实施例的另一种实现方式中,所述重传请求报文中还包括确认接收到的视频数据包的标识,所述第二处理模块,还用于根据所述重传请求报文,将所述确认接收到的视频数据包从所述重传缓冲区中丢弃。另一方面,本专利技术实施例还提供了一种视频业务数据传输方法,所述方法包括:接收视频数据包;判断如果将接收到的所述视频数据包放入接收缓冲区,是否会造成所述接收缓冲区溢出;当判断结果为将接收到的所述视频数据包放入所述接收缓冲区,会造成所述接收缓冲区溢出时,判断接收到的所述视频数据包的类型,所述视频数据包的类型包括重要和不重要;若接收到的所述视频数据包的类型为不重要,则直接丢弃接收到的所述视频数据包;若接收到的所述视频数据包的类型为重要,则在所述接收缓冲区队列中找到离队尾最近的一个视频数据包的类型为不重要的视频数据包,将所述离队尾最近的一个视频数据包的类型为不重要的视频数据包丢弃,将接收到的所述视频数据包加入到所述接收缓冲区队列的队尾。在本专利技术实施例的一种实现方式中,所述判断接收到的所述视频数据包的类型,包括:获取所述视频数据包中的头部信息,所述头部信息包括所述视频数据包的类型。在本专利技术实施例的另一种实现方式中,所述视频数据包中还携带有数据包编号,所述方法还包括:周期性检测所述接收缓冲区中的视频数据包的编号是否连续;根据检测结果,向发送端发送重传请求报文,所述重传请求报文包括待重传视频数据包的标识。在本专利技术实施例的另一种实现方式中,所述方法还包括:在发送所述重传请求报文时,设置重传计时器;当所述重传计时器超时且未收到所述重传请求报文中的所有待重传视频数据包时,重新发送所述重传请求报文。另一方面,本专利技术实施例还提供了一种视频业务数据传输方法,所述方法包括:发送发送缓冲区中的视频数据包,并将所述发送缓冲区中的视频数据包复制进重传缓冲区;获取接收端发送的重传请求报文,所述重传请求报文包括待重传视频数据包的标识;根据接收到的所述重传请求报文,判断待重传视频数据包的类型,所述待重传视频数据包的类型包括重要和不重要;根据待重传视频数据包的类型,确定所述待重传视频数据包在超时阈值内的最大重传次数,所述类型为重要的待重传视频数据包的最大重传次数大于所述本文档来自技高网...
【技术保护点】
一种视频业务数据接收装置,其特征在于,所述装置包括:第一接收模块,用于接收视频数据包;第一判断模块,用于判断如果将所述第一接收模块接收到的所述视频数据包放入接收缓冲区,是否会造成所述接收缓冲区溢出;第一处理模块,用于当所述第一判断模块的判断结果为将所述视频数据包放入接收缓冲区,会造成所述接收缓冲区溢出时,判断所述视频数据包的类型,所述视频数据包的类型包括重要和不重要;若所述第一接收模块接收到的所述视频数据包的类型为不重要,则直接丢弃第一接收模块接收到的所述视频数据包;若所述第一接收模块接收到的所述视频数据包的类型为重要,则在所述接收缓冲区队列中找到离队尾最近的一个视频数据包的类型为不重要的视频数据包,将所述离队尾最近的一个视频数据包的类型为不重要的视频数据包丢弃,将所述第一接收模块接收到的所述视频数据包加入到所述接收缓冲区队列的队尾。
【技术特征摘要】
【国外来华专利技术】1.一种视频业务数据发送装置,其特征在于,所述装置包括:发送模块,用于发送发送缓冲区中的视频数据包,并将所述发送缓冲区中的视频数据包复制进重传缓冲区;第二接收模块,用于获取接收端发送的重传请求报文,所述重传请求报文包括待重传视频数据包的标识;第二判断模块,用于根据所述第二接收模块接收到的重传请求报文,判断待重传视频数据包的类型,所述待重传视频数据包的类型包括重要和不重要;第二处理模块,用于根据所述第二判断模块判断的待重传视频数据包的类型,确定所述待重传视频数据包在超时阈值内的最大重传次数,所述类型为重要的待重传视频数据包的最大重传次数大于所述类型为不重要的待重传视频数据包的最大重传次数;确定所述待重传视频数据包在所述超时阈值内已重传次数;当所述待重传视频数据包的已重传次数小于所述最大重传次数时,向所述接收端发送所述待重传视频数据包;所述第二处理模块,用于根据以下公式确定所述待重传视频数据包对应的最大重传次数:其中,RmaxI为所述类型为重要的待重传视频数据包的最大重传次数,RmaxN为所述类型为不重要的待重传视频数据包的最大重传次数,Th为视频业务设置的超时阈值,RTT为视频数据包在发送端和所述接收端间的平均反馈确认周期。2.根据权利要求1所述的装置,其特征在于,所述第二处理模块,用于将所述待重传视频数据包从所述重传缓冲区写入所述发送缓冲区队列的队首并发送。3.根据权利要求1或2所述的装置,其特征在于,所述第二处理模块,还用于当所述待重传视频数据包的已重传次数等于所述最大重传次数时,从所述重传缓冲区中丢弃所述待重传视频数据包。4.根据权利要求1或2所述的装置,其特征在于,所述重传请求报文中还包括确认接收到的视频数据包的标识,所述第二处理模块,还用于根据所述重传请求报文,将所述确认接收到的视频数据包从所述重传缓...
【专利技术属性】
技术研发人员:严卫平,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。