dlna(Upnp媒体服务器)开发

本文介绍了DLNA和UPnP技术在多设备互动中的应用,重点解析了UPnP的设备架构和媒体服务,包括媒体服务器、内容服务等。通过libupnp SDK,详细阐述了构建媒体服务器的流程,包括设备描述、服务描述、元信息管理、控制动作回调及文件内容传输。此外,讨论了文件元信息的优化和目录同步策略。
摘要由CSDN通过智能技术生成
随着移动互联网潮流,多设备互动逐渐走入人们生活。比如,手机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来方便构
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值