论文部分内容阅读
随着信息技术的飞速发展,现代家庭已经逐渐演变成数字化、网络化和智能化的媒体中心。人们从家电设备、移动设备和电脑设备上获取、查看和管理越来越多的数字媒体信息。人们希望在家中的任何地方都能方便地享受丰富多彩的媒体内容,而不考虑这些媒体内容储存在什么设备上。然而,传统的网络技术由于安装、配置和管理过程非常复杂,无法满足人们的这些要求。
数字家庭充分集成了计算机技术和家电技术。目前世界上已经出现了很多数字家庭标准化组织,如DLNA、ITU-T、ECHONet、OSGI、IHA、UOPF和闪联等。本文首先概述了数字家庭标准化的发展现状,分析了各个标准化组织涉及的业务方向和使用的主要技术。在此基础上,选择在家电设备互连和媒体内容管理方面有显著优势的DLNA技术为课题展开研究。DLNA技术以TCP/IP协议和UPnP技术为基础,通过一个无缝的、可互操作的网络将因特网、移动设备和广播网络集成起来。它主要包含物理连接、网络传输、设备发现与控制、媒体管理与控制、媒体格式和媒体传输协议六个功能组件。本文研究了DLNA技术实现家电设备互操作的基本原理和实现机制,重点分析了DLNA技术中的UPnP设备架构和UPnP音频/视频架构。UPnP设备架构实现子设备的发现、互连和互操作;UPnP音频/视频架构实现了媒体内容的识别、发布和管理。本文通过实现UPnP设备架构和UPnP音频/视频架构,实现了DLNA协议,并且详细描述了DLNA协议的实现过程。其中在实现UPnP设备架构的过程中,本文在系统运行效率、稳定性和可移植性方面做了很多分析,提出了一种基于阻塞/唤醒的单线程轮询机制。这种机制将设备发现与控制过程中的所有可能触发的事件组成一个事件链表,使用一个线程来维护。线程初始时处于阻塞状态,当有事件触发时,就唤醒线程开始对事件链表进行轮询;对于链表中的每一个结点,线程跳转到对应的事件处理入口地址去判断并处理触发的事件;在轮询处理完事件链表之后,线程再次进入阻塞状态,直到下一次事件触发或线程退出。这种机制在东软软件股份有限公司IA事业部研发项目组的应用中表现出了很高的效率和稳定性。在实现UPnP设备架构和UPnP音频/视频架构的基础上,本文实现了一个DLNA控制点系统,以此展示了DLNA技术在数字家庭媒体中心中的应用。