多屏互動(dòng),DLNA,無(wú)線(xiàn)投屏,手機(jī)投屏,投屏 什么是UPnP協(xié)議
什么是UPnP協(xié)議:
UPnP為即插即用的縮寫(xiě)(Universal Plug and Play)是一套網(wǎng)絡(luò)協(xié)議。
UPnP是由“通用即插即用論壇”(UPnP Forum)推廣的一套網(wǎng)絡(luò)協(xié)議,它的目標(biāo)是實(shí)現(xiàn)設(shè)備間網(wǎng)絡(luò)互聯(lián)。
實(shí)現(xiàn)Upnp協(xié)議的開(kāi)源框架主要有:
Cling: 純Java的開(kāi)源項(xiàng)目,可以直接用源碼編譯成jar包來(lái)使用,盡管官方github上說(shuō)已停止維護(hù),但是應(yīng)該不影響他的使用。并且近1個(gè)月內(nèi)還有人提交,應(yīng)該是有熱心人士在維護(hù)。
Platinum:是一個(gè)跨平臺(tái)的C++庫(kù),他的優(yōu)點(diǎn)是可以編譯成應(yīng)用于多個(gè)平臺(tái)的庫(kù),如Windows,IOS,Android,Web等。所以編譯流程也會(huì)比較復(fù)雜,Android平臺(tái)在使用時(shí)要用到JNI。有很多大廠在用這個(gè)sdk,如:XMBC,Iwedia,Pioneer Digital Design,MediaMonkey等。
CyberGarage:也是純java的開(kāi)源庫(kù),可以將源碼編譯成Android庫(kù),java庫(kù)直接使用。
等等還有別的開(kāi)源庫(kù),見(jiàn)底部鏈接,不在列舉。
單純做java開(kāi)發(fā),從使用復(fù)雜度看,首選CyberGarage,網(wǎng)上有說(shuō)海思平臺(tái)用的是這個(gè)sdk。如果考慮后期的跨平臺(tái),非純Java開(kāi)發(fā),首選是Platinum,跟著大廠的選擇走,應(yīng)該是明智的。