论文部分内容阅读
家庭服务机器人逐渐从提供单一的家庭劳动服务发展为面向家庭用户提供多层次的信息化服务,其中包括视频监控,多传感器的环境监测等。家庭服务机器人中实现的音视频传输系统需要考虑音视频同步问题,以及面向家庭用户的多客户端等问题。本文研究的目的是以家庭服务机器人为应用背景,设计并实现其中的音视频传输子系统,并重点研究系统中的音视频同步技术。主要工作包括如下几个方面的内容:(1)介绍了家庭服务机器人的发展趋势,对音视频同步技术的研究现状进行深入分析,对RTSP(Real Time Streaming Protocol)协议以及Android系统下的音视频解码技术的现状进行研究。接着对文中所涉及的流媒体技术进行阐述,对音视频数据的渐进式下载和实时流式传输方式进行分析,并重点研究了用于实时流式传输方式的流媒体传输协议。(2)针对音视频传输系统中存在的音视频失同步问题,进行重点研究。在大量查阅文献和分析得出引起音视频失同步现象的原因的基础上,提出了一种基于网络延时检测的自适应音视频同步方案。该方案通过将网络时延波动的方差和RTCP(Realtime Transport Control Protocol)协议的网络状况的拥塞控制机制结合起来,完成网络状况的判定,并基于此选择不同网络状况下的同步方案。在高延迟网络下采用基于同步数据节点和时间戳的音视频同步技术,而在低延迟网络下采用接收端基于时间戳的同步技术。并搭建实验平台对该方案进行仿真实验,实验结果表曙能很好的实现音视频同步。(3)音视频流媒体传输系统设计与实现。在服务器端主要深入分析Live555的源码,重点研究流媒体服务器的工作原理。在此基础上,针对Live555存在的一些性能问题和功能缺陷,进行二次开发,很好地改善了存在的性能问题,扩展了其作为流媒体服务器的功能。在客户端主要设计并实现了基于Android平台的多媒体应用软件,详细介绍了在Android平台上完成的音视频播放过程。通过移植FFMPEG和SDL到Android平台,开发了Android平台下的全格式支持的多媒体播放器,很好地解决了Android平台对于多媒体文件格式和音视频编码格式支持有限的问题。并基于此提出了Android平台下的音视频同步算法,实现了音视频的同步播放,而且提出的同步算法具有非常好的跨平台特性,可以方便地移植到其他客户端平台。(4)介绍用于运行整个音视频传输系统的软硬件环境,在系统部署完成后进行相关的测试工作,测试结果表明,系统能很好地满足音视频传输要求。