DLNA&UPnP开发笔记(3)

由前两篇文章我们了解了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库,有任何疑问欢迎留言或者来信[email protected]交流。