一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种电梯视频监控数据传输的丢包补偿方法与流程

2021-12-01 01:16:00 来源:中国专利 TAG:

1.本发明属于电梯监控技术领域,涉及一种电梯视频监控数据传输的丢包补偿方法。


背景技术:

2.在视频流媒体领域,udp传输是比较常见的,由于udp传输不保证报文的可靠到达。针对电梯内安装监控设备,但由于部分电梯在地下室时,其由于在网络中断,导致环节里面就会出现丢包的现象,这样就会对视频产生影响,导致一些数据丢失,从而导致视频质量下降,甚至不能正常解码显示。
3.因此,有必要提供一种电梯视频监控数据传输的丢包补偿方法来克服上述问题。


技术实现要素:

4.针对上述提及的问题,本发明的目的在于提供了一种电梯视频监控数据传输的丢包补偿方法,提高在实际复杂环境下的视频大数据传输性能。
5.为满足上述目的,本发明采用以下技术方案:一种电梯视频监控数据传输的丢包补偿方法,其特征在于:包括如下步骤,s1:在rtp报文发送端,增加一个环形队列,每个报文在发送后都在环形队列里面保存一个备份;环形队列是一种特殊的线性表,可以在队头删除,队尾插入。插入元素称为入队,删除元素称为出队;s2:根据标准rfc3550对于rtp报文的规定,rtp报文头部有一个16位的序列号,该序列号递增生成,即每个报文会获得一个序列号,后一个报文的序列号在前一个报文序列号的基础上加一;s3:接收端将接收到的报文按照序列号存放至接收端的环形队列中,具体存放的位置由该报文的序列号和环形队列的大小共同确定;s4:接收端从环形队列的第一个rtp包开始遍历,一直到环形队列的最后一个rtp包,判断这期间每一个队列槽位是否为空,若为空,则该槽位的rtp报文丢失;s5:当前rtp报文丢失时,计算当前报文的时刻点,若时刻点失效,则判定为丢包;s6:接收端根据丢失槽位的rtp报文的序列号通过rtcp扩展报文的形式,形成一个重传请求,并将该请求发送给发送端;s7:发送端收到rtcp重传请求报文时,根据报文里面的序列号查找发送端的环形队列,若发送端的环形队列可以查找到对应序列号的rtp报文,则将该报文取出进行重新发送;s8:接收端收到rtp报文后重复步骤4。
6.与现有技术相比,本发明的上述方案的有益效果在于:保证udp传输时的视频质量,极大地提高在实际复杂环境下的视频大数据传输性能。
具体实施方式
7.以下结合具体优选的实施例对本发明作进一步说明,但并不因此而限制本发明的保护范围。
8.本发明为一种电梯视频监控数据传输的丢包补偿方法,针对电梯特殊使用环境,其网络信号容易中断的特殊环境。
9.本发明电梯视频监控数据传输的丢包补偿方法包括如下步骤,
10.s1:在rtp报文发送端,增加一个环形队列,每个报文在发送后都在环形队列里面保存一个备份;环形队列是一种特殊的线性表,可以在队头删除,队尾插入。插入元素称为入队,删除元素称为出队。环形队列在rtp报文正常投递前就会创建好。
11.s2:根据标准rfc3550对于rtp报文的规定,rtp报文头部有一个16位的序列号,该序列号递增生成,即每个报文会获得一个序列号,后一个报文的序列号在前一个报文序列号的基础上加一。
12.s3:接收端将接收到的报文按照序列号存放至接收端的环形队列中,具体存放的位置由该报文的序列号和环形队列的大小共同确定,其中,rtp报文在环形队列中的位置计算方法:
13.假设环形队列的大小为n,当前rtp报文的序列号为s,求出s模n的结果,可得到该报文在环形队列中的位置p,即位置p可由以下公式唯一确定:
14.p=s%n。
15.s4:接收端从环形队列的第一个rtp包开始遍历,一直到环形队列的最后一个rtp包,判断这期间每一个队列槽位是否为空,若为空,则该槽位的rtp报文丢失;
16.s5:当前rtp报文丢失时,计算当前报文的时刻点,若时刻点失效,则判定为丢包。
17.时刻点的定义、计算、失效判断方法为:环形队列中的rtp报文中的时间戳t对应的实时时钟的时刻点为当前rtp报文的时刻点t。假设视频媒体数据的采样率为s,则时刻点和时间戳的对应关系可以由以下公式换算得到:
18.t=t/s
19.那么得到不同rtp报文的时刻点的差值,假设环形队列中的最早的rtp报文时刻点为t1,对于rtp报文n,他的时刻点就是t
n
,则rtp报文n的时效y
n
通过以下公式唯一确定,
20.y
n
=t
n

t121.获得rtp报文n的时效,假设时效的有效值为y,如果y
n
的值大于y,认为rtp报文n的时效为失效的,否则认为rtp报文n的时效是有效的。
22.丢失报文时刻点的确定方法如下:
23.假设第n个rtp报文丢失,首先判断下第n

1个个报文是携带rtp标志mark,若携带了mark标志,就用n 1个rtp报文的时刻点作为第n个rtp报文的时刻点,若没有携带mark标志,就用第n

1个rtp报文的时刻点作为第n个rtp报文的时刻点。
24.s6:接收端根据丢失槽位的rtp报文的序列号通过rtcp扩展报文的形式,形成一个重传请求,并将该请求发送给发送端;
25.s7:发送端收到rtcp重传请求报文时,根据报文里面的序列号查找发送端的环形队列,若发送端的环形队列可以查找到对应序列号的rtp报文,则将该报文取出进行重新发送。
26.s8:接收端收到rtp报文后重复步骤s4。
27.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。


技术特征:
1.一种电梯视频监控数据传输的丢包补偿方法,其特征在于:包括如下步骤,s1:在rtp报文发送端,增加一个环形队列,每个报文在发送后都在环形队列里面保存一个备份;环形队列是一种特殊的线性表,可以在队头删除,队尾插入;插入元素称为入队,删除元素称为出队;s2:根据标准rfc3550对于rtp报文的规定,rtp报文头部有一个16位的序列号,该序列号递增生成,即每个报文会获得一个序列号,后一个报文的序列号在前一个报文序列号的基础上加一;s3:接收端将接收到的报文按照序列号存放至接收端的环形队列中,具体存放的位置由该报文的序列号和环形队列的大小共同确定;s4:接收端从环形队列的第一个rtp包开始遍历,一直到环形队列的最后一个rtp包,判断这期间每一个队列槽位是否为空,若为空,则该槽位的rtp报文丢失;s5:当前rtp报文丢失时,计算当前报文的时刻点,若时刻点失效,则判定为丢包;s6:接收端根据丢失槽位的rtp报文的序列号通过rtcp扩展报文的形式,形成一个重传请求,并将该请求发送给发送端;s7:发送端收到rtcp重传请求报文时,根据报文里面的序列号查找发送端的环形队列,若发送端的环形队列可以查找到对应序列号的rtp报文,则将该报文取出进行重新发送;s8:接收端收到rtp报文后重复步骤4。2.如权利要求1所述的电梯视频监控数据传输的丢包补偿方法,其特征在于:所述rtp报文在环形队列中的位置计算方法:假设环形队列的大小为n,当前rtp报文的序列号为s,求出s模n的结果,可得到该报文在环形队列中的位置p,即位置p可由以下公式唯一确定:p=s%n。3.如权利要求1所述的电梯视频监控数据传输的丢包补偿方法,其特征在于:环形队列中的rtp报文中的时间戳t对应的实时时钟的时刻点为当前rtp报文的时刻点t;假设视频媒体数据的采样率为s,则时刻点和时间戳的对应关系可以由以下公式换算得到:t=t/s。4.如权利要求1所述的电梯视频监控数据传输的丢包补偿方法,其特征在于:丢失报文时刻点的确定方法如下:假设第n个rtp报文丢失,首先判断下第n

1个个报文是携带rtp标志mark,若携带了mark标志,n 1个rtp报文的时刻点作为第n个rtp报文的时刻点,若没有携带mark标志,第n

1个rtp报文的时刻点作为第n个rtp报文的时刻点。

技术总结
本发明公开一种电梯视频监控数据传输的丢包补偿方法,其包括如下步骤,在RTP报文发送端,增加一个环形队列,每个报文在发送后都在环形队列里面保存一个备份;接收端从环形队列的第一个RTP包开始遍历,一直到环形队列的最后一个RTP包,判断这期间每一个队列槽位是否为空,若为空,则该槽位的RTP报文丢失;当前RTP报文丢失时,计算当前报文的时刻点,若时刻点失效,则判定为丢包;接收端根据丢失槽位的RTP报文的序列号通过RTCP扩展报文的形式,形成一个重传请求,并将该请求发送给发送端;保证UDP传输时的视频质量,极大地提高在实际复杂环境下的视频大数据传输性能。下的视频大数据传输性能。


技术研发人员:王政道
受保护的技术使用者:苏州洛翌鑫珂智能科技有限公司
技术研发日:2021.09.08
技术公布日:2021/11/30
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献