DLNA - DLNA简介
DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE
其宗旨是Enjoy your music, photos and videos, anywhere anytime
DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。
DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择的各种技术和协议都是目前所应用很广泛的技术和协议。
DLNA将其整个应用规定成5个功能组件。从下到上依次为:网络互连,网络协议,媒体传输,设备的发现控制和管理,媒体格式。
DLNA功能组件构成
Media Formats
Device Discovery
Control and
Media Management
Media Transport
Network Stack
Network Connectivity
DLNA - 功能组建
重要技术和协议
Connectivity Ethernet, 802.11, and Bluetooth
Networking IPv4 Suite
Device Discovery and Control UPnP Device Architecture 1.0
Media Management and Control UPnP AV 1.0 and UPnP Printer:1
Media Format Required and Optional Format Profiles
Media Transport HTTP (Mandatory) and RTP (Optional)
1.网络互连。其规定了所接入网络的类型和协议。目前,主要包括:
有线网络:802.3.i/u
无线网络:802.11/a/b/g
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。其他可选的媒体格式见表2。
DLNA 媒体格式
媒体分类 必须支持的格式 可以支持的格式
Image JPEG PNG, GIF, TIFF
Audio LPCM AAC, AC-3, ATRAC 3plus, MP3, WMA9
AV MPEG2 MPEG-1, MPEG-4*, AVC, WMV9
以上,就DLNA的技术做了简单的阐述,仅就技术而言,DLNA离我们应该说很近了。但是,这里面还有很多商业上的因素。所以,DLNA离我们还有一段距离。
分享到:
相关推荐
DLNA(Digital Living Network Alliance,数字生活网络联盟)是一种标准化的技术,它允许各种电子设备,如个人电脑、智能手机、电视、音响系统等,通过网络共享和播放多媒体内容。本项目是基于C#语言实现的DLNA...
DLNA(Digital Living Network Alliance)是一种数字媒体共享协议,允许设备在家庭网络中互相发现并传输多媒体内容,如音乐、视频和图片。本文将详细介绍如何在小米路由器PRO上实现DLNA服务,以便您可以在家中轻松...
"cling库的DLNA开发详解" cling库是基于UPnP(Universal Plug and Play)协议的DLNA(Digital Living Network Alliance)开发库。通过使用cling库,可以轻松地实现DLNA设备的开发和集成。下面是cling库的DLNA开发...
【资源说明】 ...Android基于CyberGarage实现的DLNA投屏源码.zipAndroid基于CyberGarage实现的DLNA投屏源码.zipAndroid基于CyberGarage实现的DLNA投屏源码.zipAndroid基于CyberGarage实现的DLNA投屏源码.zip
DLNA(Digital Living Network Alliance,数字生活网络联盟)是一个由消费电子产品、个人计算机及移动设备制造商组成的联盟,致力于制定开放的、互操作的家庭娱乐设备之间的通信标准。DLNA官方文档2016最新版提供了...
【标题】 DLNA开发框架源码,包括DMC、DMP、DMS 示例代码 【描述】 这个开源项目是专为Android平台上的UPnP开发者设计的DLNA(Digital Living Network Alliance)开发框架,提供了详尽的源码示例,帮助开发者进行...
斐讯R1音箱是一款集成了高音质播放功能的智能设备,它支持多种连接方式,其中就包括DLNA(Digital Living Network Alliance)技术。DLNA是一种数字媒体互连规范,旨在让家庭内的各种电子设备,如手机、电脑、电视、...
《Android应用源码通用DLNA实现手机电视同步播放》 DLNA(Digital Living Network Alliance)是一种数字媒体共享标准,旨在让各种智能设备如手机、电视、电脑等在同一个局域网内实现无缝交互,共享多媒体内容。在这...
DLNA(Digital Living Network Alliance,数字生活网络联盟)是一个由消费电子、个人电脑、移动设备制造商等组成的联盟,旨在创建一种标准,使不同品牌的设备能够互相共享和播放多媒体内容。这个标准基于UPnP...
**DLNA协议在Android端的实现** DLNA(Digital Living Network Alliance)是一种允许电子设备(如智能手机、电视、电脑等)在家庭网络上共享多媒体内容的开放标准。它定义了设备如何发现彼此、控制媒体播放以及传输...
python开发一个跨平台的DLNA投屏接收器系统源码。一个跨平台的DLNA投屏接收器,无打扰地运行在状态栏,支持手机向电脑投视频,快把你的电脑变成电视吧!!是一个跨平台的 菜单栏\状态栏 应用,用户可以使用电脑接收...
**E4A 开发类库:DLNA投屏类库** E4A(Easy4App)是一种基于Java语言的移动应用开发工具,主要用于快速构建Android应用程序。它简化了编程过程,使得非专业程序员也能轻松上手。在E4A中,类库扮演着至关重要的角色...
《Android DLNA源码 Wireme深度解析》 在数字化生活日益普及的今天,DLNA(Digital Living Network Alliance)技术作为一款跨平台的家庭娱乐网络标准,为用户提供了在各种设备之间共享多媒体内容的能力。而在...
在IT领域,将canvas内容发布到DLNA(Digital Living Network Alliance)投屏服务是一项常见的需求,特别是在多媒体互动和智能家居场景中。本项目结合了Vue.js前端框架和Node.js后端技术,实现了一个从HTML5 Canvas...
**DLNA(Digital Living Network Alliance)技术是一种标准,旨在促进电子设备之间的数字媒体共享。它由多家科技公司联合创建,包括微软,旨在让家庭内的多媒体设备能够无缝地共享和播放内容,如照片、音乐和视频。*...
DLNA(Digital Living Network Alliance)是一种家庭网络标准,旨在实现数字设备之间的互联互通,让用户可以方便地在各种设备间共享和播放多媒体内容。在这个DEMO中,它基于Cling库来实现DMR(Digital Media ...
DLNA(Digital Living Network Alliance,数字生活网络联盟)是一种标准化的协议,旨在让各种电子设备,如智能手机、电视、电脑、音响等,能够共享和播放多媒体内容。DLNA Player开源项目是一个供新手学习和探索的...
# @brief Python over the network media player to playback on DLNA UPnP devices. dlnap.py [--ip ] [-d[evice] ] [--all] [-t[imeout] ] [--play ] [--pause] [--stop] [--proxy] --ip <device ip> - ip ...
DMP(Digital Media Player)是DLNA规范中的一个关键组件,它允许用户在设备上播放从其他DLNA兼容设备(如服务器或媒体共享设备,称为DMS - Digital Media Server)接收的媒体内容。在这个场景中,我们讨论的是如何...