简单介绍下最近开始了解的 DLNA 标准,包括设备分类、场景举例、协议栈。欢迎大家留言交流。

一、简介

DLNA 是 Digital Living Network Alliance 的缩写,中文译作数字生活网络联盟。
诞生于 2003 年,目的是为了使得生活相关的电子设备能够相互连接,包括电视机及其相关设备(音响、DVD/蓝光播放机)、PC 及手机等,所谓的相互连接简单说就是使得多媒体内容能够在各个设备间传输及播放。

他们主要的目标是创建一套可以使得各厂商的电子设备互相连接,互相适应的标准。

这个联盟由索尼等发起,成员包括 LG、三星、松下、博通、英特尔、微软等众多相关领域内领袖。
国内的 OPPO、海尔、海信、华为、联想、魅族、中兴等也都是会员。

二、设备分类

DLNA 将电子设备主要分为三大类,包括家庭网络设备、移动手持设备、家庭基础设备。

1. 家庭网络设备

包括:
(1). DMS(Digital Media Server) 数字媒体服务器,提供了媒体文件的存储、录制、以及作为源头的设备。比如电脑、一些路由器等。

(2). DMP(Digital Media Player) 数字媒体播放器,可查找并播放任何由 DMS 所提供的媒体文件的设备。比如电视、音响、家庭影院、游戏机等。

(3). DMR(Digital Media Renderer) 数字媒体渲染器,可接受并播放由 DMC 传过来的内容。比如电视、音响、扬声器等。

(4). DMC(Digital MediaController) 数字媒体控制器,作为遥控设备使用,可查找 DMS 上的媒体文件,并指定可播放该多媒体文件的 DMR 进行播放或是控制多媒体文件上下传到 DMS 的设备。比如平板电脑等。

(5). DMPr(Digital Media Printer) 数字媒体打印机:DMPr 的打印机可以在 DLNA 网络架构下提供打印功能。比如打印机、照片打印机。

2. 移动手持设备

这个与家庭网络设备类似,不同的是多媒体格式略有不同,对应分别包括:
(1). M-DMS(Mobile Digital Media Server) 与 DMS 类似,只是多媒体格式略有不同。
(2). M-DMP(Mobile Digital Media Player) 与 DMP 类似,只是多媒体格式略有不同。
(3). M-DMC(Mobile Digital Media Controller) 与 DMC 类似,只是多媒体格式略有不同。
(4). M-DMU(Mobile Digital Media Uploader) 手持数字媒体上传器,可将多媒体资源上传至服务器(DMS 或 M-DMS),供播放器(DMP、M-DMP、DMR等)播放。如手机、掌上电脑等。
(5). M-DMD(Mobile Digital Media Downloader) 手持数字媒体下载器:将服务器上的档案下载到装置上。如移动音乐播放器、手机等。

3. 家庭基础设备

(1). 移动网络连接器 用于桥接家庭设备的网络连接和移动手持设备的网络连接。
(2). 资源转换器 用于将家庭网络设备和移动手持设备资源进行转换,以支持不同设备需要。

一个设备可能是多个角色,比如手机可能是 DMS、DMP、DMC。

只有在同一个局域网内支持 DLNA 的设备才能相互连接,对于家庭来说,同一个局域网就只连接同一个路由器的设备。

三、场景举例

场景1:手机作为 DMS,将其上的音乐或影片在 DMP(如电视、音响) 上进行播放。
场景2:手机作为 DMC 控制 DMP(如电视) 播放其他 DMS 上的内容。

四、协议栈

DLNA 协议栈几个层次如下,在层次上类似 OSI 的七层网络模型。

DLNA 简介 设备分类 场景举例 协议栈层次相关推荐

  1. 【学习笔记】第五章——I/O(设备分类、控制方式、软件层次结构、假脱机、缓冲)

    文章目录 一. 设备分类与控制方式 1)设备分类 2)控制方式 1. 程序直接控制方式 2. 中断驱动方式 3. DMA 方式 4. 通道控制方式 总结 二. 软件层次结构与假脱机 1)软件层次结构 ...

  2. 经济型EtherCAT运动控制器(一):功能简介与应用场景

    XPLC006E功能简介 XPLC006E是正运动运动控制器推出的一款多轴经济型EtherCAT总线运动控制器,XPLC系列运动控制器可应用于各种需要脱机或联机运行的场合. XPLC006E自带6个电 ...

  3. Cloud Computing:基于无影云电脑利用Python语言实现绘制“可爱小老虎”虎年快乐及无影云电脑简介、应用场景、使用体验(五步快速上手)分享图文教程之详细攻略

    Cloud Computing:基于无影云电脑利用Python语言实现绘制"可爱小老虎"虎年快乐及无影云电脑简介.应用场景.使用体验(五步快速上手)分享图文教程之详细攻略 目录 无 ...

  4. java中同步和异步简介及应用场景

    转自: java中同步和异步简介及应用场景 同步: 同步指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系. 本意是指某人或某事同时进行:同时产生,比如音画同步.动作同步等. 同步,指对在一 ...

  5. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

    为什么80%的码农都做不了架构师?>>>    kafka入门:简介.使用场景.设计原理.主要配置及集群搭建(转) 问题导读: 1.zookeeper在kafka的作用是什么? 2. ...

  6. 二分类最优阈值确定_机器学习 | 详解GBDT在分类场景中的应用原理与公式推导...

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是机器学习专题的第31篇文章,我们一起继续来聊聊GBDT模型. 在上一篇文章当中,我们学习了GBDT这个模型在回归问题当中的原理.GBD ...

  7. Python之pandas:pandas的get_dummies函数简介(将分类变量转为哑变量)及其使用方法之详细攻略

    Python之pandas:pandas的get_dummies函数简介(将分类变量转为哑变量)及其使用方法之详细攻略 目录 pandas的get_dummies函数简介 pandas.get_dum ...

  8. DL:深度学习模型概览(包括DNN、CNN、RNN等)的简介、网络结构简介、使用场景对比之详细攻略

    DL:神经网络所有模型(包括DNN.CNN.RNN等)的简介(概览).网络结构简介.使用场景对比之详细攻略 目录 神经网络所有模型的简介及其总结 神经网络所有模型的简介(概览) 神经网络算法之DNN. ...

  9. ML之LiR之PLiR:惩罚线性回归PLiR算法简介、分类、代码实现之详细攻略

    ML之LiR之PLiR:惩罚线性回归PLiR算法简介.分类.代码实现之详细攻略 目录 PLiR算法简介 PLiR算法分类 PLiR算法代码实现 PLiR算法简介 更新-- PLiR算法分类 1.RiR ...

最新文章

  1. 什么是TensorFlow?
  2. 初识tmux---编译安装tmux
  3. 万张图片,流畅体验——记一次 Vue 列表渲染
  4. SpringBoot核心注解@SpringBootApplication一二
  5. sql文件建立mysql库_使用.SQL文件创建MySQL数据库
  6. python做词典_字典实现
  7. 高质量程序设计指南C++学习总结一
  8. python控制、监听鼠标键盘
  9. 配色指南|你知道如何正确使用红色与绿色吗?
  10. Ubuntu桌面显示或隐藏回收站等图标
  11. 【Nuxt】nuxtjs脚手架的安装及问题解决
  12. 计算机产品可以进项抵扣,企业购入的软件产品可以全额抵扣进项税吗?
  13. YOLO系列知识点整理
  14. 烧写工具DNW的使用
  15. 移动端性能测试必备工具PerfDog性能狗
  16. 中国农业银行笔试详解
  17. 网页游戏开发入门教程
  18. crosswalk项目的维护
  19. php代码适配手机端,js / php 手机端适配代码
  20. 参加了微软的千人机器人足球比赛!

热门文章

  1. python实现xmind转excel_用 python 实现 xmind 和 mindjet 格式互转
  2. H5微信jsapi支付流程
  3. 嘿,Logo,你应该是这个尺寸的!
  4. 个体门店微信小程序在线开店的教程
  5. pgpool mysql_pgpool分析二
  6. Win系统Anaconda安装教程
  7. 基于ARM的COTEX-A9系列开发板的系统移植
  8. 刚刚 !SpaceX 的星际飞船,爆炸了! SpaceX 的技术到底有多强?
  9. matlab交通标志神经网络识别,基于神经网络的交通标志识别方法
  10. 2018初春带妈妈逛苏州上海