The present application relates to a method and device for buffer sensing transmission rate control in a real-time video streaming transmission system. An example method includes transmitting a first video packet at a transmission rate based on the buffer filling ratio of the buffer, where the transmission rate is adjusted in response to the change in the buffer filling ratio, and selectively re-transmitting a second video packet in response to a negative acknowledgment of the packet. Re-transmitting the second video packet is selectively re-transmitting the third video packet based at least on whether the second video packet has been re-transmitted previously, the buffer level of the buffer and the re-transmission rate, and in response to the failure to receive the acknowledgement packet within the re-transmission timeout, where selection is made. The ground re-transmitting of the third video packet is based at least on whether the third video packet has been re-transmitted previously, the buffer level of the buffer and the re-transmission rate.
【技术实现步骤摘要】
用于实时视频流式传输系统的缓冲区感知发射速率控制的方法和设备
本专利技术大体上涉及视频发射系统,且确切地说但非排它地,涉及实时视频通信系统。
技术介绍
经由不可靠通信网络的实时视频发射可能会引起各种图像质量问题,例如,帧缺失或失真、冻结、暂停、中断,等。这些问题可能由带宽波动、不充分带宽、丢包和/或发送器侧或接收器侧缓冲区下溢/溢位造成。举例来说,如果发送装置的瞬时发射速率大于可用网络带宽,则许多数据包可能会晚于最后期限到达目的地,这会诱发质量下降。此外,在长距离发射的情况下,带宽消耗可能增大,这会导致不必要的数据包重新发射。此外,缓冲区下溢/溢位可能由异常发射速率引起,且可能影响视频的质量。尽管多年来已提出许多尝试来缓解此类问题,但仍尚未实现有效的解决方案。因此,可能需要实时发射速率和调度方案来解决此类问题。
技术实现思路
在一个方面中,本申请案提供一种方法,所述方法包括:至少部分地基于缓冲区的缓冲区填充比率而以一发射速率发射第一视频数据包,其中所述发射速率响应于所述缓冲区填充比率的改变而调整;响应于否定确认(NAK)数据包而选择性地重新发射第二视频数据包,其中选择性地重新发射所述第二视频数据包是至少基于所述第二视频数据包先前是否已重新发射、所述缓冲区的缓冲区水平和重新发射速率;以及响应于在重新发射逾时内未接收到确认(ACK)数据包而选择性地重新发射第三视频数据包,其中选择性地重新发射所述第三视频数据包是至少基于所述第三视频数据包先前是否已重新发射、所述缓冲区的所述缓冲区水平和所述重新发射速率。在另一方面中,本申请案提供一种包含指令的非暂时性计算机可读存储媒 ...
【技术保护点】
1.一种方法,其包括:至少部分地基于缓冲区的缓冲区填充比率而以一发射速率发射第一视频数据包,其中所述发射速率响应于所述缓冲区填充比率的改变而调整;响应于否定确认NAK数据包而选择性地重新发射第二视频数据包,其中选择性地重新发射所述第二视频数据包是至少基于所述第二视频数据包先前是否已重新发射、所述缓冲区的缓冲区水平和重新发射速率;以及响应于在重新发射逾时内未接收到确认ACK数据包而选择性地重新发射第三视频数据包,其中选择性地重新发射所述第三视频数据包是至少基于所述第三视频数据包先前是否已重新发射、所述缓冲区的所述缓冲区水平和所述重新发射速率。
【技术特征摘要】
2017.05.15 US 15/595,7461.一种方法,其包括:至少部分地基于缓冲区的缓冲区填充比率而以一发射速率发射第一视频数据包,其中所述发射速率响应于所述缓冲区填充比率的改变而调整;响应于否定确认NAK数据包而选择性地重新发射第二视频数据包,其中选择性地重新发射所述第二视频数据包是至少基于所述第二视频数据包先前是否已重新发射、所述缓冲区的缓冲区水平和重新发射速率;以及响应于在重新发射逾时内未接收到确认ACK数据包而选择性地重新发射第三视频数据包,其中选择性地重新发射所述第三视频数据包是至少基于所述第三视频数据包先前是否已重新发射、所述缓冲区的所述缓冲区水平和所述重新发射速率。2.根据权利要求1所述的方法,其中所述缓冲区填充比率是基于经缓冲数据包的数目除以最大缓冲区大小而确定。3.根据权利要求2所述的方法,其中所述发射速率进一步是基于网络发射速率而确定,其中所述网络发射速率受数据包大小、往返时间、所述重新发射逾时和丢包率影响。4.根据权利要求1所述的方法,其中响应于所述NAK数据包而选择性地重新发射第二视频数据包包含:确定所述第二视频数据包先前是否已重新发射;以及基于所述第二视频数据包先前尚未重新发射,重新发射所述第二视频数据包。5.根据权利要求1所述的方法,其中响应于所述NAK数据包而选择性地重新发射第二视频数据包包含:确定所述第二视频数据包先前是否已重新发射;以及基于所述第二视频数据包先前已重新发射,确定所述第二视频数据包是否为所述缓冲区中的最旧视频数据包。6.根据权利要求5所述的方法,其进一步包括:基于所述第二视频数据包为所述缓冲区中的最旧视频数据包,确定所述缓冲区水平是否高于第一阈值;以及基于所述缓冲区水平高于所述第一阈值,重新发射所述第二视频数据包。7.根据权利要求6所述的方法,其进一步包括:基于所述缓冲区水平不高于所述第一阈值,确定是否已针对所述第二视频数据包接收到三个重复的NAK数据包;基于已针对所述第二视频数据包接收到三个重复的NAK数据包,确定所述缓冲区水平是否高于第二阈值;基于所述发送器缓冲区高于所述第二阈值,确定所述重新发射速率是否小于最大限度;以及基于所述重新发射速率高于所述最大限度,重新发射所述第二视频。8.根据权利要求7所述的方法,其进一步包括:基于尚未接收到三个重复的NAK数据包、所述发送器水平高于所述第二阈值或所述重新发射速率小于最大限度,确定所述缓冲区水平是否小于高水平;基于所述缓冲区水平小于所述高水平,确定所述重新发射速率是否小于最低限度;基于所述重新发射速率小于所述最低限度,重新发射所述第二视频数据包。9.根据权利要求5所述的方法,其进一步包括:基于所述第二视频数据包不为所述缓冲区中的最旧视频数据包,确定所述缓冲区水平是否高于所述第二阈值;基于所述缓冲区水平高于所述第二阈值,确定所述重新发射速率是否小于所述最低限度;以及基于所述重新发射速率小于所述最低限度,重新发射所述第二视频数据包。10.根据权利要求1所述的方法,其中响应于在所述重新发射逾时内未接收到所述ACK数据包而选择性地重新发射第三视频数据包包括:确定所述第三视频数据包先前是否已重新发射;基于所述第三视频数据包先前尚未重新发射,重新发射所述第三视频数据包;以及基于所述第三视频数据包先前已重新发射,确定所述第三视频数据包是否为所述缓冲区中的最旧视频数据包。11.根据权利要求10所述的方法,其进一步包括:基于所述第三视频数据包不为所述缓冲区中的最旧视频数据包,确定所述缓冲区水平是否高于所述第二阈值;基于所述缓冲区水平高于所述第二阈值,确定所述重新发射速率是否小于所述最低限度;以及基于所述重新发射速率小于所述最低限度,重新发射所述第三视频数据包。12.根据权利要求10所述的方法,其进一步包括:基于所述第三视频数据包为所述缓冲区中的最旧视频数据包,确定是否已针对所述第三视频数据包出现三次重新发射逾时;基于已出现三次重新发射逾时,确定所述缓冲区是否高于所述第一阈值;基于所述缓冲区高于所述第一阈值,确定所述重新发射速率是否小于所述最大限度;以及基于所述重新发射速率小于所述最大限度,重新发射所述第三视频数据包。13.一种包含指令的非暂时性计算机可读存储媒体CRM,所述指令在由处理器执行时致使所述处理器:至少部分地基于缓冲区的缓冲区填充比率而以一发射速率发射第一视频数据包,其中所述发射速率响应于所述缓冲区填充比率的改变而调整;响应于否定确认NAK数...
【专利技术属性】
技术研发人员:吴冀衍,闻志专,魏军,潘辉,
申请(专利权)人:豪威科技股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。