DLNA介绍(包含UPnP)

那有些的内容大多来源于网络及合法文档,根据自己的翻译接头整理所成。东西相比较多,从头渐渐看要么得以懂个大概的。

 

目录:

一、DNLA的建立

二、DLNA的成员

三、DLNA标准的成立

四、DLNA的设备

五、DLNA的架构

六、云时代的数字家庭(待填坑)

 

恢宏阅读I: UPnP的劳作进程————DLNA基础协议框架

壮大阅读II UPnP AV(奥迪o/Video)
Architecture—————DLNA媒体使用框架)

 

一、DNLA的建立

 

DLNA 成立于2003 年6 月24 日,  其前身是DHWG (Digital Home Working
Group 数字家庭工作组),由Sony、英特尔、Microsoft等发起建立、意在解决个人PC ,消费电器,移动装备在内的有线网络和无线网络的互联互通,使得数字媒体和情节服务的肆意的共享和增进成为可能。DLNA的口号是Enjoy
your music, photos and videos, anywhere
anytime。该协会的官方网站是http://http://www.dlna.org/ .
页面主色调green,black,white,silver和gray,前边要讲到的UPnP的主业也是同一的论调,那八个事关挺大的,后边讲。

 

二、DLNA的成员

 

本条集体将到场者分为多个层次,最高层次为promoter, 
其次为contributor。promoter制定规范和磋商,contributor能够分享这么些集团的资源,也足以交到标准,参加研讨。现在多数的电子创制商都插足了该社团,至少是contributor,而且年费还很贵。成员名单可以从http://www.dlna.org/about\_us/roster/中可以找到。

 

        下图是2008年DLNA的promoter:

图片 1

 

下图是2011年的promoter:

 

图片 2

 

        
从地方七个图大家可以瞥见,DLNA的骨干成员蕴涵以英特尔为首的芯片创立商;以HP为首的PC创制商,以Sony,松下,夏普,三星,LG 为首的小家电、消费电子成立商;以CISCO,HUWEI,MOTOROLA,ERICSSON为首的电信设备/移动终端/标准商;一家独大的Microsoft软件/操作系统商等等。

 

        值得注意的有几点:

      
 1.DLNA以此事物基本英特尔,Microsoft多个领域巨头在推,一个搞芯片,一个搞系统。速龙没现身在2011的promoter名单中;谷歌来年会不会掺一脚不佳说。还有QUALCOMM也列席进来了,这几年的智能手机芯片处理器他家的也相比较多,而且他家还有很多专利可以吃。

      
 2.2011就剩HP一个大PC商了,其他大PC商如宏碁,Asus都还不是promoter,他们迟早要抢着参与的。lenovo不仅从promotor名单中消灭了,自然也不会是contributor了,和英特尔一样。最初叶时lenovo是很积极的,在DHWG的时候也是骨干成员,回来中国搞了一个“IGRS闪联”,退出的缘由不知晓和这一个有没有关系。IGRS在很大程度上和DLNA是比较相近的,框架协议和UPnP也是比较像的。

      
 3.Awox和Cablelabs都是做团结多媒体设备的。布罗德(Broad)com重如果做活动消费电子,有硬件solution,也有产芯片。

4.ACCESS(爱可视)是做软件的。现在软件的要求很大,给第三方提供软件solution是一块很大的蛋糕。cyberlink和arcsoft也在做那方面,已经有点成熟的软件solution了,像EMC,NeuSoft也有在做。

5.运营商开首加入了,像at&t美利坚联邦合众国电报电话公司,at&t也挺厉害的,遍地搞签约机,像是跟PSP
VITA也签了。将来中国电信联通不亮堂会不会也跑来参加(有点难…)。

      
 6.dts和dolby都是做音视频标准的,他们基本是跑来收钱的,你机器上到他们的专利你就得付钱,跟未来肯定其余人也会跑来收钱。

 

三、DLNA标准的制订

 

该集体目的在于建立一个根据开放的工业标准的互操作平台,并将建立技术计划规则,供集团开发数字家庭有关的制品。其行事目标是按照开放工业标准制订媒体格式,传输和商事互操作性的指南和正式,和别的工业标准化社团开展联系,提供互操作性测试,并开展数字家庭市场布署的制造和推行。

      
 DLNA并不是创立技术,而是形成一种缓解的方案,一种大家可以听从的正经。所以DLNA选用的各个技术和协和都是眼下所利用很广阔的技能和磋商。所以众多家都要参与,希望DLNA拔取自己的情商和业内,将来自己好工作,可以的话顺便吃点专利费。大方向上必然打不过速龙和Microsoft的,只可以跟着他们走,可以提起其余地点的合计和标准。DLNA的正规写在DLNA
GUIDELINES里面,就是大家开会一起写出来的,再开会不停修改的一个standard,一个specification。加入DLNA的营业所必须按这一个标准走。里面内容不太精晓,我现在不曾那个GUIDELINES,这么些必须是DLNA会员才能得到,我在的集团一度不是会员了,拿不到了,加会员要10000刀。改天看能或不能够找Cyberlink拿份coppy。

 

下边先差不多看看DLNA的有的architecture,model和sdandard,都是从网上抄过来的,其余的等得到Guidelines再补充。

 

四、DLNA的设备

在讲DLNA的架构之前先讲一下DLNA规定的装备分类,这个装备就是DLNA标准执行的大体和逻辑对象。

 

图片 3

这是一个DLNA 设备的类图。

1.Home NetWork
Device(HND)。那类设备指家庭配备,具有比较大的尺码及较完善的效应,主要与活动装备差异开来,下属5类设备:

(1)Digital Media
Server(DMS)。数字媒体服务器,提供媒体获得、记录、存储和出口效率。同时,内容保护成效是对DMS的恐吓须求。

DMS总是包括DMP的功力,并且肯能包含其余智能效率,包蕴设备/用户服务的军事管制;充裕的用户界面;媒体管理/收集和分发作用。DMS的事例有PC、数字机顶盒(附带联网,存储功效)和录像机等等。

(2)DMP。数字媒体播放器。能从DMS/M-DMS上找寻并取得媒体内容并播放和渲染展现。比如智能电视、家庭影院等

(3)DMC。数字传媒控制器,查找DMS的始末并树立DMS与DMR之间的总是并决定媒体的播报。如遥控器。

(4)DMR。数字媒体渲染设备。通过其他设备配备后,可以播放从DMS上的情节。与DMP的分别在于DMR唯有接受传媒和播放效果,而没查找有浏览媒体的功用。比如显示屏、音箱等。

(5)DMPr。数字传媒打印机,提供打印服务。网络打印机,一体化打印机就属于DMPr。

2.Mobile Handheld
Devices(MHD)手持设备。相比较家庭配备,手持设备的听从相对简化一些,帮助的媒体格式也会分化。

(1)M-DMS。与DMS类似,如移动电话,随身音乐播放器等。

(2)M-DMP。与DMP类似。比如智能运动TV。

(3)M-DMD。移动多媒体下载设备。如随身音乐播放器,车载(An on-board)音乐播放器和智能电子相框等

(4)M-DMU。移动多媒体下载设备。如录像设备和手机等。

(5)M-DMC。与DMC类似。P如DA,智能遥控器。
手持设备尚未定义M-DMR,因为手持设备会爱戴便利性,会叠加查找控制成效,要不然就只是平凡的移动彩电或收音机了。

3.Networked Infrastructure Devices (NID) 联网协理设施。

(1)Mobile Network Connectivity Function
(M-NCF)。移动网络连接成效设施。提供种种设备连接移动网络的物理介质。 DLNA的梦想是所有兑现有线化。

(2)Interoperability Unit
(MIU)媒体互动设备。提供媒体格式的更换以支撑各类设施亟需。

 

        设想一下这么一个scenario:你下了班回到家,掏出手机拨到家庭形式,然后就在手机上遥控打开了等离子电视机和PC,然后把订阅的音讯通过PC下载完成后打到等离子电视机上播报。那时手机就是一个DMC/M-DMC,等离子彩电是一个DMR,PC就是DMS。然后你手机上接受一张朋友从巴西传来的肖像,你看完以后把它一同到PC上囤积起来,那样手机现在的地点是M-DMU,然后你把这张图片放到电子相框里面。那一个电子相框就是一个M-DMD,相框也有play的能力,所以她又是一个M-DMP。所以说那么些设施的作用角色都是不定的,界限也不是那么严厉。在DLNA
Guidelines
v1.0的时候还从未智能手机,后来在v1.5投入了。那些设备分类只是概念了效果,而且意义也会变的。未来还会出其他新设备,像pad,tab,touch种种各个,到时候标准也会变的。

 

 

五、DLNA的架构

 

DLNA架构是个互联系统,因而在逻辑上它也接近OSI(Open System
Interconnection,开放系统互连)七层网络模型。

DLNA架构分为如下图7个层次:

图片 4

                                                   DLNA ARCHITECTURE

 

(1) NetWorking
Connectivity 网络互联形式:包括物理连接的正规化,有有线的,比如符合IEEE802.3标准的Ethernet,;有有线

的 ,比如符合IEEE802.11a/g标准的WiFi,能一气浑成54Mbps,蓝牙( 蓝牙® )(802.15)等,技术都很成熟。现在OFDM和MIMO(802.11n)已经能形成300Mbps了,早就超越相比普及的100Mbps的Ethernet了,只可是产品还尚无普及,将来一定会用到。

 

(2) NetWorking Stack
网络协议栈:DLNA的打成一片传输基本上是在IPV4协议簇的功底上的。用TCP或者UDP来传都可以。这一层约等于OSI网络层。

 

(3)Device Discovery&Control 设备发现和操纵。

        
那个层次是相比essential的,是DLNA的底子协议框架。DLNA用UPnP协议来已毕设备的意识和操纵。上面重点看一下UPnP。

        
这一片段可以看一下http://upnp.org/sdcps-and-certification/standards/device-architecture-documents/里的文档。UPnP的工作过程 一文也做了详实表明。上边概括总计性地说一说。

         UPnP,英文是Universal Plug and
play,翻译过来就是通用即插即用。UPnP最早先Apple和Microsoft在搞,后来Apple不做了,Microsoft还在此起彼伏做,AMD也加进去做,Sony,Moto等等也有参预。UPnP有个网站http://www.upnp.org/,我们发现DLNA的网页和UPnP的网页很像,颜色也差不多,就可以知道他们关系很好了。DNLA主要是在推UPnP。

 微软官方网站对UPnP的演讲:通用即插即用 (UPnP) 是一种用于 PC
机和智能装备(或仪器)的宽广对等网络连接的系统布局,越发是在家园中。UPnP
以 Internet 标准和技能(例如 TCP/IP、HTTP 和
XML)为根基,使那样的装置互相可自行一连和协同工作,从而使网络(越发是家庭网络)对更多的人成为可能。

      
 举个例子。大家在温馨的PC(win7)里面打开网络服务的UPnP选项,然后再家庭网络中共享一个装着摄像的文件夹,然后买一台Smart电视回来打开就足以找到那台PC的共享文件夹,然后就平素在电视上选文件播放了。

      
 UPnP的此外一个功用是给家庭网内的devices做活动的网络地址转换NAT(NAT,Network
Address Translation)和端口映射(Port
Mapping),因为家庭网络里面没有那么多IP,所有的devices可能都要通过同一个ip出去。转换映射之后,家庭网络内外的devices就足以经过internet自由地相互连接,而不受内网地址不可访问的阻碍。

UPnP Device Architecture
1.0中会表达设备是何许通过UPnP来相互发现和操纵,以及传递消息的。咱们会特意用一章的篇幅来讲一下UPnP
Device Architecture,可知下文中的壮大阅读I: UPnP的工作进程

 

(4)Media
Management媒体管理。媒体管理包涵媒体的辨识、管理、分发和著录(保存),UPnP
AV Architecture:1 and UPnP
Printer Architecture:1那三个属于UPnP的文档会表明什么进展媒体管理。我将在 扩大阅读II:UPnP AV
Architecture 一文中稍微详细介绍UPnP
AV设备和CP之间的相互模型及传媒的主宰。

 

        UPnP AV Architecture 定义了UPnP
AV设备间媒体传送以及和CP间的竞相。UPnP AV也定义了二种UPnP AV设备:UPnP
AV MediaServer(MS)和UPnP AV MediaRender(MR),以及他们拥有的4种服务:

1)Content Directory 瑟维斯(Service)(Service)(CDS):能将可访问的传媒内容列出。

2)Connection Manager 瑟维斯(Service)(Service)(CMS):决定媒体内容可以由此何种方法由UPnP AV
Media Server传送至UPnP AV MediaRender。

3)AVTransport Service(Service):控制媒体内容,比如播放、甘休、暂停、查找等。

4)Rendering Control
瑟维斯(Service)(Service):控制以何种方法播放内容,比如音量、静音、亮度等。

         UPnP Printer Architecture:1
定义了打印设备和CP的竞相模型,那将不再细说。

 

(5) Media Transport 媒体传输:这一层用HTTP(HyperText Transfer
Protocol)超文本传输协议。就是平日我们上网用的传媒传输协议。HTTP用TCP可信传输,也有混合UDP格局的HTTP。现在HTTP的新颖版本是HTTP1.1。可选协议是RTP。

     
exsample:大家输入一个网址,回车,给server发一个request,用TCP大家就足以等server给大家信息,表明server收到大家的信息了,否则大家就重发;接着server给我们TCP包,大家收一个就给server回信说俺们吸收了,如若server收不到回信,他就觉着包丢掉了,会再传一个一样的包过来。不停地回信就是会相比慢。

      
那借使我们用UDP会怎么着?就是说大家不给server回信说咱俩收起编号是x的包了,server也就不给大家重发丢掉的包了,那样我们就丢包了。

      
不过大家传stream的时候,比如视频流,不用存,看完就完了,那种时候就可以用UDP来传。加上局域网里面QoS本来就很高,丢包都是不太可能的。所以UDP肯定会用。局域网多播的时候也用UDP,那么些在后头讲。

      媒体的传导方案如下:

1)从DMS/M-DMS至DMP/M-DMP,即便不马上播放。

2)从一个DMS到另一个DMS,那时接收方DMS播放接收媒体内容,表现为一个DMP;也足以不及时播放,可能只是存储或者处理。

 

     媒体传输 形式有二种:

1)流传输。当DMR/DMP须求实时渲染接收媒体,媒体具时序性。

2)交互传输。不含有时序的媒体,如图片传输。

3)后台传输。非实时的传媒传输,比如上传下载等。

 

(6)Media
Formats媒体格式。格式Formats在此地等同于编码格式Codec,日常大家说的编码格式比如Mpeg-2,AVC,x264就是视频编码格式;PCM,mp3(MPEG-2
Layer
3),aac,flac就是音频编码格式。而avi,rmvb,mkv那几个是媒体封装格式,包蕴视频音频可能还有字幕流。比如一个科普的后缀为mkv的文本,它的视频Codec是x264,音频是aac,它的视音频编码属于Mpeg-4
Codec Family。

 

         大家知道不一样装备对编码格式的支撑力量不等,Media
Formats这一有些规定了装备应当具备的格式支持力量。上面的表是DLNA匡助的享有编码格式:

                                                   DLNA-proved format

Video

Audio

Images

MPEG-1

MPEG-2

H.263

MPEG-4 Part 2

MPEG-4 Part 10

WMV9

VC-1

 

LPCM

MPEG-1/2 L2

MPEG-1/2 L3

MPEG-4 AAC LC

MPEG-4 AAC LTP

MPEG-4 HE AAC

MPEH-4 BSAC

AC-3

ATRAC3plus

WMA

WMA Professional

AMR

AMR-WB+

G.726

JPEG

PNG

GIF

TIFF

 

 

针对家庭配备和手持设备,DLNA有不一样的格式规定:

 

图片 5

 

(7)Remote UI
远程用户接口。说白了就是遥控器。比如说有个电视,大家说无论是用遥控器依然一向在电视机上按按钮,效果是一模一样的。不过两岸按钮的排列布局是差异等的。好了,现在到DLNA了,我想用手机当遥控器可以仍然不可以?当然可以,只要得到TV上按钮的功力,传到手机上来,模拟一个遥控器就好了。DLNA现在想用浏览器的措施,电视机给你一个XML,手机上就应运而生遥控器界面了,有点像webQQ,webOS那种,那样在二弟大上就不必要客户端了,电视成效更新了,手机直接跟电视要新的XML,很有益于。


 

伸张阅读I: UPnP的劳作经过

 

UPnP的工作进程分成6步:

(1)寻址(Addressing)。

  地址是整个UPnP系统工作的基本功条件,每个设备都应该是DHCP(Dynamic Host
Configuration Protocol
动态主机配置协议)的客户。当设备首次与网络建立连接后,利用DHCP服务,使装备获得一个IP地址。这一个IP地址可以是DHCP系统指定的,也得以是由装备选拔的。当局域网内没有提供DHCP服务时,UPnP设备将根据Auto-IP的协商,从169.254/169.16地址范围得到一个局域网内唯一的IP地址。设备还足以行使friendly
name,那就须要域名解析服务(DNS)来转换name和IP。这一个进度用到的事物都是现存的,而且是很普及的,市面上买的路由器都会有。

(2)发现(Discovery)。

       发现是 UPnP工作第一步。 当一个 设备被添加到网络后,UPnP的意识协议允许该装置向网络上的Control
Points(CPs)布告(advise)自己装有的服务。同样,当一个CP被添加到网络后, UPnP发现协议允许该CP 搜索网络上可用的配备 。 这三种情状下的组播音讯一般是设备和劳务的骨干信息,如它的品种, 唯一标识符,当前状态参数等等。要注意设备音信和劳务音信都是要组播出去的。发现的经过可以用下边Figure
1-1来叙述。

 

图片 6

 

         上边详细讲述UPnP发现设备用到的合计:SSDP(Simple 瑟维斯(Service)Discovery
Protocol,简单劳动意识协议),表明设备是什么样向网络通告或者打消自己可以提供的劳动;CP是怎么样寻找设备以及设备是怎么应对搜索的。

        SSDP格式套用HTTP1.1的一部分新闻头字段,可是和HTTP差距,SSDP是行使UDP传输的,而且SSDP没有Message
Body,就是说SSDP唯有信头而没有信件内容的。

SSDP第三个要填写的字段是star – line,表达那是个如何项目标新闻。

比如填”NOTIFY *

HTTP/1.1/r/n”,就表达那几个SSDP音讯是个关照音讯,一般配备参加网络或者离开网络都要NOTIFY,更新自己的劳务后也要NOTIFY一下。其余设施看见那一个音讯的star

line就知晓有装备情形变了,自己就开辟那一个音讯看一下有没有亟待创新的。假使填”NOTIFY
* HTTP/1.1/r/n”,就要填LOCATION字段,填一个description
URL,CP可以经过那么些地址来获得设备的详细消息。

填”M-SEARCH * HTTP/1.1/r/n”就是要摸索了;respone外人的探寻就填”HTTP/1.1
200 OK/r/n”。

        SSDP首个要填写的字段是目标地址HOST。比如填上”HOST:
239.255.255.250:1900″,就是组播(multicast)搜索,那里239.255.255.250是组播地址,就是说那条新闻会给网络之中该组地址的装置发,1900是SSDP协议的端口号。假若HOST地址是特定地点,那那就是单播(unicast)。Respone不填那一个字段,他会在ST字段里面填respone
address,就是发来寻找音讯的设备的地址,Respone信息的话还会发送一个含有自己地址URL的字段,Respone的情致就是跟Searcher说:我接近是您要找的人,我的电话是XXX,详细景况请CALL我。Respone也是UDP单播。

后来的字段就不细说了。通过字段的构成可以发送很多区其余新闻。

 

(3)描述(Description)

      
前边大家说了CP想要一个device更详尽的消息,就打给它的URL跟它要。重临来的事物一般是个XML(Extensible
马克up
Language,是种结构化的多少。和HTML比较像,有tag和data,具体不说了祥和去查),描述分为两局部:一个是device
description,是device的情理描述,就是说那个device是哪些;还有一个是service
descriptions,就是device的劳务描述了,就是device能干些什么。这几个device和device
service的叙说的格式也是有要求的,开发商也足以自定义,只要顺应UPnP
Forum的业内。

        那里稍微解释一下设备描述和服务描述。

       
首先说设备,比如一个家庭影院,有显示器,有功放音响,还有蓝光机。那么这些家庭影院home
threatre,就是一个根设备(root device),它下属有Screen,Amplifier,BDplayer这么些从设备。home
threatre的讲述XML中会有一个device list,列出Screen,Amplifier,BDplayer那些设施的主干音讯及那几个设备描述的URL,以及配备的presentationURL(这类似于web服务器,通过拜访presentationURL,本地会加载一个网页,在这些网页上得以操作设备及其它具有的劳动);还会有一个sevice
list,里面列出home threatre可调用的服务基本音信及劳动描述URL。

      
再来是劳务,通过走访服务描述URL,可以获得劳动描述XML,里面会详细介绍服务的信息,包含为何用的,属于哪个设备,有啥action,须要哪些参数,怎么调用等等。

 

(4)控制(Control)

       得到device description和service
descriptions未来,那我们怎么去遥控那些设施呢?

       在设备描述部分,device
description还有关于什么决定device的讲述,会交到一个Control
URL,CP可以向这么些URL发送分裂的操纵音讯就可以决定device了,然后device也得以回来一个新闻呈报。

那种CP和device之间沟通信息根据Simple Object Access Protocol
(SOAP)的格式来写。SOAP通过HTTP来传,现在的版本是1.1,叫做SOAP 1.1 UPnP
Profile。这几个Profile把控制/反馈新闻分成三种:UPnP Control Request,UPnP
Control Response和UPnP Control Error
Response,都比较好掌握。SOAP协议是有信内容Body的,和SSDP分歧。音信Body里面就可以写想调用的动作了,叫做Action
invocation,可能还要传参数,比如想播放一个视频,要把视频的URL传过去;device收到后要respone,表示能否够实施调用,出错的话会再次来到一个错误代码。

 

(5)事件(Eventing)

         在服务拓展的上上下下时间内,只要变量值暴发了变通或者格局的动静发生了变更,就发生了一个轩然大波,该事件服务提供者(某设备的某个服务)会把该事件向整个网络举行多播(multicast)。而且,CP也得以事先向事件服务器订阅事件新闻,就好像RSS订阅一样,有限援救将该CP感兴趣的事件立即规范地单播传送过来(unicast)。

 

上边是一个Unicast eventing
的architecture图,CP是subscriber,服务器是publisher。

 

图片 7

     
subscriber(常常是个CP)向publisher(常常是个service)发送订阅音信(subscribe),更新订阅音信(renewal),退订新闻(cancel)。publisher向subscriber推送订阅(event:SIDX)。

 

      事件的订阅和推送那块用的通讯协议是GENA(General 伊夫(Eve)nt
Notification Architecture)
,通过HTTP/TCP/IP传送。GENA的格式就不细说了,详细请参阅UPnP-arch-DeviceArchitecture-v1.1。下边列出订阅进度供参考:

1.订阅。subscriber发送订阅音信至关主要含有事件URL(evenURL),服务ID号(service
identifier),这个能够在配备服务描述音讯中找到,以及寄送地址(delivery
URL)。还会含有一个订阅期限(duration)。

2.成功订阅。publisher收到订阅音讯,如果同意订阅的话就会为各类新subscriber 生成一个唯一的subscriber identifier并记录subscriber 的duration和delivery
URL。还会记录一个逐项增加event
key用来保管事件真的推送到subscriber那里。比如说有个新事件,key是6,然后把这些事件推送给某个subscriber那里,subscriber那里记录的event
key是4,现在收受的轩然大波key是6,他就了解他没接受key为5的风浪,那样她就向publisher索要漏收的轩然大波,从而确保双方变量值或气象的相同。

3.首次推送。订阅同意订阅之后还会向subscriber发送一组初阶变量或情形值,举办首次联袂。

4.续订。subscriber必须在订阅到期前发送renewal续订。

5.订阅到期。订阅到期后publisher会把subscriber的新闻删除,subscriber又赶回订阅前的情景。

6.退订。subscriber发送cancel音讯将会吊销订阅。subscriber因非正常退出网络来说,则不会退订直到订阅到期。

7.订阅操作败北音讯。当订阅、续订和退订不可以被publisher接收或者出现错误时,publisher会发送一个错误代码。

 

        再不难说下多播(multicast,或者叫组播,本文中双方如出一辙)和单播。even的组播选用UDP/IP,和SSDP一样,就是端口号变成了7900。下图是多少个切磋的所处层的职务,可以知道地观察它们中间的距离。首先关于IP多播,要了然只存在UDP多播,没有TCP多播那回事。为何吗?多播的基本点是增高网络成效,将同样数据包发送给尽可能多的恐怕浑然不知的总计机。像那种对网内所有设施的屡屡新闻公告采纳多播是为着减小网络负担,SSDP也是平等。

      
不过SSDP和multicast那种使用UDP方式的商谈存在一个题目,就是可信性不够。解决的法门就是反复通报,可是一般不会领先四次以免增添网络负担,那样就小题大做了。像SSDP的话会使用定期广播advertice的艺术,使各类各类原由此没接受advertice的CP重新获得advertice,又化解了UDP丢包的题目。

      
前边在寻址的时候使用的DHCP用的是UDP广播(broadcast)。当一个新的设备插足网络时,他想要分个IP,但又不掌握DHCP服务器的IP地址,所以她就在网内广播,用255.255.255.255地方来打招呼所有电脑。DHCP服务器收到请求后会为她申请并赶回一个IP地址。

 

图片 8

 

(6)表达(Presentation)

 只要博得了装备的URL,就足以博得该设施表明的URL,取得该设备表达的HTML,然后可以将此HTML纳入CP的地点浏览器上。那有的还包蕴与用户对话的界面,以及与用户展开对话的拍卖。由此设备表明可以了然成“遥控器”。那有些概念描述界面,规范界面以及传输界面内容。远程界面是供CP用户拔取的,CP用户通过远程界面已毕设备描述的收获,控制装备,订阅收取设备事件等等。

 

好了, 到此,UPnP的劳作经过的上书就得了了。计算一下:

图片 9

UPnP分为6个步骤:

第一Addressing,设备投入网络,通过DHCP或者Auto-IP得到IP;这一部分在闪联IGRS中是没有定义的。

然后是Discovery,选拔SSDP协议(UDP),用multicast/unicast可以成功设备的上线和离线通知和组播搜索设备,设备用unicast(单播,UDP)响应CP的物色。

往下是Description,通过HTTP协议(TCP)取回来是一个XML文档,包括物理描述和服务描述;

再来是Control,接纳SOAP协议(HTTP/TCP),达成CP和devices之间的互动;

伊夫nting,选拔GENA协议(HTTP/TCP),完结设备事件音讯的订阅和推送,为力保可信性,故是TCP传输;事件的推送还有multicast
(UDP)。

终极是Presentation。UPnP并不曾定义Presentation应该有怎么着东西。一个HTML嘛,哪样写得好怎么来!

 

壮大阅读II UPnP AV(奥迪(Audi)o/Video) Architecture

1.概述

上边是教学UPnP AV的会用到的局部目的术语。

 

Table1-1:  Default Short Names for the AV Specifications

 

AV Specification Name

Short Name

AVTransport

AVT

ConnectionManager

CM

ContentDirectory

CD

MediaRenderer

MR

MediaServer

MS

RenderingControl

RCS

ScheduledRecording

SRS

 

 

       在UPnP AV Architecture:1 (Document Version:
1.1) 文档最开头的是那般介绍的UPnP AV的:

       本文档描述了完整的UPnP AV 架构 。该架构是 UPnP
AV 设备和服务范例的基础架构。

       该架构定义了 UPnP 控制端与 UPnP
AV设备基本交互,并且与一定设备档次,媒体内容格式与传输协议非亲非故。它扶助如电视,视频机和 CD
/ mp3 播放机 / 自动点唱机,机顶盒,音响系统, MP4 播放器,静止图像照相机,视频机,电子相框,以及 PC 等各个装备,。该 AV 架构允许设备支撑不同格式的多媒体格式(如 MPEG2, MPEG4 和 JPEG 格式, MP5 , Windows 媒体架构( WMA ),位图( BMP ), NTSC 制式, PAL 制式,ATSC 标准等)和多种类型的传导协议,如 IEC-61883/IEEE-1394 , HTTP
GET , RTP 合计, HTTP 的 PUT/邮政, TCP /
IP 协议等)。以下各节描述了 AV 架构,以及怎么样各类 UPnP
AV 设备和劳动协同工作,使各样最终用户的景况。

         “与特定设备档次,媒体内容格式与传输协议非亲非故”的内在含意是 UPnP AV
Architecture只是提供了某种机制、模型,并没有确定接纳

何种技术来已毕。技术的贯彻部分在  UPnP Device Architecture中有表达。

 

UPnP AV Architecture 定义了 UPnP
AV 设备间媒体传送以及和 CP 间的相互。 UPnP AV 也定义了三种 UPnP
AV 设备: UPnP AV MediaServer ( MS )和 UPnP AV
MediaRender ( MR ),以及她们有所的 4 种服务:

         1)Content Directory 瑟维斯(Service)(Service)(CDS) :能将可访问的传媒内容列出。

         2)Connection Manager
Service(Service)(CMS) :决定媒体内容可以经过何种方法由 UPnP AV Media
Server 传送至 UPnP AV MediaRender 。

         3)AVTransport
瑟维斯(Service) :控制媒体内容,比如播放、甘休、暂停、查找等。

         4)Rendering Control
Service(Service) :控制以何种措施播放内容,比如音量、静音、亮度等。

 

2.UPnP AV 设备的交互模型

        在装置交互中, CP 是最根本的,因为 Action 经常是由 CP 发出的。 UPnP AV 架构对 CP 的功力要求有 10条:发现 AV 设备,得到所需的情节列表,获得渲染器支持的情商 / 格式,比较 / 匹配协议 / 格式,配置服务器 /渲染器,接纳所需的情节,早先内容传输,调整渲染参数,重复:拔取下一个内容,断开服务器和渲染器连接。

 

        
CP可以是MediaServer,也得以是MediaRenderer,也恐怕只是遥控器remote
control。根据CP的角色,归纳出上边三种普遍的AV设备交互模型:

(1)2-Box Pull Model

 

图片 10

那种气象下CP是MediaRenderer,它可以是一个智能手机。CP主动向MediaServer索取媒体内容,得到内容之后播放媒体,是拉(pull)的办法。

CP要做的是
得到媒体列表>选用所需内容>匹配协议 / 格式,MediaServer要求  采取所需内容>匹配协议 / 格式>开首传输。

(2)2-Box Push Model

 

图片 11

 

那种境况下CP是MediaServer,它可以是一个一体机。CP主动向MediaRenderer推送(push)媒体。

CP要做的是
本地接纳所需内容>匹配协议 / 格式>传输;MediaRenderer需求单独须要  匹配协议 / 格式>接收媒体。

 

(3)3-box model

 

图片 12

在 3-box model中,CP仅仅看做一个遥控器。也分为pull和push三种办法。

当pull格局时,CP向Renderer发送Server及Server上所需媒体内容的URL,让Renderer去取;

当push格局时,CP向Server发Renderer的URL,让Server去向Renderer推送媒体内容。

 

原稿地址:http://blog.csdn.net/musiccow/article/details/6387603

相关文章