一種智能終端播放視頻時(shí)自適應(yīng)網(wǎng)絡(luò)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,尤其涉及一種智能終端播放視頻時(shí)自適應(yīng)網(wǎng)絡(luò)的方法。
【背景技術(shù)】
[0002]目前智能終端播放視頻源設(shè)備的視頻的方式主要有兩種:一種是通過(guò)連接服務(wù)器播放統(tǒng)一管理,一種是通過(guò)WIFI等直連設(shè)備播放。通過(guò)服務(wù)器播放需要占用服務(wù)器資源,月艮務(wù)器壓力大,有一定的網(wǎng)速要求;通過(guò)WIFI直連視頻源設(shè)備播放本身存在距離限制,環(huán)境要求高,但網(wǎng)絡(luò)環(huán)境差的情況下可以不受影響。現(xiàn)有的應(yīng)用中都是單獨(dú)使用其中的某一種方式進(jìn)行視頻播放,不能很好的處理智能終端當(dāng)前網(wǎng)絡(luò)環(huán)境下的最佳的播放方式,從而因環(huán)境影響帶來(lái)不好的體驗(yàn)。
[0003]現(xiàn)有技術(shù)中公開(kāi)了“一種在無(wú)線(xiàn)網(wǎng)絡(luò)中均勻分發(fā)視頻的方法和設(shè)備”,見(jiàn)公開(kāi)號(hào)為:CN104967880A,公開(kāi)日為:2015-10-07的中國(guó)專(zhuān)利,該方法包括步驟一:對(duì)無(wú)線(xiàn)網(wǎng)絡(luò)的帶寬制定分配策略,確定可以連接的最大智能終端數(shù)量以及每個(gè)智能終端可以獲得的最大限制帶寬;步驟二:檢測(cè)選擇安裝的視頻流碼率類(lèi)型,并根據(jù)每個(gè)智能終端可以獲得的最大限制帶寬設(shè)定該應(yīng)用場(chǎng)景的設(shè)定碼率值;步驟三:建立無(wú)線(xiàn)局域網(wǎng)絡(luò),使得智能終端可以訪(fǎng)問(wèn)視頻多媒體數(shù)據(jù);步驟四:根據(jù)智能終端的訪(fǎng)問(wèn)請(qǐng)求,向智能終端發(fā)送視頻流。由此可實(shí)現(xiàn)該發(fā)明保證具有不同性能的智能終端都可以獲得均勻的無(wú)線(xiàn)帶寬,平滑地播放視頻節(jié)目和獲取各種多媒體數(shù)據(jù)。該發(fā)明所達(dá)到的效果和采用的方案與本專(zhuān)利申請(qǐng)并不相同,本專(zhuān)利申請(qǐng)是讓智能終端播放視頻時(shí),能夠自動(dòng)適應(yīng)當(dāng)前網(wǎng)絡(luò)的情況,從而加快智能終端播放視頻的速度,減小服務(wù)器的壓力。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種智能終端播放視頻時(shí)自適應(yīng)網(wǎng)絡(luò)的方法,能夠有效加快智能終端播放視頻的速度,減小服務(wù)器的壓力。
[0005]本發(fā)明是這樣實(shí)現(xiàn)的:一種智能終端播放視頻時(shí)自適應(yīng)網(wǎng)絡(luò)的方法,所述方法為:智能終端通過(guò)一服務(wù)器得到智能終端外部IP,播放視頻的視頻源設(shè)備的外部IP,LAN 口地址以及WAN 口地址;判斷視頻源設(shè)備是否在網(wǎng)絡(luò)地址轉(zhuǎn)換NAT之后;且通過(guò)智能終端外部IP和視頻源設(shè)備的外部IP比對(duì)得知二者是否在同一局域網(wǎng),在同一局域網(wǎng)內(nèi)且視頻源設(shè)備在網(wǎng)絡(luò)地址轉(zhuǎn)換NAT之后,由智能終端分別發(fā)起LAN口探測(cè)和WAN口探測(cè),探測(cè)丟包率小于30 %則確定智能終端和視頻源設(shè)備之間的鏈路可用;當(dāng)不在同一局域網(wǎng)且視頻源設(shè)備不在網(wǎng)絡(luò)地址轉(zhuǎn)換NAT之后,則同樣發(fā)起WAN口探測(cè);根據(jù)探測(cè)結(jié)果選擇播放的最佳鏈路,當(dāng)探測(cè)結(jié)果對(duì)應(yīng)的鏈路都不穩(wěn)定時(shí),選擇通過(guò)服務(wù)器的鏈路播放,確保播放視頻的穩(wěn)定性。
[0006]進(jìn)一步的,探測(cè)兩種鏈路LAN口和WAN口,當(dāng)探測(cè)結(jié)果均能使用時(shí)優(yōu)先選擇LAN口鏈路播放。
[0007]進(jìn)一步的,當(dāng)智能終端或視頻源設(shè)備端網(wǎng)絡(luò)環(huán)境發(fā)生變化時(shí),需重新執(zhí)行該自適應(yīng)網(wǎng)絡(luò)的方法。
[0008]進(jìn)一步的,所述探測(cè)方式是UDP探測(cè)或Http探測(cè);所述UDP探測(cè)為:向目標(biāo)地址發(fā)起10個(gè)UDP包,UDP包的內(nèi)容需與視頻源設(shè)備端統(tǒng)一商定,在預(yù)設(shè)時(shí)間3s內(nèi)收到7個(gè)以上的應(yīng)答包,則探測(cè)成功,LAN 口或WAN 口鏈路可用。
[0009]進(jìn)一步的,所述視頻源設(shè)備的信息不常變化,視頻源設(shè)備的信息能在登錄或網(wǎng)絡(luò)變化后統(tǒng)一上報(bào)到服務(wù)器保存,或者保存在視頻源設(shè)備本身,等待智能終端發(fā)起請(qǐng)求索取。
[0010]進(jìn)一步的,從觸發(fā)獲取視頻源設(shè)備信息,發(fā)起探測(cè)到得到探測(cè)結(jié)果的整個(gè)過(guò)程都是異步進(jìn)行的,在網(wǎng)絡(luò)環(huán)境變化或者設(shè)備重啟后,默認(rèn)的最優(yōu)鏈路均為通過(guò)服務(wù)器播放的鏈路,避免播放時(shí)還在等探測(cè)結(jié)果,提高播放體驗(yàn)。
[0011]進(jìn)一步的,得到探測(cè)結(jié)果后,統(tǒng)一將探測(cè)結(jié)果保存在智能終端的緩存中,供播放時(shí)快速取用。
[0012]進(jìn)一步的,所述的智能終端為手機(jī),或平板設(shè)備。
[0013]進(jìn)一步的,所述的視頻源設(shè)備為路由器,或網(wǎng)絡(luò)攝像頭的網(wǎng)關(guān)設(shè)備。
[0014]進(jìn)一步的,當(dāng)探測(cè)可用的某一鏈路播放失敗時(shí),立即切換為通過(guò)服務(wù)器播放的鏈路進(jìn)行播放。
[0015]本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明通過(guò)一服務(wù)器得到智能終端外部IP,播放視頻的視頻源設(shè)備的外部IP,LAN 口地址以及WAN 口地址;判斷視頻源設(shè)備是否在網(wǎng)絡(luò)地址轉(zhuǎn)換NAT之后;且通過(guò)智能終端外部IP和視頻源設(shè)備的外部IP比對(duì)得知二者是否在同一局域網(wǎng),能夠通過(guò)當(dāng)前的網(wǎng)絡(luò)環(huán)境選擇最佳的播放鏈路,有效加快智能終端播放視頻的速度,減小服務(wù)器的壓力,提高用戶(hù)體驗(yàn)。
【附圖說(shuō)明】
[0016]圖1為本發(fā)明方法流程示意圖。
[0017]圖2為本發(fā)明LAN探測(cè)可通鏈路拓?fù)鋱D。
[0018]圖3為本發(fā)明WAN探測(cè)可通鏈路拓?fù)鋱D。
[0019]圖4為本發(fā)明視頻播放通過(guò)服務(wù)器的鏈路拓?fù)鋱D。
【具體實(shí)施方式】
[0020]請(qǐng)參閱圖1至圖4所示,本發(fā)明的一種智能終端播放視頻時(shí)自適應(yīng)網(wǎng)絡(luò)的方法,所述方法為:當(dāng)智能設(shè)備啟動(dòng)或網(wǎng)絡(luò)環(huán)境發(fā)生變化時(shí),智能終端通過(guò)一服務(wù)器得到智能終端外部IP,播放視頻的視頻源設(shè)備的外部IP,LAN 口地址以及WAN 口地址;判斷視頻源設(shè)備是否在網(wǎng)絡(luò)地址轉(zhuǎn)換NAT之后(即判斷視頻源設(shè)備的LAN 口地址,WAN 口地址,是否在NAT之后的信息及其自身的外部IP地址);所述視頻源設(shè)備的信息不常變化,視頻源設(shè)備的信息能在登錄或網(wǎng)絡(luò)變化后統(tǒng)一上報(bào)到服務(wù)器保存,或者保存在視頻源設(shè)備本身,等待智能終端發(fā)起請(qǐng)求索取。
[0021]獲取到視頻源設(shè)備信息及智能終端外部IP信息后,需要判斷是否需要發(fā)起LAN口及WAN口探測(cè),是否需要發(fā)起探測(cè)的條件為:當(dāng)智能終端和視頻源設(shè)備端的外部IP相同時(shí),兩端處在同一局域網(wǎng)發(fā)起LAN口探測(cè)和WAN口探測(cè);當(dāng)智能終端和視頻源設(shè)備端的外部IP不相同,兩端不在同一局域網(wǎng)內(nèi)且視頻源設(shè)備不在NAT之后,則同樣發(fā)起WAN 口探測(cè)。滿(mǎn)足探測(cè)條件,發(fā)起探測(cè)。在同一局域網(wǎng)內(nèi)且視頻源設(shè)備在網(wǎng)絡(luò)地址轉(zhuǎn)換NAT之后,由智能終端分別發(fā)起LAN 口探測(cè)和WAN 口探測(cè),探測(cè)丟包率小于30%則確定智能終端和視頻源設(shè)備之間的鏈路可用;當(dāng)不在同一局域網(wǎng)且視頻源設(shè)備不在網(wǎng)絡(luò)地址轉(zhuǎn)換NAT之后,則同樣發(fā)起WAN口探測(cè);根據(jù)探測(cè)結(jié)果選擇播放的最佳鏈路,當(dāng)探測(cè)結(jié)果對(duì)應(yīng)的鏈路都不穩(wěn)定時(shí),選擇通過(guò)服務(wù)器的鏈路播放,確保播放視頻的穩(wěn)定性。所述探測(cè)方式是UDP探測(cè)或Http