DLNA&UPnP开发笔记(3)

本文介绍了DLNA和UPnP协议的应用开发环境搭建、推荐的MediaServer、MediaRenderer和ControlPoint软件,并列举了几种常用的UPnP SDK,还提供了一些代码资源链接。

由前两篇文章我们了解了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.youkuaiyun.com/lancees/article/details/8477513


https://github.com/geniusgithub/MediaPlayer


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


http://blog.youkuaiyun.com/lancees/article/details/9865411


https://github.com/geniusgithub/MediaServer


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


http://blog.youkuaiyun.com/lancees/article/details/8951679


https://github.com/geniusgithub/MediaRender


4. 小结


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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值