论文部分内容阅读
随着流媒体技术和移动通信技术的日益成熟,移动流媒体应用已成为当前移动互联网上最重要、最有活力的应用之一。移动流媒体应用对于网络带宽、容错性、实时性、播放平滑性、媒体同步等方面均有严格要求,而由于移动网络还不尽完善、移动终端性能还有待提升,以上的性能要求在实际的移动流媒体应用中并不能完全得到满足。因此,针对移动流媒体客户端展开研究显得非常重要。本文在综述移动流媒体客户端两大核心技术——网络传输技术和音视频同步技术之后,对这两项技术展开深入的研究。首先,本文提出了适用于移动流媒体客户端的网络传输技术,分别是自适应缓冲技术、网络传输协议的适配技术和受限网络的穿透技术。自适应缓冲技术可以根据用户需求、网络环境和移动终端的性能自适应地选择文件缓冲方式或者内存缓冲方式,采用设计的媒体帧缓冲池缓冲数据,减小网络抖动对播放效果的影响。网络传输协议的适配技术结合RTSP/RTP传输协议,能自适应地选择RTP OVERUDP和RTP OVER TCP两种不同的数据传输方式。若客户端系统处于局域网中不能与流媒体服务器通信,则可以使用UDP穿透NAT技术解决该问题。其中,工作的重点是媒体帧缓冲池的设计。其次,接收器的缓冲处理和媒体帧缓冲池流量整形两项技术的使用可以使客户端高质量地实现媒体流内同步。同时,本文提出一种智能的丢帧策略保证在视频帧缓冲池已满的情况下,尽可能地减少视频信息的丢失。对于音视频的播放同步问题,本文提出一种同步算法,该算法在精确计算音频播放时间的基础上,结合反馈调节机制,使视频协同音频播放。实验表明,使用该算法可以使同步偏差在+/-60ms以内,而且同步性能优于基于音频时间戳的同步算法。最后,在深入研究上述关键技术的基础上,本文采用层次化、模块化的设计范式,低耦合、高内聚和高扩展性的实现思路,在Windows Mobile手机平台上完成了客户端系统的开发,并且对客户端系统进行性能测试。测试结果及客户端的运行效果表明,客户端可以在CPU占用率小于60%的情况下,流畅地播放分辨率为320x240、码率为300Kbps、帧率为20fps的流媒体视频,有效地提升了用户体验。