一种实时视频传输方法和系统技术方案

技术编号:18624145 阅读:67 留言:0更新日期:2018-08-08 01:47
本发明专利技术涉及一种实时视频传输方法和系统。方法包括发送端将视频流切分为数据包且按顺序发送出去,记录数据包的初次发送时间和上次发送时间;接收端接收数据包,根据编号判断数据包是否有丢包、乱序或重复,记录丢失包的序号;接收端每间隔负确认间隔t1检查丢失的数据包,如果有,将丢包的序号和收到的数据包的序号范围封装在负确认包中,发给发送端,每间隔正确认间隔t2检查丢失的数据包,如果没有丢包,将收到的数据包的序号范围封装在一个正确认包中,发给发送端;发送端接收来自各个接收端的确认包,统计接收数和丢失数;判断是否需要重传,若需要则重传。本发明专利技术的方法和系统联合正确认和负确认机制,更好地应对突发性丢包和数据延迟。

A real-time video transmission method and system

The invention relates to a real-time video transmission method and system. The method includes the transmitter to cut the video stream into a packet and send it in sequence, record the initial sending time of the packet and the last time of sending; the receiver receives the data packet, determines whether the packet has the packet loss, disorder or repetition according to the number, and records the serial number of the lost packet, and the receiver ends each negative confirmation interval T1 to check the loss. The lost packet, if it has, encapsulates the serial number of the packet and the number of the received packets in the negative confirmation packet, and sends it to the sending end, each of the positive confirmation intervals T2 checks the lost packets. If no packet is lost, the number of packets received is encapsulated in a correct packet, sent to the sending end; the sending end. Receive the acknowledgement packets from each receiver, count the number of receivers and the number of lost packets; determine whether it is necessary to retransmit, if necessary, retransmit. The method and system of the invention combine positive acknowledgement and negative acknowledgement mechanism to deal with unexpected packet loss and data delay better.

【技术实现步骤摘要】
一种实时视频传输方法和系统
本专利技术属于视频数据传输领域,具体涉及一种实时视频传输方法和系统。
技术介绍
无线局域网(WLAN)等无线传输技术被广泛用于小范围的高容量数据通信,例如在课堂或会议室中传输实时视频流。但是,比起有线传输,无线传输具有高误码率和高丢包率的缺点,使得实时视频流的传输品质受到影响。为了克服丢包的问题,可以在网络协议栈的不同层级采取措施,例如802.11协议在单播模式下会进行有限次数的重传,从而可以将丢包率控制在0.1%以下;TCP协议通过传输层的重传,可完全克服丢包;然而,上述措施只适用于单播模式。为了节约带宽,通常希望在一对多的视频传输中采用组播或广播模式。在组播或广播模式下,802.11协议以及UDP协议均不会重传,这往往会导致最终丢的包率高到不可接受(例如2%-10%),导致视频流出现严重的画质降低。为了减小或者消除组播或广播模式下的丢包问题,业界已经提出了多种可靠的组播协议,例如NORM,PGM等。其核心思想一般都包括让接收端检测丢包,并发送“负确认包(NAK)”到发送端,让发送端重发丢失的包。这些可靠的组播协议的确能实现可靠的数据传输(即消除了丢包)本文档来自技高网...

【技术保护点】
1.一种实时视频传输方法,其特征在于,所述方法包括以下步骤:(1)发送端将视频流按顺序切分为数据包,并按顺序编号,将编号附加于数据包中进行传输;(2)发送端将所述数据包按顺序发送出去,并记录每个数据包的初次发送时间和上次发送时间;(3)接收端接收所述数据包,根据编号判断所述数据包是否有丢包、乱序或重复,根据判断结果修正乱序和重复的数据包,并记录丢失包的序号;(4)接收端每间隔负确认间隔t1检查丢失的数据包,如果有,将丢包的序号和收到的数据包的序号范围封装在一个负确认包中,发给发送端,接收端每间隔正确认间隔t2检查丢失的数据包,如果没有丢包,将收到的数据包的序号范围封装在一个正确认包中,发给发送...

【技术特征摘要】
1.一种实时视频传输方法,其特征在于,所述方法包括以下步骤:(1)发送端将视频流按顺序切分为数据包,并按顺序编号,将编号附加于数据包中进行传输;(2)发送端将所述数据包按顺序发送出去,并记录每个数据包的初次发送时间和上次发送时间;(3)接收端接收所述数据包,根据编号判断所述数据包是否有丢包、乱序或重复,根据判断结果修正乱序和重复的数据包,并记录丢失包的序号;(4)接收端每间隔负确认间隔t1检查丢失的数据包,如果有,将丢包的序号和收到的数据包的序号范围封装在一个负确认包中,发给发送端,接收端每间隔正确认间隔t2检查丢失的数据包,如果没有丢包,将收到的数据包的序号范围封装在一个正确认包中,发给发送端;(5)发送端接收来自各个接收端的确认包,对每个数据包的接收数和丢失数进行统计;(6)判断每个数据包是否需要重传,若需要则重传。2.如权利要求1所述的一种实时视频传输方法,其特征在于,所述发送端和接收端通过广播或组播的方式传输。3.如权利要求1所述的一种实时视频传输方法,其特征在于,所述步骤(6)中具体包括:如果在数据包上次发送时间的负确认重传间隔t3后,丢失数超过最小负确认数n1,则重传这个数据包;如果在数据包上次发送时间的正确认重传间隔t4后,丢失数未超过最小负确认数n1,且接收数和丢失数之和未超过最小确认数n2,则重传这个数据包。4.如权利要求1所述的一种实时视频传输方法,其特征在于,所述步骤(6)中还包括:发送端如果在一个数据包距离初次发送时间超过了放弃重传间隔t5,则放弃重传。5.如权利要求1或4任一所述的...

【专利技术属性】
技术研发人员:段垚
申请(专利权)人:明博教育科技股份有限公司
类型:发明
国别省市:北京,11

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

1