upnp协议简介(二)
2015-11-28 16:47
176 查看
关于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回调处理函数
相关文章推荐
- 安卓ADT离线安装教程
- wpf 在MVVM模式下开发时,怎样让一个属性绑定到多个RadioButton上
- HDU 1074(状态压缩dp)
- The Falling Leaves(建树方法)
- nginx 源码学习笔记(二)——nginx精粹-模块
- WebHDFS REST API
- TEXT到EPUB格式转换
- 项目总结:以网络安全为例的大数据可视化设计
- 高精度模板
- 1-4-02:输出绝对值
- Document Filtering(naive bayes method) used by python
- 百度地图API示例之添加定位相关控件
- Safecracker
- nginx 源码学习笔记(一)——初识nginx helloworld模块
- 案例:弹幕表白技术
- 手电筒之指南针
- 博客散乱说
- C API libhdfs
- yacc的运行参数
- iOS流布局UICollectionView系列一——初识与简单使用UICollectionView