关于DLNA框架

1、Networking & Connectivity

为了解决物理设备连通问题,

主要依赖于Ethernet,802.11,Ipv4协议栈,Ipv6协议栈。

TCP/IP协议栈必须包含Ipv4,TCP,UDP,DHCP,Auto-IP,ARP,ICMP。

2、Device Discovery&Control

为了解决设备发现和互操作问题,实现所谓的“设备零配置”。比如通过电视播放PC媒体的时候,电视设备需要“自动知道”PC媒体服务器的存在,以及其能提供何种服务。

主要依赖于UPnP设备体系结构标准,XML,SOAP,HTTP等。

3、Media Management

为了解决媒体的标志,管理和分发。

主要依赖于UPnP AV v1.0的规格

ContentDirectory(DMS):

浏览/查找所有的媒体文件

包含了metadata,例如标题,创建者,分辨率等。

管理内容,比如创建播放列表,添加新的项目。

RenderingControl(DMP):

控制rendering的特性,比如音量,背光等。

ConnectionManager(DMP,DMS):

列举支持的传输协议和数据格式

列举已经存在的UPnP AV流

AV Transport(DMP,DMS):

控制活动和位置,比如播放,暂停,快进,快退等。

4、Media Transport

解决服务端如何“流化”媒体内容到媒体展示端。

依赖于HTTP1.1,通过关闭TCP连接关闭媒体流。

5、Media Formats

解决媒体内容如何编码和标志。

定义了media format profiles以及媒体交互规则。


miniserver具体的流程如下:




DMR回调处理函数




DMS回调处理函数




upnp协议简介(二)相关推荐

  1. DLNA UPnP协议简介

    DLNA-UPnP DLNA和UPnP之间什么关系? 定义了服务的功能.接口.参数. 相关名词 DLNA (Digital Living Network Alliance)数字生活网络联盟,狭义理解为 ...

  2. upnp协议简介(一)

    UPnP全名是Universal Plug and Play,主要是微软在推行的一个标准.简单的来说,UPnP 最大的愿景就是希望任何设备只要一接上网络,所有在网络上的设备马上就能知道有新设备加入,这 ...

  3. 以太网学习(2)-- 网络协议简介

    目录 一.协议简介 二.协议间报文封装与拆封 三.LWIP简介 四.Lwip文件说明 4.1)如何获取LWIP源码文件 4.2)LWIP文件说明 lwip目录 src目录 core目录 4.3)查看l ...

  4. UPnP协议学习笔记-简介

    [什么是UPnP技术?] UPnP(Universal Plug and Play)技术是针对智能家电.无线设备和各种类型的个人电脑进行普遍点对点(P2P)网络连接而设计的一种架构.它被设计为连接到a ...

  5. UPnP协议介绍和Android代码实现

    UPnP协议介绍 一. UPnP简介 英文名称:Universal Plug and Play 中文译名:通用即插即用 UPnP是由"通用即插即用论坛"(UPnP™ Forum)推 ...

  6. UPnP协议编程实践

    本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP.GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备.本文是这个专题的第一篇,主要 ...

  7. 【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )

    文章目录 一.路由选择协议分类 二.BGP 协议 简介 三.BGP 协议 信息交换过程 三.BGP 协议 报文格式 四.BGP 协议 特点 五.BGP-4 协议的 四种报文 六.RIP .OSPF.B ...

  8. 【计算机网络】网络层 : OSPF 协议 ( 协议简介 | 链路状态路由算法 | OSPF 区域 | OSPF 特点 )

    文章目录 一.路由选择协议分类 二.OSPF 协议 简介 三.链路状态路由算法 四.OSPF 区域 五.OSPF 特点 一.路由选择协议分类 路由选择协议分类 : ① 内部网管协议 IGP : 在 自 ...

  9. python 全栈开发,Day66(web应用,http协议简介,web框架)

    一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...

最新文章

  1. html 布局兼容性,HTML+CSS入门 浏览器兼容性问题及解决方案
  2. 病情高度活动的RA病人的感染风险增加
  3. Java 工程师必须掌握的 JVM 类加载机制!
  4. Gitflow branch与Docker image tag命名冲突怎么办?
  5. aodv路由协议分析
  6. 适用于数据科学家的Kubernetes,Linux原理,对硬件问题进行故障排除,Python等
  7. set学习(系统的学习)
  8. js map遍历 修改对象里面的值_前端面试之你必须要懂的原生JS
  9. excel删除行闪退_xp系统打开excel表格就闪退怎么回事_xp打开excel表格闪退如何解决...
  10. 《程序设计基础课程设计》实验报告
  11. android开发简历,轻松拿到了阿里Android高级开发工程师的offer
  12. csp是什么比赛_2020年CSP-J/S来了,你想知道的都在这里
  13. 可以上qq不能上网页的解决办法
  14. 异常解决——Tomcat启动异常:Cannot assign requested address
  15. php万能每亩,PHP 实现“万能”的短网址还原
  16. vue 运行项目浏览器页面显示“该网页无法正常运作”
  17. 618京东淘宝自动脚本
  18. 【IKAnalyzer中文分词器详解-(1)分词逻辑】
  19. 什么才是状态机?什么又是状态?
  20. Matlab中传递函数的几种输入方式

热门文章

  1. 17084 罗密欧与朱丽叶的迷宫问题
  2. H264一些不错的网站
  3. 高速场景下自动驾驶车辆定位方法综述
  4. Windows环境中运行.dll文件
  5. 利用苹果自带相机进行录像的代码
  6. java毕业设计健身房课程预约平台mybatis+源码+调试部署+系统+数据库+lw
  7. 自定义微信订阅号(一、接入AI机器人篇)
  8. 锁存器(latch),触发器(flip-flop),寄存器(register)
  9. 计算机工程学院在线教学网,计算机工程学院在线教学经验交流发言摘登
  10. 汇编:解决Win2k无法安装vm-tools、以及安装MASM汇编器连接器