投屏-什么是UPnP协议?

什么是UPnP协议:

UPnP为即插即用的缩写(Universal Plug and Play)是一套网络协议。

UPnP是由“通用即插即用论坛”(UPnP Forum)推广的一套网络协议,它的目标是实现设备间网络互联。

实现Upnp协议的开源框架主要有:

Cling:纯Java的开源项目,可以直接用源码编译成jar包来使用,尽管官方github上说已停止维护,但是应该不影响他的使用。并且近1个月内还有人提交,应该是有热心人士在维护。

Platinum:是一个跨平台的C++库,他的优点是可以编译成应用于多个平台的库,如Windows,IOS,Android,Web等。所以编译流程也会比较复杂,Android平台在使用时要用到JNI。有很多大厂在用这个sdk,如:XMBC,Iwedia,Pioneer Digital Design,MediaMonkey等。

CyberGarage:也是纯java的开源库,可以将源码编译成Android库,java库直接使用。

等等还有别的开源库,见底部链接,不在列举。

单纯做java开发,从使用复杂度看,首选CyberGarage,网上有说海思平台用的是这个sdk。如果考虑后期的跨平台,非纯Java开发,首选是Platinum,跟着大厂的选择走,应该是明智的。