DLNA

  • DLNA最早由索尼、英特尔、微软等提出,全称是DIGITAL LIVING NETWORK ALLIANCE,旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,其实就是解决电脑和其他电子产品,比如手机、平板之间的通过无线或者有思安网络的互联互通,让我们的照片、视频、音乐能在以上设备中共享,使得数字媒体和内容服务的无限制的共享和增长成为可能
  • DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择的各种技术和协议都是当前所应用很广泛的技术和协议。
  • DLNA 成立于2003 年6 月24 日, 其前身是DHWG (Digital Home Working Group 数字家庭工作组),由Sony、Intel、Microsoft等发起成立、旨在解决个人PC ,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。DLNA的口号是Enjoy your music, photos and videos, anywhere anytime。

功能模块

DMS DMR DMC DMP
DMS:Digital Media Server 服务器
DMR:Digital Media Renderer 渲染器(受控端)
DMC:Digital Media Controller 控制器
DMP:Digital MediaPlayer 播放器(可理解为DMC+DMR)

组件构成

功能组建 重要技术和协议
Media Formats
Media Format Required and Optional Format Profiles
Device Discovery Control and Media Management Device Discovery and Control UPnP Device Architecture 1.0 Media Management and Control UPnP AV 1.0 and UPnP Printer:1
Media Transport Media Transport HTTP (Mandatory) and RTP (Optional)
Network Stack Networking IPv4 Suite
Network Connectivity Connectivity Ethernet,802.11, and Bluetooth

DLNA的5个功能组件

DLNA将其整个应用规定成5个功能组件。从下到上依次为:网络互连,网络协议,媒体传输,设备的发现控制和管理,媒体格式。

1. 网络互连

其规定了所接入网络的类型和协议。目前,主要包括:
有线网络:802.3.i/u  
无线网络:802.11/a/b/g/n

2. 网络协议

其规定了所使用的网络协议。目前,其规定必须支持IPv4。但是,考虑到地址空间等IPv4的缺点,将在不久的将来支持IPv6。当然,考虑已经存在的IPv4的诸多应用和设备。在未来的很长一段时间内同时支持IPv4和IPv6并保证IPv4和IPv6的互连的双重协议栈将会受到青睐。

3. 媒体传输

其规定了所有DLNA设备都必须支持使用HTTP协议进行媒体的传输。这将使得未来很长一段时间如何提高HTTP协议上高速安全的进行大数据量的传输成为一个课题。单纯就安全而然,TLS(安全传输层协议)也许是个不错的选择。另外,在IPv6的协议中IPSEC已经成为了一个必选项。这也在一定程度上解决了安全问题。不过好像使用软件做加解密的工作始终都不是个正确的选择。因为,在真正的应用中,很少有客户不对你的速度指手画脚。当然,同时你也可以使用RTP(实时传送协议)的其他专用的媒体流传输协议。但是,前提是你已经支持了HTTP协议下的传输。

4. 设备的发现

控制和媒体的管理。这个功能组件是最重要的一个层次。也许是由于英特尔是UPnP的发起者吧,所以,在其再次发起DLNA的时候,UPnP所有的东西当然其不会浪费了呀。是不是因为UPnP很长时间停留在协议阶段,很少有应用,IDG是个例外,英特尔才又来发起DLNA的呢,目前,其采用了UPnP Device Architecture 1.0和UPnP AV 1.0 and UPnP Printer:1。这只是UPnP论坛上一堆标准中的冰山一角了。将其UPnP的东西,好像还是蛮多的,这里就不详细讲了。总之,其通过一系列的步骤和协议来达到设备的发现和管理,同时也通过厂商定义的AV和Printer标准达到对媒体的管理。

5.媒体格式

这是最后的一个组件了。其规定了进行数字媒体和内容的共享和使用的时候的媒体格式。其必须支持的是:JPEG, LPCM(线性脉冲编码调制), MPEG2。其他可选的媒体格式。

其他可选的媒体格式有:
  Image JPEG PNG, GIF, TIFF
  Audio LPCM AAC, AC-3, ATRAC 3plus, MP3, WMA9
  AV MPEG2 MPEG-1, MPEG-4*, AVC, WMV9

时间: 2024-10-23 22:36:40

DLNA的相关文章

iOS DLNA Cyberlink,PlatinumKit库完成DLNA功能

经过一个多月的研究,终于将iOS DLNA搞定.记录一下. 关于DLNA开发,目前有两个框架.一个Cyberlink,一个platinumkit.Cyberlink的好处就是提供了一套OC的api供你调用,很简单方便.但是此框架有很多问题,且功能不全.platinumkit框架底层为c++,若要用此套框架,就得进行oc和c++的混编,之前我没做过oc和c++的混编,所以去看platinumkit的源码时,觉得头疼无比,浪费了很多时间,但是使用cyberlink框架又有很多功能无法解决,并且框架经

DLNA的一些体会

接触DLNA协议也有7-8年了. 最早接触DLNA是在2007年, 为P公司做DLNA方案, 厚厚的1000多页协议全部看了一遍.然后是接触N公司提供的手机版DLNA DMC实现. 最近几年是S公司的DLNA实现和B公司的实现. 这几个公司都是大公司, 很有意思的是,他们全部不用网上搜的libupnp,ushare,miniDLNA,全部自己造了一次轮子. 这可能也跟大公司财大气粗有关系, 还有一点比较有意思的是他们均用C语言实现. 网上很多人说C++是流媒体的老大, 就我个人工作经验来看, 流

Android UPnP/DLNA 应用以及cling 2.1.1依赖库

UPnP(通用即插即用 openconnectivity.org/resources/specifications/upnp)是一套网络协议制定的技术标准,允许智能设备(如个人计算机.智能电视.手机.网关)在网络中相互发现并建立对等的网络连接,可用于数据共享,通信和娱乐. UPnP 使用的上层协议/规范有:SSDP(简单设备发现协议).HTTP.SOAP(简单对象访问协议).XML. 很多路由器的NAT穿透的即是通过 UPnP 实现的,路由器将自身描述为 Internet Gateway 设备,

DLNA它 Error, can't findlibavformat ! 解

DLNA库版本号为libdlna-0.2.4 运行./configure出错: ------------------------------ Error, can't findlibavformat ! -------------------------------------------- 查看config.log文件: ---------------------------------------------------------- - /usr/local/lib/libavformat

DLNA&UPnP开发笔记(1)

DLNA&UPnP协议为多媒体内容共享提供了标准的行业规范,随着移动互联网的火热发展,我相信它在智能家居领域一定会有着非常大的发展.我准备写几篇文章,分享一下最近在DLNA&UPnP协议开发方面的经验,DLNA&UPnP的文档特别多,在此我希望用自己的语言来引导大家快速理解DLNA&UPnP协议. (1)DLNA&UPnP协议是干什么的 简单来说,DLNA协议定义了一种通用的行业规范,目的是让电子设备之间可以方便地共享照片.视频.音乐等多媒体内容.(这篇文章讲得不错

iOS DLNA编程

iOS DLNA编程 近期实现了iOS下的DLNA,发现ios下的DLNA编程资料很少,其实DLNA文档还好 (28m) ,但是真的确定要看文档自己去实现么? 下面先介绍一下DLNA的基本概念,已经有概念的同学可以跳过,直接看iOS下的DLNA库 什么是DLNA DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE, 其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA (Digital Livi

DLNA&UPnP开发笔记(3)

由前两篇文章我们了解了DLNA和UPnP协议的基础概念,本文主要介绍一下开发DLNA&UPnP应用的SDK和代码资源. 1.  搭建测试环境 由第二篇文章中,UPnP AV典型应用架构中,我们知道,要实现一个完整的应用,需要三个主体,一个是MediaServer,一个是MediaRenderer,还有一个是Control Point,我们不一定要一次性都实现,我们可以实现一个,然后利用现有的DLNA应用来测试我们的功能是否完备. (1)MediaServer 推荐:BubbleUPnP,魔力视频

DLNA&UPnP开发笔记(2)

由第一篇文章我们大致了解了DLNA的基本概念以及与UPnP的关系,本文主要介绍一下UPnP协议的基本组件和AV架构. 1.  UPnP协议组成 UPnP协议中,定义了两个主要的组件,一个是设备(Device),一个是控制点(Control Point).这就是为什么很多UPnP协议栈的SDK的接口代码一般都主要由Device和Control Point构成.设备是在网络中可见的对象,而控制点在网络中不可见. 一个UPnP的设备(Device)是不能直接访问和控制另一个UPnP的设备(Device

DLNA架构在机顶盒上播放云存储文件的实现

DLNA 架构在机顶盒上播放云存储文件的实现   摘要: 随着越来越多的数码设备,音像设备等对 UPNP 协议的支持和普及,业界对多媒体内容提供服务的需求越越来越强烈,为了实现遵循 UPNP 协议和 DLNA 架构来对多媒体内容提供服务,多媒体服务器 DMS 就成了唯一能够担当该需求的设备.本文着重介绍如何基于 DLNA 架构,来实现云端媒体文件在机顶盒上的播放. 关键词: DLNA , UPNP , DMS ,云存储, fuse 1 . DLNA 简介 数字生活网路联盟 Digital Liv