UPnP媒体播放器的研究与实现
[09-14 01:03:59] 来源:http://www.88dzw.com 电子制作 阅读:8773次
文章摘要:1 引言 通用型即插即用UPnP(Universal Plug and Play)是PnP(Device Plug and Play)的扩展,它可发现和控制各种网络设备,如网络打印机、Internet网关等,并能提供相应服务。但UPnP不是即插即用的简单扩展,它支持“0配置”和无线网络,可自动发现其他供应商提供的设备。在UPnP协议下,一个设备可动态的加入网络,获得IP地址,广播其功能,并了解其他设备的功能。很多种类的设备都可以使用UPnP协议,包括智能设备,无线设备。 UPnP使用标准的TCP/IP和Internet协议,能够很好的在现存网络中使用,使用这些标准协议使UPnP可从
UPnP媒体播放器的研究与实现,标签:电子小制作,http://www.88dzw.com1 引言
通用型即插即用UPnP(Universal Plug and Play)是PnP(Device Plug and Play)的扩展,它可发现和控制各种网络设备,如网络打印机、Internet网关等,并能提供相应服务。但UPnP不是即插即用的简单扩展,它支持“0配置”和无线网络,可自动发现其他供应商提供的设备。在UPnP协议下,一个设备可动态的加入网络,获得IP地址,广播其功能,并了解其他设备的功能。很多种类的设备都可以使用UPnP协议,包括智能设备,无线设备。
UPnP使用标准的TCP/IP和Internet协议,能够很好的在现存网络中使用,使用这些标准协议使UPnP可从已有的各种经验和知识中获利,打破各种信息孤岛,越过各种物理层,可以是有线的,也可以是无线的,具有设备间的相互协作基本特点。
目前,DLNA(现代数字家庭)是一个非常活跃的领域,UPnP是其中的主流协议之一。DLNA/UPnP的远景是构建一个有线与无线的互操作网络,由个人电脑、家用电器和移动设备组成,在家庭内部实现设备互联和网络控制,从而实现影音娱乐、内容共享。
UPnP组成包括设备节点,服务节点和控制节点。在UPnP网络中,最小的可控制单位是服务,采用一系列的状态变量描述服务的“行为”和“状态”。UPnP使用各种现存的标准协议口,包括TCP/IP、HTTP,HTTPU、SSDP、GENA。使用标准化的协议保证了各种设备间的互操作性。总之,UPnP建立在各种协议之上,而不是API上,这使其能应用在各种不同的平台上。同时,建立在各种现存的标准之上,具备很强的灵活性,可很好的适应现在和将来各种网络设备的需求。
2 UPnP媒体播放器设计的基本思想
2.1 功能描述
UPnP网络媒体播放器可以提供从网络中获取的各种娱乐信息,它允许控制节点对其进行控制。此外,根据所支持协议的不同,播放器也可以提供对数据流进行控制的功能。一个标准的UPnP网络媒体播放器包含播放控制服务、连接管理服务和媒体传输服务。任何媒体播放器都至少提供两种服务:播放控制服务和连接管理服务,媒体传输服务是可选的,它取决于设备所支持的传输协议。这里设计使用的协议是HTTP GET,能提供媒体传输服务,因而可以在数据传输过程中控制数据流。
2.2 过程描述
媒体播放器可由控制节点在局域网内对媒体服务器所提供的媒体进行播放控制。媒体服务器、播放器、控制节点3者的互动过程如下:控制节点使用SSDP协议在局域网内发现一个或多个媒体服务器和媒体播放器,首先定位媒体服务器上的资源,并需明确在服务器和播放器之间传输数据所需的协议和它们都支持的数据格式。这些传输参数都被确定后,控制节点就可以对传输的内容进行控制,如播放、暂停、停止等。真正的数据传输是在服务器和媒体播放器之间直接进行的,并且独立于控制节点,因此不包含在UPnP内。即内容的传输是使用UPnP以外的协议。之后,控制节点使用媒体服务器所提供的内容目录服务来获取该服务器所支持的协议和数据类型,使用媒体播放器的连接管理服务来获取相应的信息,比较后选定双方都支持的传输协议和数据类型。在本设计中,使用的传输协议是HTTP GET,所支持的数据格式为MP3。最后,控制节点使用媒体播放器提供的媒体传输服务来控制数据流。
3 UPnP媒体播放器的实现方法
设计使用Intel公司的开源UPnP开发工具Device-Builder,在Microsoft.NET Framwork下开发。DeviceBuilder生成的UPnP协议栈由MiniServer模块、HTTP模块、线程库模块、XML解析模块及协议栈编程接口等模块组成,负责提供基本的UPnP功能,具体实现流程如下。
3.1 生成UPnP框架
使用DeviceBuilder生成相应平台上的代码,由于是在Microsoft.NET Framwork下开发,所以选择的Target Platform应为:Windows 98,NT,XP。具体功能有:寻址、发现、描述、控制、发布事件。各功能组合在一起,为媒体播放器提供UPnP能力,但Intel开发包生成的仅是一个框架,还要为其添加解码、控制功能及对播放列表的识别等。
3.2 添加媒体解码库
《UPnP媒体播放器的研究与实现》相关文章
- › UPnP媒体播放器的研究与实现
- 在百度中搜索相关文章:UPnP媒体播放器的研究与实现
- 在谷歌中搜索相关文章:UPnP媒体播放器的研究与实现
- 在soso中搜索相关文章:UPnP媒体播放器的研究与实现
- 在搜狗中搜索相关文章:UPnP媒体播放器的研究与实现
编辑推荐
- · 自制教室照明节电控制器
- · 双色音乐彩灯的制作
- · 三相交流电机缺相保护器
- · 声光控节能灯的制作
- · 同线电话转呼及互通器电路
- · 超低频信号发生器的制作
- · 自制热转印电路板
- · 警笛发声生器电路
- · 一款节能电路
- · 利用太阳能充电的旅行充电器