论文部分内容阅读
如今数字家庭网络的迅速发展,促使各种家庭设备层出不穷,但是由于各种设备在家庭网络内部无法实现资源共享,从而导致了“信息孤岛”现象的出现,所以实现家庭网络内部各种家电设备之间的协同工作、资源整合,是冲出“信息孤岛”,实现数字家庭家电设备互联互通的最终目标。在此背景下,各种研究机构纷纷提出了多种能够实现这种目标的网络中间件技术,其中UPnP技术以现有的几种成熟的网络协议为基础,成为了数字家庭中应用最广泛的技术之一。本文详细分析了UPnP协议栈的各种协议和UPnP协议的实现机制,并采用UPnP协议中是最重要的框架——UPnPAV框架作为设计框架,同时介绍了该框架三个实体组成部分:媒体服务器、媒体播放器和控制器,在此基础上根据系统平台评估标准采用音视频解码能力较好的SMP8655开发板作为媒体服务器和媒体播放器的硬件平台,采用Android系统作为控制器的运行平台,并依据市场上常见的三种UPnP SDK之间的比较,最终选取Platinum UPnP SDK作为本套系统的底层开发库。在设计过程中,解决了平台移植的技术问题,采用Qt语言设计SMP8655终端界面实现了跨平台特性,并利用JNI技术解决了Android平台与Platinum C++库交互的难点。按照高内聚,低耦合的程序设计原则,本套系统共由六个模块构成,其中媒体服务器模块、媒体播放器模块和控制器模块是核心模块。媒体服务器模块实现的媒体服务器利用Platinum提供的接口实现了目录浏览服务(CDS)、连接管理服务(CMS),媒体播放器模块实现的媒体播放器实现了CMS、RCS(显示控制服务)和AVT(AV传输服务),而控制器模块实现的控制器则通过调用这些服务来控制二者的媒体传输和播放控制。本文最后结合Foobar2000和Windows Media Player12等第三方UPnP设备,对本套系统的三个物理实体分别进行了功能测试和交叉测试,测试结果表明本套系统达到了设计目标。本文利用成熟的结构设计和合理的技术运用,设计了一套与第三方UPnP设备具有良好兼容性和互操作性的共享系统,提出了一系列新颖的针对家庭AV设备“信息孤岛”的解决方案,具有良好的应用前景。