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交流。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341