论文部分内容阅读
随着计算机网络以及多媒体技术的飞速发展,以大型服务器和PC机为平台的视频共享如雨后春笋般不断涌现,这在一定程度上满足了人们的精神文化需求,但它移动不便,且成本高昂,也成为了它继续发展的重要障碍。而随着移动互联网技术的逐步成熟以及嵌入式平台性能的不断提高,基于嵌入式的视频共享系统却可以很好的解决这一问题,实现随时随地观看的目的。本文以家庭多媒体娱乐为应用场景,以资源受限的、可移动的嵌入式平台为依托,研究实现了视频共享系统,并对其中涉及到的相关技术进行了探讨,主要有:嵌入式GUI技术、信令交互控制技术和音视频处理技术。用户界面采用QtE实现,主要依据简单易用、用户友好的原则设计,另外,遥控器鼠标是操纵用户界面,输入消息和产生信令控制的重要工具,本文针对其操作的不便性,为了进一步提高系统的易用性,增强用户体验,对它进行了特殊处理,提出了智能鼠标的概念,用户通过操纵遥控器即可方便的与终端进行交互,从而产生信令控制消息。对于信令交互控制,本文采用了扩展过的SIP协议,以满足诸如传输码率、视频制式等参数协商的控制需求。在采用SIP信令建立会话之后,就需要调用音视频处理模块对多媒体数据进行处理了,音视频处理包括多媒体编解码和传输两个方面。多媒体编解码采用开源的ffmpeg库可以较为方便地实现,但在编码时需要注意给音视频打上准确的时间戳,以便解码时对它们进行同步。流媒体传输基于RTP协议,实现了对其封包、解包过程的优化,并针对因传输时延造成的抖动现象,在接收端采用了优先队列进行缓存,添加了对数据包丢失情况的处理,以增强系统的健壮性,此外,利用RTP/RTCP协议的中的时间戳,实现了以音频时间戳作为参考时钟的音视频同步算法。本文以SIP、RTP协议为基础,考虑到嵌入式平台的特性,对这些协议进行了扩展和优化,实现了视频共享系统。经过测试,该系统操作简单,具有较好的实时性和健壮性,符合视频共享的设计要求。