投屏文档
权威官文
简讯:DLNA委员会今天正式宣布,组织已经于2017年1月5日正式解散。今后相关的认证工作将交接给新的公司(spirespark)负责,实行新的标准。
小白清障
1.DLNA 简介 设备分类 场景举例 协议栈层次
2.DLNA简介
3.UPnP协议简介(一)
4.UPnP协议简介(二)
5.UPnP基本原理介绍
6.基于DLNA实现iOS,Android投屏:基本概念
7.SSDP 简单服务发现协议
重要知识点:什么是DLNA?什么是UPnP协议,包含哪些模块,设备类型有哪些(DMS、DMP、DMC等),工作机制是什么?
进阶
1.iOS 实现基于 DLNA 的本机图片,视频投屏
2.基于DLNA实现iOS,Android投屏-发现设备、控制设备、订阅事件
3.DLNA发现设备
相关书籍
《智能家庭网络:技术、标准与应用实现》
参考库
PlatinumKit -- C++
CyberLink -- C、C++、java
MRDLNA -- OC
CharonChui/CyberLink4Android -- Java
目前看,DLNA的开发基本是基于PlatinumKit和CyberLink两个库进行开发,各有利弊,可参文CyberLink 和 PlatinumKit 两者的比较,其中iOS方面有一由OC编写的库。
Demos
DLNA_iOS_Platinum -- OC(PlatinumKit)
FuruyamaTakeshi/DLNA -- OC(CyberLink)
MRDLNA-Demo
乐播 - OC(第三方)
上面分别是Github上分别使用CyberLink、PlatinumKit和MRDLNA框架进行的DLNA功能开发的Demo,也功能比较简单,支持播放、暂停、快进退、调音量、退出简易能力。乐播目前是国内app集成投屏能力,广泛使用的库,其中不乏一些大厂,功能相对比较齐全。