本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種解決地域性網(wǎng)絡(luò)差異延時(shí)的直播方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)多媒體技術(shù)的發(fā)展,在網(wǎng)絡(luò)帶寬不斷增長(zhǎng)的今天,網(wǎng)絡(luò)視頻以其便捷的訪問(wèn)體驗(yàn)、多樣化的影片來(lái)源、實(shí)時(shí)的更新速度吸引了廣大的用戶,使得網(wǎng)絡(luò)視頻成為了用戶網(wǎng)絡(luò)生活不可或缺的重要組成部分。
在眾多網(wǎng)絡(luò)視頻中,包含文本信息交流的社交類直播視頻以其新穎、展現(xiàn)形式豐富等優(yōu)點(diǎn)逐漸被廣大用戶所關(guān)注。在用戶觀看直播視頻的時(shí)候,視頻的流暢程度將直接影響到用戶和主播的交互過(guò)程。而國(guó)內(nèi)復(fù)雜的網(wǎng)絡(luò)狀況,采用的是較廣為人知的“南電信北聯(lián)通”的寬帶用戶分布,目前的跨網(wǎng)觀看直播技術(shù)存在以下缺陷:路程要繞遠(yuǎn),網(wǎng)絡(luò)延遲高且不穩(wěn)定;高峰期擁堵,導(dǎo)致直播流卡頓,這些都降低了用戶的使用體驗(yàn),導(dǎo)致用戶流失。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種解決地域性網(wǎng)絡(luò)差異延時(shí)的直播方法及系統(tǒng),降低跨網(wǎng)觀看直播過(guò)程中的網(wǎng)絡(luò)延時(shí),提升用戶觀看體驗(yàn)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種解決地域性網(wǎng)絡(luò)差異延時(shí)的直播方法,包括步驟:
主播用戶發(fā)起直播,創(chuàng)建直播間,進(jìn)行直播;
觀眾用戶登錄客戶端APP時(shí),服務(wù)端識(shí)別其網(wǎng)絡(luò)類型;
觀眾用戶進(jìn)入直播間,若其網(wǎng)絡(luò)類型與該直播間的主播用戶的網(wǎng)絡(luò)類型不同,則所述服務(wù)端計(jì)算延時(shí)最小的BGP路由并將其分配給觀眾用戶;
所述觀眾用戶通過(guò)所述BGP路由與相應(yīng)的主播用戶建立連接。
其中,所述方法還包括:在所述觀眾用戶通過(guò)所述BGP路由與主播用戶建立連接后,保存該觀眾用戶的橋連狀態(tài)。
其中,所述方法中,所述服務(wù)端根據(jù)觀眾用戶的IP來(lái)識(shí)別其網(wǎng)絡(luò)類型。
一種解決地域性網(wǎng)絡(luò)差異延時(shí)的直播系統(tǒng),包括:服務(wù)端,主播客戶端和觀眾客戶端;
所述主播客戶端,用于創(chuàng)建直播間,由主播用戶進(jìn)行直播發(fā)布視頻內(nèi)容;
所述觀眾客戶端,用于由觀眾用戶登錄后選擇進(jìn)入直播間,應(yīng)用服務(wù)端為其分配的BGP路由與主播客戶端建立連接;
所述服務(wù)端,用于在所述觀眾客戶端有觀眾用戶登錄時(shí)識(shí)別其網(wǎng)絡(luò)類型;在觀眾用戶進(jìn)入直播間時(shí),計(jì)算延時(shí)最小的BGP路由并將其分配給此觀眾用戶。
本發(fā)明具有以下有益效果:
應(yīng)用本發(fā)明,網(wǎng)絡(luò)延遲可以達(dá)到最優(yōu),小于15ms。通常,跨省同運(yùn)營(yíng)商的網(wǎng)絡(luò)延遲25~50ms,跨運(yùn)營(yíng)商情況更復(fù)雜一些,在50~100ms;總結(jié)起來(lái),直播當(dāng)中每個(gè)包的延時(shí)可以縮短100ms,由于網(wǎng)絡(luò)的疊加效果,反射到上層是秒級(jí)的延遲縮減。因而,本發(fā)明可大大提升用戶的觀看體驗(yàn)。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例中解決地域性網(wǎng)絡(luò)差異延時(shí)的直播方法流程圖;
圖2為本發(fā)明實(shí)施例中提供的主播與觀眾的路由圖;
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,"模塊"與"部件"可以混合地使用。
本發(fā)明的核心思想為:針對(duì)觀看直播的用戶,在該用戶登陸APP時(shí)就識(shí)別其所屬網(wǎng)絡(luò)類型,在判定其為跨網(wǎng)觀看直播時(shí),為其分配最合理的BGP路由,從而為其就近搭建一座橋梁,縮短距離,從而有效降低網(wǎng)絡(luò)延時(shí)和提高音視頻直播的穩(wěn)定性,提升用戶的觀看體驗(yàn)。
實(shí)施例一
下面將以直播1758廣場(chǎng)舞為例對(duì)直播流程進(jìn)行說(shuō)明,如圖1所示,主播為深圳電信用戶,觀眾為北京網(wǎng)通用戶,在此情況下,如圖2所示,本實(shí)施例提出了一種解決地域性網(wǎng)絡(luò)差異延時(shí)的直播方法,包括以下步驟:
步驟101、深圳電信用戶發(fā)起直播,創(chuàng)建直播間,進(jìn)行直播。
步驟102、北京網(wǎng)通用戶登錄APP,服務(wù)端獲取該用戶網(wǎng)絡(luò)類型為網(wǎng)通用戶。
步驟103、檢測(cè)周邊測(cè)速延時(shí)最優(yōu)的機(jī)房,檢測(cè)到東莞網(wǎng)通機(jī)房延時(shí)最小。
本步驟中,具體檢測(cè)方法為:服務(wù)器提取用戶IP,得到用戶的地理位置信息,對(duì)該地理位置周邊的機(jī)房的測(cè)速延時(shí)大小進(jìn)行比較,從而檢測(cè)到延時(shí)最小的機(jī)房。
步驟104、分配東莞BGP(邊界網(wǎng)關(guān)協(xié)議)路由給該用戶,通過(guò)此路由北京網(wǎng)通用戶與深圳電信用戶建立路由橋連。
步驟105、檢測(cè)鏈接后的網(wǎng)絡(luò)狀態(tài)良好,延遲小,穩(wěn)定,保存該用戶當(dāng)前的橋連狀態(tài)。
通過(guò)上述方法,主播和觀眾即使歸屬不同的網(wǎng)絡(luò)類型,但服務(wù)端能夠?yàn)槠浞峙溲訒r(shí)最小的BGP路由,因而觀眾與主播能夠快速連接,大大減少了延時(shí),提升了用戶觀看體驗(yàn)。
實(shí)施例二
本實(shí)施例提出了一種解決地域性網(wǎng)絡(luò)差異延時(shí)的直播系統(tǒng),包括:服務(wù)端,主播客戶端和觀眾客戶端;
所述主播客戶端,用于創(chuàng)建直播間,由主播用戶進(jìn)行直播發(fā)布視頻內(nèi)容;
所述觀眾客戶端,用于由觀眾用戶登錄后選擇進(jìn)入直播間,應(yīng)用服務(wù)端為其分配的BGP路由與主播客戶端建立連接;
所述服務(wù)端,用于在所述觀眾客戶端有觀眾用戶登錄時(shí)識(shí)別其網(wǎng)絡(luò)類型;在觀眾用戶進(jìn)入直播間時(shí),計(jì)算延時(shí)最小的BGP路由并將其分配給此觀眾用戶。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。