由前两篇文章我们了解了DLNA和UPnP协议的基础概念,本文主要介绍一下开发DLNA&UPnP应用的SDK和代码资源。


1.  搭建测试环境


由第二篇文章中,UPnP AV典型应用架构中,我们知道,要实现一个完整的应用,需要三个主体,一个是MediaServer,一个是MediaRenderer,还有一个是Control Point,我们不一定要一次性都实现,我们可以实现一个,然后利用现有的DLNA应用来测试我们的功能是否完备。


(1)MediaServer


推荐:BubbleUPnP,魔力视频,开心视频(KXPlayer),MediaServer


(2)MediaRenderer


推荐:开心视频(KXPlayer),MediaRender


(3) Control Point


一般集成在MediaServer软件中了,推荐:BubbleUPnP,魔力视频,开心视频(KXPlayer)


2.  UPnP的SDK


UPnP官网上提供了很多的SDK,各种语言的版本都有:


http://upnp.org/certification/toolsoverview/sdks/


这里说说常用的几个:


Cling,libupnp,GUPnP,CyberGarage,PlatinumKit


个人比较推荐:PlatinumKit,下篇文章将简单介绍一下PlatinumKit库。


3.  代码资源


(1) 一个使用UPnP的Echo示例代码:


http://jan.newmarch.name/internetdevices/upnp/upnp-programming.html


(2) 基于CyberGarage库的dlna开发(Android)


http://blog.csdn.net/lancees/article/details/8477513


https://github.com/geniusgithub/MediaPlayer


(3) 基于Platinum库的DMS实现(Android)


http://blog.csdn.net/lancees/article/details/9865411


https://github.com/geniusgithub/MediaServer


(4) 基于Platinum库的DMR实现(Android)


http://blog.csdn.net/lancees/article/details/8951679


https://github.com/geniusgithub/MediaRender


4. 小结


关于DLNA和UPnP协议的SDK和代码资源就介绍到这里了,下篇文章将主要介绍一下PlatinumKit库,有任何疑问欢迎留言或者来信lujun.hust@gmail.com交流。