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库,有任何疑问欢迎留言或者来信lujun.hust@gmail.com交流。
相关文章