【技术实现步骤摘要】
一种RTP丢包检测方法
本专利技术涉及电子信息
,尤其是涉及一种RTP丢包检测方法。
技术介绍
IPTV作为一种新媒体形态,逐渐兴起且被业界广泛关注着。在IPTV系统中,采用的视频流封装格式是以RTP/UDP/IP为主的,RTP包由一个固定的RTP头文件和有效负载的数据共同组成,头文件主要包含版本号(2bit)、填充位(1bit)、扩展位(1bit)、计数器(4bit)、标记位(1bit)、荷载类型(7bit)、序列号(16bit)、时间戳(32bit)和来源标识(32bit)。每个RTP包的头文件的前12位是均相同的,而序列号的取值范围为0~65535,当每发送一个RTP,序列号加一,由于序列号的值超过65535时会自动归零,重新计数,可能会出现两个相同的序列号的情况。IPTV依靠网络进行传输数据,在传输过程中会发生丢包现象,这会造成用户无法观看节目,然而目前还未有在不稳定的传输过程中实现准确有效的RTP丢包检测方法。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种RTP丢包检测方法。本专利技术的目的可以通过以下技术方案来实现:本专利技术提供一种RTP丢包检测方法,该方法包括以下步骤:步骤一、获取IP数据包,依次解析IP包、UDP包和RTP包;步骤二、读取并记录此时的RTP包,将RTP包的序列号存入数组中,并对RTP包计数count设置为1;步骤三、判断计数count是否超过设定的时间,若已超过,结束对RTP丢包的检测,否则,将计数count设置为count+1,继续获取下一个IP数据包,重新执行步骤一;步骤四、对数组中的序 ...
【技术保护点】
1.一种RTP丢包检测方法,其特征在于,该方法包括以下步骤:S1:获取IP数据包,依次解析IP包、UDP包和RTP包;S2:读取并记录此时的RTP包,将RTP包的序列号存入数组中,并对RTP包计数count设置为1;S3:判断计数count是否超过设定的时间,若已超过,结束对RTP丢包的检测,否则,将计数count设置为count+1,继续获取下一个IP数据包,重新执行步骤S1;S4:对数组中的序列号从小到大进行排序,获取数组中的最大值和最小值;S5:判断数组中的最大值和最小值的差值与计数count的值是否相等,若相等,返回步骤S3,若不等,对数组中的数字进行判断,并进行下一步丢包检测。
【技术特征摘要】
1.一种RTP丢包检测方法,其特征在于,该方法包括以下步骤:S1:获取IP数据包,依次解析IP包、UDP包和RTP包;S2:读取并记录此时的RTP包,将RTP包的序列号存入数组中,并对RTP包计数count设置为1;S3:判断计数count是否超过设定的时间,若已超过,结束对RTP丢包的检测,否则,将计数count设置为count+1,继续获取下一个IP数据包,重新执行步骤S1;S4:对数组中的序列号从小到大进行排序,获取数组中的最大值和最小值;S5:判断数组中的最大值和最小值的差值与计数count的值是否相等,若相等,返回步骤S3,若不等,对数组中的数字进行判断,并进行下一步丢包检测。2.根据权利要求1所述的一种RTP丢包...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。