upnp协议简介(二)
关于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协议简介(二)相关推荐
- DLNA UPnP协议简介
DLNA-UPnP DLNA和UPnP之间什么关系? 定义了服务的功能.接口.参数. 相关名词 DLNA (Digital Living Network Alliance)数字生活网络联盟,狭义理解为 ...
- upnp协议简介(一)
UPnP全名是Universal Plug and Play,主要是微软在推行的一个标准.简单的来说,UPnP 最大的愿景就是希望任何设备只要一接上网络,所有在网络上的设备马上就能知道有新设备加入,这 ...
- 以太网学习(2)-- 网络协议简介
目录 一.协议简介 二.协议间报文封装与拆封 三.LWIP简介 四.Lwip文件说明 4.1)如何获取LWIP源码文件 4.2)LWIP文件说明 lwip目录 src目录 core目录 4.3)查看l ...
- UPnP协议学习笔记-简介
[什么是UPnP技术?] UPnP(Universal Plug and Play)技术是针对智能家电.无线设备和各种类型的个人电脑进行普遍点对点(P2P)网络连接而设计的一种架构.它被设计为连接到a ...
- UPnP协议介绍和Android代码实现
UPnP协议介绍 一. UPnP简介 英文名称:Universal Plug and Play 中文译名:通用即插即用 UPnP是由"通用即插即用论坛"(UPnP™ Forum)推 ...
- UPnP协议编程实践
本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP.GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备.本文是这个专题的第一篇,主要 ...
- 【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )
文章目录 一.路由选择协议分类 二.BGP 协议 简介 三.BGP 协议 信息交换过程 三.BGP 协议 报文格式 四.BGP 协议 特点 五.BGP-4 协议的 四种报文 六.RIP .OSPF.B ...
- 【计算机网络】网络层 : OSPF 协议 ( 协议简介 | 链路状态路由算法 | OSPF 区域 | OSPF 特点 )
文章目录 一.路由选择协议分类 二.OSPF 协议 简介 三.链路状态路由算法 四.OSPF 区域 五.OSPF 特点 一.路由选择协议分类 路由选择协议分类 : ① 内部网管协议 IGP : 在 自 ...
- python 全栈开发,Day66(web应用,http协议简介,web框架)
一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...
最新文章
- html 布局兼容性,HTML+CSS入门 浏览器兼容性问题及解决方案
- 病情高度活动的RA病人的感染风险增加
- Java 工程师必须掌握的 JVM 类加载机制!
- Gitflow branch与Docker image tag命名冲突怎么办?
- aodv路由协议分析
- 适用于数据科学家的Kubernetes,Linux原理,对硬件问题进行故障排除,Python等
- set学习(系统的学习)
- js map遍历 修改对象里面的值_前端面试之你必须要懂的原生JS
- excel删除行闪退_xp系统打开excel表格就闪退怎么回事_xp打开excel表格闪退如何解决...
- 《程序设计基础课程设计》实验报告
- android开发简历,轻松拿到了阿里Android高级开发工程师的offer
- csp是什么比赛_2020年CSP-J/S来了,你想知道的都在这里
- 可以上qq不能上网页的解决办法
- 异常解决——Tomcat启动异常:Cannot assign requested address
- php万能每亩,PHP 实现“万能”的短网址还原
- vue 运行项目浏览器页面显示“该网页无法正常运作”
- 618京东淘宝自动脚本
- 【IKAnalyzer中文分词器详解-(1)分词逻辑】
- 什么才是状态机?什么又是状态?
- Matlab中传递函数的几种输入方式