DLNA指南概述
DLNA指南共有10个部分(13份文档),本文是对该指南的简要描述,如果你需要完整文档可联系dca@spirespark.com。1-1 架构和协议 这一部分主要讲了DLNA的核心架构以及DLNA的协议实现。DLNA使用了一套基于现有标准的通用技术作为DLNA家庭网络的基础,如下图说明了在DLNA中特定的功能组件中所涵盖的技术要素:
文章图片
DLNA架构-En.png DLNA为供应商提供了用于构建互用性数字家庭平台和设备的必要信息,通过对这些信息的发布,标准化,操作控制等,确保了家庭设备的互通互用性,下图为DLNA中所定义的功能组件:
文章图片
DLNA组件图.png (1)网络与连接 在数字化家庭中,网络协议族(IPv4和IPv6)是网络与连接的基础。DLNA实现了对IPv4和IPv6的支持,以确保可以兼容旧的设备和未来将要加入的新设备。因为IP是网络设备通信的基础,所以大量的设备都实现了IP的功能,在DLNA方面,使用IP具有如下优点:
- 应用程序可以在IP网络拓扑上透明运行,更容易发现其他设备
- 家庭中的每个设备都可以通过IP连接到互联网
- 成熟的IP协议已被广泛使用,成本低
(2)设备发现与控制 设备发现与控制能够使家庭网络中的设备发现其他相关的设备,并与这些设备进行信息互通,协作完成一些工作。UPnP设备架构1.0版本(ISO/IEC 29341-1)解决了所有这些需求,并简化了家庭设备联网。因此,UPnP设备体系结构是DLNA设备的设备发现和控制解决方案。
(3)媒体管理 媒体管理功能可以使设备通过家庭网络识别,管理和分发媒体数据。UPnP音视频(AV)技术解决了家庭网络中所有可能遇到的需求,所以使用UPnP作为DLNA的媒体管理解决方案。
UPnP AV协议定义了应用程序与UPnP音视频设备的交互模型。UPnP AV设备可以被定义为(但不限于)电视、VCR、DVD播放器、机顶盒、立体声系统、静像照相机、便携式媒体播放器、手机和PC。并且UPnP AV协议允许使用任何媒体协议以任何格式进行传输内容。在UPnP AV协议中,将家庭网络中的设备定义为UPnP AV服务器和UPnP AV渲染器,还定义了4个相关的服务,如下所示:
- CDS(Content Directory Service):公开可获取的内容
- CMS(Connection Manager Service):决定UPnP AV服务器是如何向UPnP AV渲染器传输数据
- ATS(AV Transport Service):控制数据流
- RCS(Rendering Control Sevice:控制数据流如何被播放
(5)媒体传输 媒体传输定义了数据是如何在家庭网络上进行传输的。DLNA的源设备或者是接收设备都应支持HTTP进行传输数据,而RTP(Real Time Protocol)作为可选传输协议。
(6)远程界面 远程用户界面定义如何描述、格式化用户界面内容,以及如何通过网络从一个设备传输到另一个设备,并且也包括在不同设备之间发送事件和UI更新的机制。
另外,在DLNA中设备可分为4类,DMC,DMP,DMR和DMS。
DMC(Digital Media Controller):数字媒体控制器,其作用是在DMS与DMR之间建立连接,查找由DMS提供的内容并提供给DMR设备;
DMP(Digital Media Player):数字媒体播放器,其作用是查找DMS提供的内容并在本地进行播放;
DMR(Digital Media Renderer):数字媒体渲染器,其作用是显示由DMS提供的内容(该内容由DMC控制显示);
DMS(Digital Media Server):数字媒体服务器,其作用是公开并分发内容(内容可被DMC,DMP,DMR所使用)。
1-2 扩展数字媒体渲染器 XDMR(Extended DMR)拓展型数字媒体渲染器,包含DMR和MSCP(Media Server COntrol Point)的功能,可认为等价于DMR和DMP。
在DLNA中,可以通过一些设备类来确定连接端在网络中扮演的角色。设备可以作为内容源提供者(如数字媒体服务器,推送控制器)和内容接收者(如数字媒体渲染器或数字媒体播放器)。
现在许多的设备都包含了这两种功能,所以可以结合这两种类型来定义设备,即这个设备可以扮演渲染和播放设备。
1-3 云访问 云访问可以帮助设备增强发现,关联以及控制应用的能力,可以获取到家庭之外的内容资源。这部分已经通过UPnP应用管理服务得到了支持。
2 媒体格式配置文件 在DLNA设备类中有多种可适用的DLNA媒体资源格式配置。媒体资源格式配置文件定义了如下几种媒体类:音频,图片和视频。另外,还引入了标志媒体集合的配置文件ID。
因此,在家庭网络环境中,设备之间可以交换不同类型的资源。不同的内容资源通常以不同的格式进行编码。“格式”的意思就是表明,这些资源在家庭网络上进行流或者文件传输协议进行交换时,生成内容项的二进制压缩与编码的方式。例如,视频的MPEG-2,MPEG-4,WMV等格式;音频的MP3,AAC,WMA等格式。
然而,对于格式本身,它就包括一些规范,参数,特性以及工具,这些都可以用作多种的方式组合成资源的二进制文件。配置文件是以资源格式参数的特定组合,这些参数表示如何定义资源内容二进制文件。例如,MPEG-2格式可以有很多个配置文件,具体取决于伴音选择,系统层多路复用规范,支持的帧分辨率,支持的纵横比,支持的比特率等。
有多种可用于定义DLNA设备的图像,音频和视频格式的配置文件。对于每个特定格式的配置文件,在DLNA媒体发现和传输过程中会有一个配置文件的ID。这个ID会在内容目录服务器(CDS)中公开,并向潜在的网络播放器或者渲染器发送信,表明存在一个内容项。该项内容具有该项配置文件的ID精确定义了特定的编码和压缩功能。另外,也可以自己也可以定义媒体集合的格式配置文件。
因为不同类型以及资源类型的不同格式有很多,所以配置文件的潜在组合数非常大。因此,引入了所有设备支持的强配置文件概念,作为可在家中进行资源互操的基线。服务器将公开和传输这些强配置文件,而播放器和渲染器将能够解码和渲染强制配置文件。
所有未定义为强配置文件的都是一个可选择项。实现人员可决定是否支持可选配置文件。如果支持某些可选配置文件,那么就需要它将遵循编码和公开可选配置文件的准则规定。
【DLNA指南概述】家庭和移动/手持设备的DLNA媒体格式
文章图片
媒体格式集合.png 3 链路保护 链路保护是对DLNA的拓展。DLNA链路保护是指保护网络上通过DLNA连接的设备之间内容流免受非法读取或拦截的功能。
内容保护是保证商业内容不受盗版和非法再分配的重要机制。链路保护是一种技术,它可以在家庭网络上分发受保护的商业内容,从而在保留版权所有者和内容提供商权利的同时,提高消费者的灵活性。
在参考了现有的链路保护技术的前提下,提供不同实现之间的互操作性以及与DLNA体系结构集成的机制。
4 DRM互操作性解决方案(DIS) 本部分规定了DRM互操作性的DLNA指南。它们基于所谓的DLNA DRM互操作性解决方案(DIS),定义为在网络媒体设备上的不同实现之间安全传输和使用受保护商业内容的方法。此内容可以通过不同的内容保护技术进行保护,在本部分中简称为DRMs。
这些指导原则并不打算取代或禁用可能已经存在的其他互操作性机制,例如DLNA链路保护指导原则或基础DRM提供的机制。
5 设备配置文件 本文档指定了定义各种DLNA设备配置文件的准则。设备配置文件是DLNA设备中DLNA功能和功能的集合。要使设备符合设备配置文件,它必须符合该设备配置文件列出的所有准则。
实际上,设备配置文件引用了现有的可选或推荐的DLNA指南,这些指南支持某些功能,并使这些DLNA指南在设备配置文件的上下文中成为必需的。设备配置文件还可以提供一些补充或修改功能的现有DLNA指南的附加指南。
特定类型的DLNA设备配置文件是商业视频配置文件(CVP),Vidipath。Vidipath是DLNA指南的扩展,该指南允许来自服务提供商和多通道视频编程分发商的内容在DLNA网络上分发。DLNA商业视频配置文件(cvps)定义为设备配置文件,该设备配置文件始终允许商业内容通过网关设备通过与商业内容服务提供商的接口进入家庭网络。由于世界上不同地区对商业内容的要求不同,因此定义了多个CVP。
6-1 远程用户界面-HTML5 这一部分规定了定义HTML5远程用户界面(RUI-H)的准则。HTML5允许运营商在各种浏览器和平台上开发“一次编写,随时随地播放”的内容应用程序。通过本机集成,HTML5能够重新调整单个代码库的用途,从而降低开发成本,并为每个设备提供唯一的UI。定义了W3C MSE、EME和加密支持,用于从家庭外部访问受保护的内容(HTML5 RUI 云)。
6-2 远程用户界面-RVU 这一部分规定了RVU的准则,RVU是一种远程用户界面(RUI)协议,它允许客户端通过实现最小的功能来呈现一个功能齐全的用户界面,从而将大部分处理留给服务器。RVU RUI提供位图和/或矢量图形用户界面数据,通过瘦客户机在家中提供强大、一致的用户界面体验。
7 身份验证身份验证 本文档指定了设备身份验证的DLNA互操作性准则。这些指导原则基于设备身份验证解决方案,该解决方案定义为启用经DLNA认证的客户端设备身份验证的方法。方法允许客户端设备验证证书颁发机构信任的服务器设备。本指南旨在补充已经为DLNA链路保护和DLNA DRM互操作性解决方案定义的其他互操作性机制。
8 诊断 DLNA诊断指南主要关注通过测试操作和查询收集数据。故障排除和补救程序不在DLNA指南的范围内。控制器端需要一个用户界面,允许用户访问诊断数据和功能。用户可以是通过TR-069(用于远程管理最终用户设备的应用层协议)管理界面访问诊断应用程序的操作员,也可以是通过浏览器或屏幕界面访问诊断应用程序的技术人员或最终用户。
9 HTTP自适应传递 自适应交付的DLNA互操作性指南使内容作者能够以各种比特率和媒体格式描述定时段中的内容。客户端渲染设备可以根据网络拥塞选择适当的定时段(例如比特率),以保持内容的平滑流式显示。
10 低功率模式 本文件规定了低功率模式管理指南。在物理设备中,节能是模块化的。在DLNA联网设备的上下文中,每个物理网络接口可以具有各种电源模式,其中一些模式允许第2层或第3层连接仍然存在,即使设备的许多其他组件断电。其他物理组件(如屏幕、硬盘驱动器和类似资源)也可以支持不同的电源模式。
推荐阅读
- 深入理解Go之generate
- [情感]撩妹指南(二)
- 能力和自信的良性循环
- 一个安排明白的交作业小指南
- iPhone手机这些使用指南|iPhone手机这些使用指南 你知道多少()
- Flutter自定义view|Flutter自定义view —— 闯关进度条
- 斯米兰开放,|斯米兰开放, 这篇最火的海岛穿搭指南,手把手教你惊艳整片海滩!
- 2018年|2018年 Bible study 01/02/2018
- 智汀云盘-开发指南iOS(文件夹加密逻辑)
- 一份还算完全的挂耳咖啡指南