一、基本原理及架构

https://www.jianshu.com/p/19934892a235

https://blog.csdn.net/shanbl_linux_android/article/details/104699068

https://blog.csdn.net/shanbl_linux_android/article/details/104699068

重要概念

https://blog.csdn.net/weixin_36139431/article/details/78034683
- DMS
DMS,即Digital Media Server(数字媒体服务器)的缩写,其主要作用是作为媒体内容的提供者,为DMP/DMR提供内容播放,DMS可控制提供哪些媒体内容。
- DMP
DMP,即Digital Media Player(数字媒体播放器)的缩写,可搜索并播放DMS的内容,其作用相当于DMR+DMC。(主动去检索DLNA Server的文件然后进行播放)
- DMC
DMC,即Digital Media Controller(数字媒体控制器)的缩写,可搜索并控制DMR播放DMS提供的内容,即控制DMR与DMS的交互。
- DMR
DMR,即Digital Media Renderer(数字媒体渲染器)的缩写,可播放DMS提供的内容。(被动接收DLNA Server的播放)

二、开源库

https://www.jianshu.com/p/e3d5c7e20923
- Cling
Cling是一个Java开源项目,开发者可直接编译源码生成jar包导入到Android项目中。目前Cling已停止维护,但这并不影响它的热度。
- Platinum
Platinum是一个C库,它支持编译成多个平台的库,如Windows、Mac、IOS和Android等。但其编译流程相对来说比较复杂,Android使用Platinum开发需要用到jni。
- CyberGarage
CyberGarage是一个Java Upnp开发包,开发者将其项目源码添加到Android工程当中,作为Android Library或者 Java Library直接使用。CyberGarage提供了jar包下载地址,但CyberGarage源码存在一些bug,需要对源码进行修改,因此不建议直接下载jar包。

三、产品研发

1.DMR产品研发

https://blog.csdn.net/ouxie/article/details/48711783?%3E

https://blog.csdn.net/zhaoqi2617/article/details/74939951

2.DMP产品研发

https://www.cnblogs.com/lance2016/archive/2013/01/07/5204247.html

分类: DLNA投屏

0 条评论

发表回复

您的电子邮箱地址不会被公开。