ACCESSDLNA介绍(包括UPnP)

顿时有的的始末大多来自网络和法定文档,按照自己之翻接头整理所成。东西比较多,从头慢慢看要么可以清楚个大致的。

 

目录:

一、DNLA的建立

二、DLNA的成员

老三、DLNA标准的创制

四、DLNA的设备

五、DLNA的架构

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

 

推而广之阅读I: UPnP的行事经过————DLNA基础协议框架

壮大阅读II UPnP AV(Audio/Video)
Architecture—————DLNA媒体用框架)

 

一、DNLA的建立

 

DLNA 成立被2003 年6 月24 日,  其前身是DHWG (Digital Home Working
Group 数字家庭工作组),由Sony、Intel、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:

ACCESS 1

 

下图是2011年的promoter:

 

ACCESS 2

 

        
从地方两只图我们好瞥见,DLNA的骨干成员包括因Intel为首的芯片制造商;以HP为首的PC制造商,以Sony,Panasonic,Sharp,Samsung,LG 为首的家电、消费电子制造商;以CISCO,HUWEI,MOTOROLA,ERICSSON为首的电信设备/移动终端/标准商;一家独大的Microsoft软件/操作系统商等等。

 

        值得注意的出几触及:

      
 1.DLNA此事物基本Intel,Microsoft两独世界巨头在推动,一个下手芯片,一个下手系统。AMD没起于2011之promoter名单中;Google来年会不会见掺杂一下不好说。还有QUALCOMM也列席上了,这几乎年的智能手机芯片处理器他家的为正如多,而且他家还有不少专利可吃。

      
 2.2011虽剩HP一个大PC商了,其他大PC商如Acer,Asus都还未是promoter,他们迟早要尽快着参加的。lenovo不仅从promotor名单中冲消了,自然也无见面是contributor了,和AMD一样。最开头经常lenovo是蛮积极的,在DHWG的时节吧是骨干成员,回来中国施了一个“IGRS闪联”,退出的由无知情与是起无出关联。IGRS在雅充分程度及及DLNA是比接近之,框架协议以及UPnP也是较像的。

      
 3.Awox和Cablelabs都是开团结多媒体设备的。Broadcom主要是举行运动消费电子,有硬件solution,也发出下芯片。

4.ACCESS(爱可视)是召开软件之。现在软件的需要大酷,给第三在提供软件solution是同样块好死之蛋糕。cyberlink和arcsoft也当做这点,已经有点成熟的软件solution了,像EMC,NeuSoft也起当开。

5.运营商开始投入了,像at&t美国电报电话公司,at&t也够呛厉害的,到处打签约机,像是同PSP
VITA也签了。以后中国移动联通不掌握会无会见也走来出席(有硌难…)。

      
 6.dts和dolby都是举行音视频标准的,他们基本是跑来收场钱之,你机器及到他俩的专利你虽得付钱,跟后一定其他人也会挥发来了钱。

 

老三、DLNA标准的制定

 

拖欠团体旨在树立一个因开放的工业标准的互操作平台,并将建立技术计划规则,供企业开发数字家庭有关的成品。其行事目标是因开放工业标准制订媒体格式,传输和商讨互操作性的指南和规范,和另外工业标准组织开展联系,提供互操作性测试,并开展数字家庭市场计划的制订和推行。

      
 DLNA并无是创立技术,而是形成一致栽缓解的方案,一种大家好听命的正统。所以DLNA选择的各种技能和商量还是当前所采取很宽泛的技艺及商事。所以广大小都要在场,希望DLNA采纳自己的磋商和标准,以后好吓办事,可以的言语顺便吃点专利费。大方向及肯定打不了Intel和Microsoft的,只能跟着她们运动,可以提起其他方的商以及业内。DLNA的科班写在DLNA
GUIDELINES里面,就是豪门开会一起写出来的,再开会不鸣金收兵修改的一个standard,一个specification。参加DLNA的商家须依照此正式走。里面内容无极端懂,我现在没这个GUIDELINES,这个得是DLNA会员才能够拿到,我以的店曾不是会员了,拿不顶了,加会员而10000刀片。改天看能不能够检索Cyberlink拿份coppy。

 

下先盖看看DLNA的片architecture,model和sdandard,都是从网上抄过来的,其他的齐拿到Guidelines再续。

 

四、DLNA的设备

每当讲DLNA的架构之前先行说一下DLNA规定之配备分类,这些装备就是是DLNA标准实行之大体及逻辑对象。

 

ACCESS 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类似。比如智能移动电视。

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

(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独层次:

ACCESS 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还于此起彼伏召开,Intel也加以进去做,Sony,Moto等等也时有发生参加。UPnP有只网站http://www.upnp.org/,我们发现DLNA的网页和UPnP的网页很像,颜色也差不多,就可以知道他们关系很好了。DNLA主要是在推UPnP。

 微软官方网站对UPnP的讲:通用即插即用 (UPnP) 是一致栽用于 PC
机和智能装备(或仪器)的大对顶网络连接的体系布局,尤其是以家庭蒙。UPnP
为 Internet 标准与技能(例如 TCP/IP、HTTP 和
XML)为根基,使这样的设施彼此可自动连接和协同工作,从而使网络(尤其是家庭网络)对重复多之总人口变成可能。

      
 举个例子。我们在融洽之PC(win7)里面打开网络服务的UPnP选项,然后又家庭网络中共享一个装在视频的文书夹,然后打同样大SmartTV回来打开就是可以查找到及时尊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(CDS):能拿只是看的传媒内容列出。

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

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

4)Rendering Control
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有异的格式规定:

 

ACCESS 5

 

(7)Remote UI
远程用户接口。说白了就是遥控器。比如说有只TV,我们说凭是用遥控器还是直接当TV上按照按钮,效果是平等的。不过两岸按钮的排列布局是未均等的。好了,现在到DLNA了,我思念就此手机当遥控器可免可以?当然好,只要取得TV上按钮的效益,传至手机及来,模拟一个遥控器就吓了。DLNA现在想用浏览器的法,TV给您一个XML,手机上就是起遥控器界面了,有接触像webQQ,webOS那种,这样在大哥大及便非需客户端了,TV功能更新了,手机一直与TV要新的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来叙述。

 

ACCESS 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
Markup
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。

 

ACCESS 7

     
subscriber(通常是个CP)向publisher(通常是单service)发送订阅消息(subscribe),更新订阅消息(renewal),退订消息(cancel)。publisher向subscriber推送订阅(event:SIDX)。

 

      事件之订阅和推送这块用底通信协议是GENA(General Event
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地址。

 

ACCESS 8

 

(6)表达(Presentation)

 只要收获了设施的URL,就可以抱该装置表达的URL,取得该装备表达的HTML,然后可以将这HTML纳入CP的当地浏览器上。这有还包与用户对话之界面,以及跟用户进行对话的拍卖。因此设备表达得解成“遥控器”。这有概念描述界面,规范界面与传输界面内容。远程界面是供CP用户以的,CP用户通过远距离界面就设备描述的抱,控制配备,订阅收取设备事件等等。

 

好了, 到这个,UPnP的做事进程的授课就截止了。总结一下:

ACCESS 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之间的竞相;

Eventing,采用GENA协议(HTTP/TCP),完成设备事件信息之订阅和推送,为保险可靠性,故凡TCP传输;事件之推送还有multicast
(UDP)。

末了是Presentation。UPnP并从未概念Presentation应该生出什么东西。一个HTML嘛,哪样写得好什么来!

 

恢宏阅读II UPnP AV(Audio/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
/ DVD 播放机 / 自动点唱机,机顶盒,音响系统, MP3 播放器,静止图像照相机,摄像机,电子相框,以及 PC 等各种装备,。该 AV 架构允许设备支撑不同格式的基本上媒体格式(如 MPEG2, MPEG4 和 JPEG 格式, MP3 , 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(CDS) :能用只是看的媒体内容列出。

         2)Connection Manager
Service(CMS) :决定媒体内容可以由此何种措施由 UPnP AV Media
Server 传送到 UPnP AV MediaRender 。

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

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

 

2.UPnP AV 设备的互相模型

        在装置交互中, CP 是最为要害的,因为 Action 通常是由 CP 发的。 UPnP AV 架构对 CP 的效应要求发生 10漫长:发现 AV 设备,获得所急需的情列表,获得渲染器支持之商事 / 格式,比较 / 匹配协议 / 格式,配置服务器 /渲染器,选择所待的情,开始内容传输,调整渲染参数,重复:选择下一个情节,断开服务器和渲染器连接。

 

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

(1)2-Box Pull Model

 

ACCESS 10

这种状态下CP是MediaRenderer,它好是一个智能手机。CP主动为MediaServer索取媒体内容,获得内容后播放媒体,是拉(pull)的措施。

CP要做的凡
获得媒体列表>选取所用内容>匹配协议 / 格式,MediaServer需要  选取所急需内容>匹配协议 / 格式>开始传输。

(2)2-Box Push Model

 

ACCESS 11

 

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

CP要做的凡
本地选取所欲内容>匹配协议 / 格式>传输;MediaRenderer需要单独待  匹配协议 / 格式>接收媒体。

 

(3)3-box model

 

ACCESS 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

相关文章