论文部分内容阅读
随着计算机网络技术和数字通信技术的飞速发展,以TCP/IP为基础的Internet越来越影响着人们的生活,同时也带动了以IP为基础的各种应用的迅猛发展。基于IP网络的高带宽、低成本,以IP网络为媒介成为实现实时视频传输的理想选择。拥有对标清视频进行实时编解码能力的DaVinci处理器专门对视频应用经过优化,集成丰富外设接口,成为实时视频应用的理想解决方案,推出以后成为业界的焦点。本课题旨在采用嵌入式处理器DaVinci作为硬件平台的条件下,在当前的Internet中尽可能平滑地传输视频数据流,改善视频网络通信的质量。
本文前半部分首先介绍了DaVinci平台的硬件结构并重点介绍了该平台上特殊的ARM端应用程序加DSP端Dsp Server的软件架构,此外对Internet中实时视频传输所面临的NAT穿越、网络延迟抖动以及拥塞控制等问题进行了介绍并对现有相关技术进行了分析。后半部分首先针对DaVinci平台特性提出对本文中应用的编解码算法进行xDM标准封装的特定流程,以及实际构建Dsp Server的流程。接下来提出一种Internet中跨局域网实时视频传输策略,在该策略中,基于UDP完成实时视频数据传输,基于TCP完成传输控制,并且针对前述Internet中实时传输面临的问题,提出以下方法:鉴于NAT设备的存在对跨局域网传输造成的障碍,提出一种基于NAT类型早期发现的集成了UDP与TCP穿越的框架;为了抑制网络延时抖动,去除包乱序,给出了一种接收端双缓冲区解码速率实时调整的抖动抑制策略;在拥塞控制方面,对AIMD算法进行改进,提出了一种实时自适应拥塞控制策略。本文的最后对该实时视频传输系统在DaVinci平台上的具体实现进行了简单的介绍。