DLNA——智能設(shè)備掉線的問題
小米電視、極米投影儀的投屏包含DLNA協(xié)議,DLNA協(xié)議是基于UPnP協(xié)議的。當(dāng)設(shè)備開機(jī)時(shí),會(huì)不斷向239.255.255.250:1900廣播(Multicasting)自己的狀態(tài),網(wǎng)關(guān)/路由器會(huì)把這個(gè)包轉(zhuǎn)給LAN下所有地址。這個(gè)消息流量大概是單臺(tái)電視每秒15個(gè)左右,疊加在一起智能家居設(shè)備就承受不了。
解決方案:
1. DLNA協(xié)議沒有需求,在小米電視的設(shè)置中關(guān)掉DLNA
2. 極米投影儀沒有這項(xiàng)設(shè)置,而且這貨造成的壓力比小米電視更大一點(diǎn),單獨(dú)用了一個(gè)Wi-Fi路由器給它,暫時(shí)繞過了問題
在樂播投屏里找到“局域網(wǎng)服務(wù)發(fā)布"選項(xiàng),關(guān)掉后就電視就沒有向1900發(fā)消息了。只不過以后就只能向電視掃碼投屏了。
注意!注意!注意!以下為進(jìn)階測(cè)試方法,請(qǐng)務(wù)必理解后使用
在用shell下簡(jiǎn)單構(gòu)造了一個(gè)multicasting炸彈,可以從ping值觀察到密集的組播對(duì)接入設(shè)備的影響
for i in (seq 1 200); ?echo 1 | ncat -u 239.255.255.250 1900& end