H264 视频通信技术专题---丢包恢复技术之重传

来源:互联网 发布:mac linux 双系统 编辑:程序博客网 时间:2024/05/29 15:56

本文来自 csdn ucser,    http://blog.csdn.net/perfectpdl   转载注明出处,谢谢!


IP网络上视频通信丢包在所难免,而如何解决由丢包导致的视频质量问题一直是一项繁琐而复杂的任务,

重传是解决此问题的技术点之一,但单纯依靠重传不能完全解决此问题,此技术又叫 NACK, 需要借助 视频缓冲 (video jitter buffer),以及RTCP协议,

 RFC 5104 定义了 RTCP 协议如何 承载此控制流程,客户端需要在sdp里添加  a=rtcp-fb: * nack, 以告知对端其支持 NACK,如果客户端支持此特性,

通常在客户端缓冲一段视频包,当收到对端反馈的丢包序列号后在本地查找,如果缓冲区内存在,则发送给对端,对端接收到以后放到本地缓冲区,重排,

播放。


作为实践,WebRTC 底层引擎实现了NACK. 可以参考其代码实现。

下一篇介绍丢包恢复之码率控制。