随着移动互联网潮流,多设备互动逐渐走入人们生活。比如,手机QQ和PC之间的文件共享,手机可以观看PC上的视频,智能路由器等。而相关的尝试在很久以前就开始了,比如Upnp和dlna。dlna是一堆业界大哥,将很多其它协议组合起来,在此基础定义了一些设备,交互,使得设备之间的媒体互联变得可能。而其中Upnp是核心协议,在底层基于PTC/IP,涉及DHCP等,都是被广泛使用的协议。而在上层还需要抽象出一些dlna设备,对媒体流的描述,这就是dlna了。
Upnp是intel首先发起,并提供开源实现(libupnp),后来又发生一些变化,目前还是能下载到该开源开发包。而网上有相关的开发文档:UPnP编程指南.pdf,UPNP[1].0-Chinese_UPNP中文版。而对于Upnp本身,比较重要的协议有UPnP-arch-DeviceArchitecture-v1.0-20081015,基本上奠定了Upnp基础,在此之上还定义了一些应用,比如媒体服务,其中定义了整个媒体服务的架构,其中包含媒体服务器,内容服务,连接管理,媒体传输,渲染控制,进而实现媒体的资源共享,互动。
而在Upnp的基本架构中,分为寻址,发现,描述,控制,事件,展示6个方面,解决了如何在网络中自动发现设备,知道设备的属性,控制设备进行某些操作,接收设备上的事件通知等问题。
由于是PC端使用的sdk,主要考虑PC作为媒体服务器,将PC上的媒体共享到其它设备上的功能。(其实编译为移动端的so也行)
libupnp提供什么样的api来方便构
Upnp是intel首先发起,并提供开源实现(libupnp),后来又发生一些变化,目前还是能下载到该开源开发包。而网上有相关的开发文档:UPnP编程指南.pdf,UPNP[1].0-Chinese_UPNP中文版。而对于Upnp本身,比较重要的协议有UPnP-arch-DeviceArchitecture-v1.0-20081015,基本上奠定了Upnp基础,在此之上还定义了一些应用,比如媒体服务,其中定义了整个媒体服务的架构,其中包含媒体服务器,内容服务,连接管理,媒体传输,渲染控制,进而实现媒体的资源共享,互动。
而在Upnp的基本架构中,分为寻址,发现,描述,控制,事件,展示6个方面,解决了如何在网络中自动发现设备,知道设备的属性,控制设备进行某些操作,接收设备上的事件通知等问题。
由于是PC端使用的sdk,主要考虑PC作为媒体服务器,将PC上的媒体共享到其它设备上的功能。(其实编译为移动端的so也行)
libupnp提供什么样的api来方便构