upnp av1.0学习文档

  • 格式:doc
  • 大小:851.00 KB
  • 文档页数:15

UPnP A V Architecture 1.0
李效坤2009-5-11
一、简介
UPnP A V架构是UPnP A V设备和UPnP A V服务模板的基础。

它是独立于任何设备类型,内容格式和传输协议的。

支持的设备类型包括:TV,VCR,CD/DVD播放器,机顶盒,家庭音响,MP3播放器,DC,PC等;
内容格式:MPEG2,MPEG4,JPEG,MP3,WMA,BMP,NTSC,PAL,ATSC等;
传输协议:IEC-61883/IEEE1394,HTTP GET,RTP,HTTP PUT/POST,TCP/IP等;
二目标
∙设计UPnP AV架构的目的包括:
Ø 支持任意内容格式和传输协议;
Ø 在控制节点不参与的情况下,设备之间直接传输A V内容;
Ø 使得控制节点独立于任何传输协议和内容格式,这样控制节点可以透明地支持新的协议和格式;
Ø 扩展性(从低端设备到高端设备);
UPnP AV架构不支持的特性包括:
Ø 双向交互式通信,例如视频会议,网络游戏等;
Ø 权限控制,内容保护,以及数字版权保护;
Ø 多设备的同步播放
三、普通upnp的区别
∙大多数(非AV)UPnP的流程是:一个控制节点控制一个或多个UPnP设备。

虽然控制节点管理多个设备,所有的交互在节点与设备间都是隔离开的。

设备之间不直接交互,所有的有关设备间的协调均由控制点来控制而非设备,如下图所示。

大多数UPnP A V的流程包括媒体内容(电影、歌曲、图片等)在设备间传输。

控制节点不但协调与同步设备,而且设备之间通过non-UPnP(“out-of-band”)通信协议直接交互。

控制节点利用UPnP初始化、配置设备。

然而媒体内容的传输是通过“out-of-band”传输协议,控制节点并不直接参与内容的实际传输。

控制节点配置设备,触发媒体内容在设备间的传输。

因此,传输开始后,控制节点可以被断开连接而且并不会影响到内容的传输。

换句话说,传输内容开始后,控制节点的存在与否对传输没有影响。

按照上面的流程,包含了三个独立的实体:控制节点,媒体内容源(MediaServer),媒体内容接收设备(MediaRenderer)。

许多MediaServers和MediaRenderers有可能包含控制节点的功能。

例如MP3 Renderer通过UI控件来允许用户控制音乐的播放。

四、标准的三方播放架构:
∙最常见的应用情况是:终端用户往往是想把一个设备上的东西放到另一个设备上来呈现,比如,用电视来播放PC上的媒体内容。

∙媒体内容播放流程包括三个独立的UPnP组件:MediaServer,MediaRenderer,UPnP 控制节点。

MediaServer包括三个服务:内容目录服务、连接管理服务、A VTransport服务(可选)。

MediaRenderer包括三个服务:渲染控制服务、连接管理服务、A VTransport服务(可选)。

可以理解为:一个控制点、两个设备、四种服务。

两个设备
1.MediaServer
2.MediaRenderer
四种服务
1,内容目录
2,连接管理
3,渲染控制
4,A VTransport
下面一一介绍各部分
五、各部分的详细规格
5.1 MediaServer
很显然,大量的内容存放在该设备上。

提供内容的地方。

当然内容不一定是存在本地的才算。

只要能通过该设备得到的都是内容。

比如DVD Player, TV tuner. 另外server 还必须提供内容目录服务(即内容的基本信息的查询,列表,访问接口等)、连接管理服务(管理与另外设备的连接,如接受来自外界的连接,发送连接请求等)。

还有一个可选项的服务。

即A V传输。

该服务主要是控制点可以控制传输过程,来实现暂停、快进、快退、停止等操作的
设备类型:
urn:schemas-upnp-org:device:MediaServer:2
5.2 MediaRenderer
内容呈现的设备
设备类型:
urn:schemas-upnp-org:device:MediaRenderer:2
5.3 控制点
控制节点的操作主要包括:
Ø 探测A V设备
Ø 定位内容
Ø 获取Renderer所支持的协议与格式
Ø 比较/匹配协议/格式
Ø 配置服务器/渲染器
Ø 选择内容
Ø 开始内容传输
Ø 调整渲染属性
Ø 选择下一个内容
Ø 清除服务器/渲染器
三方模式中的交互序列:
以上是标准定义的相互独立的三个角色,当然,在实际的产品开发中,有时一个物理设备可能可以作为多个角色使用。

比如带Tuner的电视机。

其即可以作为显示的Renderer,也可以作为提供内容的server. 因为其有tuner。

另外。

控制点一般是不独立出现的。

这样就存在以下两种两方模式。

5.4内容目录服务:
服务类型:
urn:schemas-upnp-org:service:ContentDirectory:3 状态变量(state )
3 action
5.5连接管理(ConnectionManager)
2.1 服务类型
urn:schemas-upnp-org:service:ConnectionManager:2
2.2 State Variables
2.3 Action
5.6 AVTransport 传输控制
3.1服务类型
urn:schemas-upnp-org:service:A VTransport:2
3.2状态变量
3.3ACTION
5.7渲染控制
服务类型
urn:schemas-upnp-org:service:RenderingControl:2 状态变量。