解析七牛直播云的技術(shù)架構(gòu)與核心觀念

互聯(lián)網(wǎng)技術(shù)的發(fā)展催生了大量新行業(yè),初創(chuàng)企業(yè)大軍與日俱增。近兩年,直播行業(yè)更是一支突起的異軍, 我們看到如斗魚(yú)直播、熊貓TV、 ImbaTV這樣的網(wǎng)絡(luò)平臺(tái)出現(xiàn)了在互聯(lián)網(wǎng)上,并迅速火勢(shì);同時(shí), 我們也看到像愛(ài)奇藝、優(yōu)酷這樣主流的視頻網(wǎng)站也加入了直播的欄目。
然而,直播視頻的流行,使的企業(yè)對(duì)互聯(lián)網(wǎng)提出了更高的要求,為了滿足企業(yè)的需求,七牛推出了其創(chuàng)新的直播云。我們有幸采訪到七牛直播云產(chǎn)品負(fù)責(zé)人徐立,讓我們可以更深入的了解這一直播云的特色所在。
網(wǎng)絡(luò)革新:LiveNet實(shí)時(shí)流網(wǎng)絡(luò) 徐立 介紹說(shuō),”LiveNet 是實(shí)時(shí)流網(wǎng)絡(luò),是新型的網(wǎng)絡(luò)結(jié)構(gòu),是去中心化的網(wǎng)絡(luò)結(jié)構(gòu),是體驗(yàn)的結(jié)構(gòu)。通過(guò)簡(jiǎn)化了節(jié)點(diǎn)的組成方式,使得網(wǎng)絡(luò)節(jié)點(diǎn)可以無(wú)限擴(kuò)充,從而更好地滿足全球化的需求,也帶來(lái)了管理上新的體驗(yàn)。”那么,這種實(shí)時(shí)流網(wǎng)絡(luò)與傳統(tǒng)的網(wǎng)絡(luò)相比有什么不同? LiveNet VS. 傳統(tǒng)網(wǎng)絡(luò)
LiveNet VS. 傳統(tǒng)網(wǎng)絡(luò)
從上圖中我們可以看到,左邊是傳統(tǒng)的分布式多中心、多節(jié)點(diǎn)的網(wǎng)絡(luò)構(gòu)成方式。這種架構(gòu)方式按照空間地域?qū)傩詣澐?,存在許多問(wèn)題:一、結(jié)構(gòu)非常復(fù)雜的,存在互聯(lián)互通問(wèn)題,用彈性不足,不能靈活擴(kuò)展;二,主干道網(wǎng)絡(luò)線路發(fā)生波動(dòng),將會(huì)影響片的體驗(yàn);三、線路有限。 右邊是LiveNet網(wǎng)絡(luò),它是一個(gè)多中心的、平面結(jié)構(gòu)。這種結(jié)構(gòu)帶了一些優(yōu)勢(shì),一、節(jié)點(diǎn)是可以自主支持的,可以通過(guò)軟件定義網(wǎng)絡(luò)方式來(lái)緩解人為配置的靜態(tài)路由,避免人為帶來(lái)的問(wèn)題;二、它與地理區(qū)域相關(guān)性不大,只要有足夠的節(jié)點(diǎn),通過(guò)節(jié)點(diǎn)跟節(jié)點(diǎn)進(jìn)行感知,使用軟件配置路由就可快速實(shí)現(xiàn)部署,即使用戶希望在覆蓋到北美、歐洲、東南亞,也只要一個(gè)工作日就可以完成全部節(jié)點(diǎn)的部署。三、智能選線,相比樹(shù)狀網(wǎng)絡(luò)固定有限的線路集合,LiveNet 的網(wǎng)狀網(wǎng)絡(luò)內(nèi)部的線路是動(dòng)態(tài)且靈活組合的,基于這些動(dòng)態(tài)的線路組合和實(shí)時(shí)數(shù)據(jù),可以決策調(diào)度最優(yōu)線路。四、故障容錯(cuò),在LiveNet 平面網(wǎng)狀結(jié)構(gòu)中可以區(qū)分兩種角色,一種是維持狀態(tài)的調(diào)度器,這些調(diào)度器可以進(jìn)行互配;另一種是大部分節(jié)點(diǎn)是無(wú)狀態(tài)的流服務(wù)器,當(dāng)狀態(tài)流服務(wù)器宕機(jī),它是可以平滑退出,再通過(guò)狀態(tài)轉(zhuǎn)移通過(guò)感知進(jìn)行重分配,從而不會(huì)服務(wù)可控性——這是LiveNet 與傳統(tǒng)網(wǎng)絡(luò)最本質(zhì)的區(qū)別,徐立說(shuō)。
LiveNet智能調(diào)度
七牛開(kāi)發(fā)人員通過(guò)自己寫(xiě)的一套軟件層面的業(yè)務(wù)邏輯,給LiveNet 網(wǎng)絡(luò)提供了智能調(diào)度的方法。這一功能主要通過(guò)了解路由的行為,來(lái)了解 A到B 點(diǎn)或者A到 C點(diǎn),哪一條鏈路更合適、延遲更低,網(wǎng)絡(luò)鏈質(zhì)量更好,根據(jù)這些實(shí)時(shí)數(shù)據(jù)反饋,然后再加上程序算法,七牛實(shí)現(xiàn)了網(wǎng)絡(luò)的智能調(diào)試,也就是常說(shuō)的軟件定義網(wǎng)絡(luò)。另外,七牛還提供流式傳輸SDK,即開(kāi)發(fā)包——這個(gè)開(kāi)發(fā)包分為采集分流端,也分為播放端,它是一個(gè)很輕量級(jí)的,針對(duì)流式傳輸?shù)囊粋€(gè)內(nèi)核,搭配這些終端數(shù)據(jù),可以讓整個(gè)實(shí)時(shí)流網(wǎng)絡(luò)進(jìn)行感知,以達(dá)到更優(yōu)的線路。 LiveNet 網(wǎng)絡(luò)的自我感知、自我調(diào)整功能,減少了人工干預(yù)的時(shí)間,也降低的人工導(dǎo)致的問(wèn)題。
七牛LiveNet核心價(jià)值是什么?
“七牛云實(shí)時(shí)流網(wǎng)絡(luò)—LiveNet 是一個(gè)面向?qū)崟r(shí)互動(dòng)場(chǎng)景的流式傳輸網(wǎng)絡(luò),是 Live 時(shí)代的一個(gè)新引擎。在內(nèi)容消費(fèi)升級(jí),用戶體驗(yàn)升級(jí),越來(lái)越強(qiáng)調(diào)實(shí)時(shí)互動(dòng)的 Live 時(shí)代,它的出現(xiàn)能夠幫助創(chuàng)業(yè)者們順應(yīng)時(shí)代潮流,縮短想法到產(chǎn)品的距離,為最終用戶提供更友好,更極致的體驗(yàn)。”徐立解釋說(shuō)。 豐富的場(chǎng)景和功能實(shí)時(shí)流網(wǎng)絡(luò)是底層基礎(chǔ)通道的支撐,是實(shí)時(shí)互動(dòng)的場(chǎng)景的流式傳輸網(wǎng)絡(luò),通過(guò)這個(gè)通道層可以實(shí)現(xiàn)上層場(chǎng)景化的功能技術(shù)。
七牛直播云給用戶提供了大量的功能,如數(shù)據(jù)存儲(chǔ),云端錄制存儲(chǔ)功能,還有回看,內(nèi)容增發(fā)的網(wǎng)絡(luò),等等功能。 七牛直播云給用戶提供了常見(jiàn)的場(chǎng)景與功能。例如在活動(dòng)直播中,對(duì)應(yīng)了云端直播的功能,可在云端錄制、延時(shí)直播,可以把一段內(nèi)容推遲播放;例如移動(dòng)直播中,比較熱門的功能就是連麥互動(dòng),內(nèi)容在持續(xù)升級(jí),交互體驗(yàn)也在升持續(xù)級(jí),連麥互動(dòng)可以進(jìn)化到觀眾和主播之間,每個(gè)人都可以申請(qǐng)一個(gè)連麥端加入進(jìn)來(lái)直播中。還有其中游戲、教學(xué)、電臺(tái)、VR和PC等場(chǎng)景,都提供相應(yīng)的特殊功能。
但是,除了這些,如果有更多的未知的場(chǎng)景應(yīng)該怎么辦?整體七牛直播云無(wú)論在數(shù)據(jù)采集源還是架構(gòu)設(shè)計(jì)上是開(kāi)放式的,每個(gè)環(huán)節(jié)都是可自定義的,方便開(kāi)發(fā)者可以自由的擴(kuò)展功能,最后再結(jié)合質(zhì)量大數(shù)據(jù)平臺(tái)則可以更好的保障各類直播場(chǎng)景的流暢性。舉個(gè)例子:無(wú)人機(jī)的場(chǎng)景。傳統(tǒng)無(wú)人機(jī)是無(wú)法做網(wǎng)絡(luò)直播的,因?yàn)椴捎玫氖菬o(wú)線傳輸。無(wú)人機(jī)把采集到的畫(huà)面,通過(guò)無(wú)線方式傳到設(shè)備上,在APP上實(shí)現(xiàn)畫(huà)面的轉(zhuǎn)碼或播放,這樣只能在一個(gè)設(shè)備上看,也就是數(shù)據(jù)無(wú)法分享。想要實(shí)現(xiàn)無(wú)人機(jī)直播,一種做法是把采集的開(kāi)放數(shù)據(jù)源SDK放入無(wú)人機(jī)芯片,但是會(huì)增加硬件生產(chǎn)成本。第二種就是無(wú)人機(jī)APP嵌入七牛直播云的SDK,然后再把畫(huà)面音頻通過(guò)開(kāi)放SDK進(jìn)行編碼,通過(guò)實(shí)時(shí)流網(wǎng)絡(luò)傳輸出去,這樣也可以實(shí)現(xiàn)無(wú)人機(jī)直播。
這就是七牛直播云的全貌概覽,革新的網(wǎng)絡(luò)架構(gòu)加上豐富的場(chǎng)景與功能,可以上直播更上一層樓。
相關(guān)文章
在七牛云存儲(chǔ)上部署WordPress站點(diǎn)的教程
除了用來(lái)作備份和加速,直接在七牛云存儲(chǔ)上建站當(dāng)然也是沒(méi)問(wèn)題的,下面我們就來(lái)分享一下在七牛云存儲(chǔ)上部署WordPress站點(diǎn)的教程,需要的朋友可以參考下2016-07-11- 七牛云存儲(chǔ)作為加速方案相比傳統(tǒng)CDN來(lái)說(shuō)更加經(jīng)濟(jì)實(shí)惠,這里我們以前端圖片為重點(diǎn)來(lái)講解使用七牛云存儲(chǔ)加速網(wǎng)站前端文件的教程,需要的朋友可以參考下2016-07-11
- 七牛云存儲(chǔ)提供對(duì)網(wǎng)站的數(shù)據(jù)遷移保存服務(wù),與CDN不同的是七牛的鏡像存儲(chǔ)更偏重于備份,而可以再針對(duì)備份使用CDN,這里我們就來(lái)以圖文講解網(wǎng)站使用七牛鏡像存儲(chǔ)的教程2016-07-05
開(kāi)通使用七牛云存儲(chǔ)的CDN來(lái)加速網(wǎng)站靜態(tài)文件的圖文教程
七牛云存儲(chǔ)的存儲(chǔ)空間可以用來(lái)作CDN加速,特別是利用其10G的免費(fèi)容量,這里我們以Discuz論壇程序?yàn)槔齺?lái)講解開(kāi)通使用七牛云存儲(chǔ)的CDN來(lái)加速網(wǎng)站靜態(tài)文件的圖文教程,需要的朋友2016-06-30七牛云存儲(chǔ)使用中一些常見(jiàn)問(wèn)題的解決經(jīng)驗(yàn)
這篇文章主要介紹了七牛云存儲(chǔ)使用中一些常見(jiàn)問(wèn)題的解決經(jīng)驗(yàn),包括視頻快進(jìn)和圖片預(yù)處理等一些常用功能方面問(wèn)題的討論,需要的朋友可以參考下2016-02-18詳解利用七牛云存儲(chǔ)簡(jiǎn)單托管靜態(tài)網(wǎng)站的方法
這篇文章主要介紹了利用七牛云存儲(chǔ)簡(jiǎn)單托管靜態(tài)網(wǎng)站的方法,對(duì)于小容量和小流量的靜態(tài)站點(diǎn)來(lái)說(shuō)使用七牛搭建非常便利,需要的朋友可以參考下2016-01-16使用七牛云存儲(chǔ)的鏡像功能和免費(fèi)流量來(lái)加速網(wǎng)站
這篇文章主要介紹了使用七牛云存儲(chǔ)的鏡像功能和免費(fèi)流量來(lái)加速網(wǎng)站的方法,但是同時(shí)也要注意百度的SEO相關(guān)問(wèn)題是否與鏡像的使用相關(guān),需要的朋友可以參考下2016-01-03七牛云儲(chǔ)存創(chuàng)始人分享七牛的創(chuàng)立故事與對(duì)Go語(yǔ)言的應(yīng)用
這篇文章主要介紹了七牛云儲(chǔ)存創(chuàng)始人分享七牛的創(chuàng)立故事與對(duì)Go語(yǔ)言的應(yīng)用,七牛選用Go語(yǔ)言這門新興的編程語(yǔ)言進(jìn)行創(chuàng)業(yè)著實(shí)吸引了不少目光,需要的朋友可以參考下2015-12-28七牛云存儲(chǔ)使用Go語(yǔ)言架設(shè)網(wǎng)站的經(jīng)驗(yàn)分享
這篇文章主要介紹了七牛云存儲(chǔ)使用Go語(yǔ)言架設(shè)網(wǎng)站的經(jīng)驗(yàn)分享,七牛是國(guó)內(nèi)大范圍采用Go語(yǔ)言進(jìn)行網(wǎng)站開(kāi)發(fā)的代表型案例,需要的朋友可以參考下2015-12-28集群技術(shù)在七牛云存儲(chǔ)中的應(yīng)用案例分享
這篇文章主要介紹了集群技術(shù)在七牛云存儲(chǔ)中的應(yīng)用案例分享,作為以云為基礎(chǔ)的七牛云存儲(chǔ),其在集群技術(shù)方面的利用自然引人關(guān)注,需要的朋友可以參考下2015-12-27