DLNA开发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DLNA开发相关的知识,希望对你有一定的参考价值。

最近在基于dlna开源库重新实现dlna服务,对于手机端来说主要提供ControlPoint+媒体文件HttpServer功能。
调研了国内APP和友商的实现,以使用libupnp和Cling的居多,部分使用Platinum;
Cling Java开发的,对于APP来说容易导入,缺陷就是github上现在不再维护了;
Libupnp以C实现,设备和服务封装不如cling及Platinum,开发起来不如后两者容易,但胜在BSD license;
Platinum C++实现,对于device和服务封装的较好,使用起来简单;只是在用NDK R20进行编译时需要修改config文件,费了半天功夫才编出可用.a文件;
Platinum GPL license,商用时有一定代价;但提供的mediacontroller 对象及FileMediaServer对象提供CP及媒体文件传输功能,只需要再实现代理对象的回调函数即可,开发难度相对简单,DIDL功能在代码里也有实现。另外提供的测试可执行文件,对于理解DIDL,封装的filemediaserver, MicMediaController这些对象很有帮助.

 另外记录下github上找到的各种方案的实现demo 
 easydlna(libupnp)
 geniusgithub/MediaRender(platinum)
 cling的有google实现的一个较早app可供参考

以上是关于DLNA开发的主要内容,如果未能解决你的问题,请参考以下文章

在 VB.NET 中创建 DLNA 服务器/服务 [关闭]

DLNA简介

upnp协议和dlna源码理解与修改

在哪里可以找到完整的 DLNA 规格?

我在哪里可以找到DLNA的完整规格?

Javascript:DLNA 客户端