DLNA


CLING 是一个开源java的DLNA协议栈。dlna基于HTTP,HTTPU,HTTPMU
SSDP,GENA,SOAP :XML格式的数据。

dlna概念解释  :1 设备寻址,1 定时向DHCP服务器发DHCPDISCOVER 即DHCP发现报文。
                            2 收到DHCPDISCOVER回应,回应内容包括server的location,uuid。使用auto-IP 设备查找空闲地址。

                2 设备发现:1 设备向控制点发送组播,组播地址:239.255.255.250:1900  
            
                3 设备描述  设备和控制点之间信息交换,包括Upnp类型,标识符,描述URL

                4 设备控制 控制点发送SOAP action 包含 控制URL地址和控制信息 service给予soap回应。例如:订阅和取消订阅事件

                5 设备事件 一般包含单播事件和组播事件。

                6 设备表征 如浏览器呈现html
      

DMP 组件的功能有:
1. 初始化DMP系统,包括UPnP协议栈;
2. 根据uPnP协议发现DMS设备并完成交互。
3. 完成主控的操作命令和信息收集命令。
其中DMP能够识别的媒体信息格式集通过DMP ini启动配置参数引入。
DMP组件与主控通过消息通讯,合作完成页面浏览功能。
设计一个启动配置文件,在文件中记录此DMP可以支持的媒体文件格式信息等。
DMP App启动时读取此配置信息,据此与DMS设备协商。对于DMP不支持的媒体格式,不提供给用户。


 DMS组件由uPnP SDK库和各模块组成,与机顶盒原有的其它模块独立。完全可以独立成为一个进程。

你可能感兴趣的:(DLNA)