论文部分内容阅读
随着人们生活质量的提高,交通压力也随之增大,各种智能交通设备正逐渐成为解决交通问题的重要途径。本文以研究一款手机终端使用的智能交通软件为背景,重点研究了软件研发过程中涉及到的流媒体传输技术和整个软件客户端的功能架构。首先,分析了目前使用最为广泛的H.264压缩编码技术,并从H.264自身的技术特点、无线网络环境中的适用性、及与其他编码方式比较等方面得出H.264编码的优势。接着,对于流媒体网络传输部分,进行了两方面的研究:一方面是传输中的链路队列管理机制,另一方面是传输拥塞控制协议。本文使用NS2仿真软件,比较分析了Droptail和RED这两种链路队列管理机制的网络性能,得出使用RED的优势。对于传输拥塞控制协议,则根据本项目的特点,选择了TCP友好型协议TFRC,并针对项目实时性传输的特点,对TFRC协议进行了改进,并用仿真效果进行了验证。其次,对于手机客户端接收部分,探讨了RTP解包方式,采用多线程并发机制解决了发送数据和处理数据的速度不协调问题,采用同步锁线程管理机制解决了分析模块和解码模块的同步问题。并根据各个环节的特点,设计了多级缓冲处理机制。最后利用android相关开发工具包,完成了智能交通软件客户端的各个功能模块。具体包括交通信息显示模块、流媒体功能模块。流媒体功能模块又细分为数据接收模块、数据解码模块和视频播放模块。在数据解码模块中,针对CPU超负荷工作的问题,对移植的ffmpeg数据解码程序进行了代码级的简化和优化。经测试智能交通软件在android操作系统的ZTE智能手机上运行顺利,并完成了功能和性能测试,成功实现了本软件的基本需求。