国产精品一区二区av交换,中文字幕人成无码免费视频,永久免费av无码网站性色av,欧美一道本一区二区三区,樱桃熟了a级毛片

七牛聯(lián)合創(chuàng)始人徐立:PILI直播云實(shí)踐之路

  • zhoubing
  • ?
  • 2015-08-30 10:55:00
  • ?
  • [原創(chuàng)] Doit.com.cn

[導(dǎo)讀]8月30日,由七牛公司主辦的主題為數(shù)據(jù)重構(gòu)未來(lái)的七牛·數(shù)據(jù)時(shí)代峰會(huì)在上海國(guó)際時(shí)尚中心繼續(xù)舉行。七牛聯(lián)合創(chuàng)始人徐立分享了PILI直播云實(shí)踐

8月30日,由七牛公司主辦的主題為“數(shù)據(jù)重構(gòu)未來(lái)”的“七牛·數(shù)據(jù)時(shí)代峰會(huì)”在上海國(guó)際時(shí)尚中心繼續(xù)舉行。七牛聯(lián)合創(chuàng)始人徐立分享了PILI直播云實(shí)踐之路,以下為現(xiàn)場(chǎng)實(shí)錄:

\
 
        徐立:今天跟大家講的主題是PLIL的直播云服務(wù)實(shí)踐。我跟別人有什么不一樣,我覺(jué)得有幾點(diǎn),比較認(rèn)真,我真的很認(rèn)真。第二個(gè),是有一個(gè)有產(chǎn)品的程序員,喜歡解決面對(duì)實(shí)際的問(wèn)題,用具體的手段,解決一個(gè)非常具體的問(wèn)題。今天這個(gè)主題分享是關(guān)于一群小伙伴們,經(jīng)歷的實(shí)際問(wèn)題。解決問(wèn)題過(guò)程當(dāng)中,形成一個(gè)新產(chǎn)品,這樣一個(gè)小故事。我們?yōu)槭裁磿?huì)做這樣一件事情,我們公司最早是做云基礎(chǔ)的,但是在大部分大家接觸的設(shè)施當(dāng)中,用的協(xié)議,90%都是協(xié)議。我們遇到過(guò)比較特殊的,實(shí)際上就是我不想僅僅是通過(guò)上傳下載的方式,進(jìn)行輸入和輸出,我希望更快的方式來(lái)產(chǎn)生輸入輸出,所以我們做了這樣一個(gè)事情。直播的特性,其實(shí)是面向成熟來(lái)講,增加了標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出。
 
       直播的定義,它是指多媒體等數(shù)據(jù),是以實(shí)時(shí)消息形式呈現(xiàn)給終端用戶的技術(shù)。常見(jiàn)我寫(xiě)是這樣,廣告模型,有一個(gè)直播方,經(jīng)過(guò)服務(wù)器,經(jīng)過(guò)處理之后傳遞給終端,想看就是屏幕的分辨,或者是碼率。具體的協(xié)議層面來(lái)講,它其實(shí)比較混搭,輸入這一層,推到媒體器上之后,可以轉(zhuǎn)一些格式輸出。還有HGL、HGS這些更豐富的協(xié)議呈現(xiàn)給觀眾,這是一個(gè)非常簡(jiǎn)單的模型。非常簡(jiǎn)單的模型,有非常難的技術(shù)挑戰(zhàn)。本身來(lái)講,TMP是實(shí)時(shí)消息協(xié)議,就是一個(gè)長(zhǎng)鏈接,它收到的每個(gè)數(shù)據(jù)包,轉(zhuǎn)發(fā)每個(gè)數(shù)據(jù)包,在整個(gè)網(wǎng)絡(luò)層次,它的好處,它的顏色非常低,我們比如說(shuō)現(xiàn)在非常多,我現(xiàn)在在講,場(chǎng)外的觀眾是可以實(shí)時(shí)看到,這個(gè)基本上來(lái)講,就是走向一個(gè)趨勢(shì)。還有一種HLS,蘋(píng)果提出來(lái)一個(gè)技術(shù),蘋(píng)果很認(rèn)真,認(rèn)真到你如果在蘋(píng)果手機(jī)上播放視頻,視頻文件超過(guò)多大,不允許你通過(guò)視頻方式進(jìn)行點(diǎn)播,必須切片,就是下載的方式去進(jìn)行點(diǎn)播。所以總得來(lái)講,可以用來(lái)做這種直播,但是顏色會(huì)更高一些。
 
       這是一個(gè)更具體的對(duì)比,主要是跟平臺(tái)相關(guān)的,RTMP的技術(shù),在PC端在移動(dòng)端需要做一些移值,所以平臺(tái)上做移值。新舊的技術(shù)形態(tài),直播的玩法比較高程度比較高,實(shí)施起來(lái)也比較困難。先讓自己用一套服務(wù)或者是服務(wù)器,這樣一個(gè)設(shè)施,其次還要購(gòu)買這些商業(yè)的軟件,再組成一個(gè)集群。同時(shí)還要去搞定網(wǎng)絡(luò)的事情。這個(gè)其實(shí)本身來(lái)講,技術(shù)的方案角度來(lái)講,并沒(méi)有什么優(yōu)點(diǎn),但是經(jīng)濟(jì)上會(huì)覺(jué)得更加可控。實(shí)際上來(lái)講,這個(gè)是不言而喻。它的缺點(diǎn)也很明顯,我們現(xiàn)在互聯(lián)網(wǎng)的時(shí)代下,你的系統(tǒng)的附載,內(nèi)網(wǎng)的很容易成為一個(gè)瓶頸,這是一個(gè)問(wèn)題。另外一個(gè)問(wèn)題,在移動(dòng)端,你想有一些非常豐富的跟媒體的一些功能,但是如果就是說(shuō)你用現(xiàn)有的路徑來(lái)搭,自定義一些工藤的定義。技術(shù)玩法用我們現(xiàn)在已經(jīng)做好的成熟技術(shù),對(duì)開(kāi)發(fā)者來(lái)講,你只要用介入就可以方便,功能非常多,開(kāi)發(fā)上面非???,用戶體驗(yàn)非常好,從經(jīng)濟(jì)層面角度來(lái)講,唯一缺點(diǎn),是有新的嘗試,這個(gè)來(lái)講也不算什么。
 
       這個(gè)是我們業(yè)務(wù)交互的邏輯。中間是我們服務(wù)的主體,上面AppServer,比如說(shuō)一家互聯(lián)網(wǎng)公司要做,可能有服務(wù)器也可能有終端。如果要用一個(gè)手機(jī)去做一個(gè)直播怎么做,服務(wù)器會(huì)先跟我們產(chǎn)生一個(gè)交互,之后拿到一個(gè)授權(quán),分發(fā)給它的代授權(quán)。它的主播直接到我們這一邊了。觀眾如果要看的時(shí)候,觀眾也是通過(guò)信息流,業(yè)務(wù)服務(wù)器,拿一個(gè)地址,拿到這個(gè)地址之后,這個(gè)播放頁(yè)直接在我們這邊產(chǎn)生直播的輸出,不同的碼率,等一些相關(guān)的參數(shù)。
 
       其實(shí)對(duì)我們來(lái)講,就通了,但是從使用方角度來(lái)講,它要做的事情要輕松,輕松的一個(gè)層面,它只需要一個(gè)代碼就賦予了直播的功能。對(duì)它還來(lái)講是一個(gè)純透明的,多快好省,其次它跟我們的存儲(chǔ),它可以回放、點(diǎn)播,轉(zhuǎn)成其他的格式提供下載。這個(gè)也是存儲(chǔ)?;谖覀冞@個(gè)存儲(chǔ),優(yōu)勢(shì)來(lái)講,有一些技術(shù)上的紅利。比如像我們剛才講的存檔,云端錄制、轉(zhuǎn)碼、轉(zhuǎn)存、下載,還有視頻的提示轉(zhuǎn)碼,現(xiàn)在是播頻,手機(jī)有不同的屏,經(jīng)過(guò)不同的分辨率的情況下,需要轉(zhuǎn)一下分辨率轉(zhuǎn)一下格式。還有一個(gè),像食品抽幀,截圖,還有一些跟七?,F(xiàn)有API組合復(fù)用,這是什么意思,你可以把上一個(gè)輸出和下一個(gè)輸入連接起來(lái),這是一個(gè)哲學(xué)。我們系統(tǒng)哲學(xué),非常了解這一塊,在這一點(diǎn)上,我們現(xiàn)有的和新的產(chǎn)品也是可以組合起來(lái)復(fù)用,還有我們昨天發(fā)布了,發(fā)現(xiàn)功能,很有限的情況下做一些處理,是一個(gè)擴(kuò)展,功能性自定義的擴(kuò)展。它的想像空間非常大,在業(yè)務(wù)需求的滿意情況下,只你想不到,沒(méi)有你做不到的事。
 
       這是它比較卡通的一張圖,解釋它有哪些模塊,有轉(zhuǎn)碼的還有存儲(chǔ),有加速的,有打刀的。
 
       具體我們現(xiàn)在做這個(gè)服務(wù),它已經(jīng)解決哪些問(wèn)題,或者說(shuō)它已經(jīng)開(kāi)始解決一些場(chǎng)景化的問(wèn)題。首先來(lái)講,這個(gè)其實(shí)是非常普遍的,電臺(tái)直播,可能大家日常生活中會(huì)聽(tīng)到很多,包括在手機(jī)上聽(tīng)到很多你在用音頻,包括像一些網(wǎng)絡(luò)電臺(tái),這是最直接的網(wǎng)絡(luò)直播。還有教學(xué)直播,這個(gè)問(wèn)題也是可以覆蓋,到用戶端。還有這種新鮮的,監(jiān)控直播,有代表的,你可以在你手機(jī)上去看你家里,或者哪里的攝像頭,可以看到那邊實(shí)施的狀態(tài)。還有一種現(xiàn)場(chǎng)直播,像我們今天這個(gè)活動(dòng),這個(gè)現(xiàn)場(chǎng)就是一個(gè)直播,這也是英文的場(chǎng)景。還有游戲直播,這個(gè)也是現(xiàn)在互聯(lián)網(wǎng)領(lǐng)域里面,互動(dòng)娛樂(lè)里面最火的一個(gè)就是游戲直播,手游的游戲直播。還有我們剛才提到的手機(jī)直播,大家的社交方向是這樣,所有有很多移動(dòng)互聯(lián)網(wǎng)公司,從一片做的圖片,社交,后來(lái)轉(zhuǎn)視頻的社交,發(fā)現(xiàn)沒(méi)有太好的玩法之后,誕生一種新的玩法,就是手機(jī)直播的方式,隨時(shí)隨地拍直播,這里面我們提供了一個(gè)相應(yīng)的手機(jī)直播,可以方便開(kāi)發(fā)者很快用這樣一個(gè)功能。還有一種場(chǎng)景,可穿戴設(shè)備,相機(jī),里面可以裝我們的直播的CDK,可以打通。
 
       它的產(chǎn)品是怎樣的?我們自己是開(kāi)發(fā)者,我們是做在那邊開(kāi)發(fā)這個(gè)服務(wù),某種程度上是非常懂開(kāi)發(fā)者的需求,產(chǎn)品形象是這樣,服務(wù)器服務(wù)的意思。如果你要用真的就是代碼進(jìn)來(lái),整個(gè)環(huán)節(jié)就打通了,并且在播控管理這塊更加透明和開(kāi)放。具體從技術(shù)的角度而言,直播數(shù)據(jù)是什么性質(zhì)的數(shù)據(jù),有什么不同和相同的地方?比如像直播的網(wǎng)絡(luò)4跟成熟的網(wǎng)絡(luò)還不太一樣,成熟網(wǎng)絡(luò)本身來(lái)講不是傳數(shù)據(jù)只是分發(fā)數(shù)據(jù),數(shù)據(jù)本身,這個(gè)是有點(diǎn)不一樣的地方。最典型的一個(gè)代表,延遲Delay。比如無(wú)線在做直播,場(chǎng)外要過(guò)多少分鐘才能看到,所以延遲這塊的要求非常高,延遲穩(wěn)定的網(wǎng)絡(luò)情況下,發(fā)送和接收的時(shí)間差,中間轉(zhuǎn)發(fā)環(huán)節(jié)越多,延遲越大,這是網(wǎng)絡(luò)層面的。
 
       這個(gè)延遲可具體計(jì)算,這是一個(gè)簡(jiǎn)單的表,是關(guān)于延遲的對(duì)比,我覺(jué)得還是非常敏感,大家覺(jué)得世界最敏感的生物可能是你們,但比你們最敏感是程序員。當(dāng)你的系統(tǒng)實(shí)現(xiàn)的時(shí)候,你會(huì)需要用毫秒去度量一個(gè)東西,毫秒的概念一秒是一千毫秒,大家看到這個(gè)屏幕,你的差是40毫秒,根據(jù)愛(ài)因斯坦的定論,這實(shí)際從基礎(chǔ)物理上限定了網(wǎng)絡(luò)分子在進(jìn)行這個(gè)過(guò)程中最高速率,比較可觀非???,每秒有30萬(wàn)公里,這僅僅只是在真空中的傳輸速度。我們現(xiàn)在網(wǎng)絡(luò)實(shí)際上有物理這一層,或者介質(zhì),通過(guò)了這個(gè)介質(zhì)之后有一定的折射力,比如像光纖,每秒可以傳20萬(wàn)公里,這個(gè)算下來(lái),從紐約到北美或者到倫敦或者整個(gè)地球跑一圈,它的延遲還是非常低,最多一次傳遞200毫秒,往返一次在400毫秒一秒之內(nèi)就完成。
 
       信息科技帶來(lái)不一樣的地方,有非常大的價(jià)值。
 
       我們剛才講的是物理延遲,一般很難區(qū)分你幾秒延遲會(huì)怎么樣。你的手機(jī)你將會(huì)延遲300毫米,如果有請(qǐng)求,刷一個(gè)圖片,刷你的朋友圈,這個(gè)時(shí)候明顯會(huì)感覺(jué)到你的圖片在上傳,這個(gè)時(shí)候跟這個(gè)延遲有非常大的關(guān)系。為什么?我們今天所有應(yīng)用都是構(gòu)建在這一層,它的普及在90%甚至95%以上,我們剛才講的直播,其實(shí)也是GET,它的好處在不可靠的傳輸面上實(shí)現(xiàn)了一種可靠的傳輸?shù)姆绞?,它典型就是這樣,每一次傳的過(guò)程中,要經(jīng)過(guò)這個(gè)過(guò)程,數(shù)據(jù)報(bào)往返過(guò)程,都會(huì)把往返延遲加進(jìn)去。實(shí)際上大家可以很容易發(fā)現(xiàn),如果短鏈接請(qǐng)求的話,復(fù)用長(zhǎng)鏈接,這樣的話可以提高。
 
       還有一個(gè)關(guān)鍵難點(diǎn),是在抖動(dòng),就是網(wǎng)絡(luò)突然抖了一下,這個(gè)時(shí)候從角度來(lái)講,數(shù)據(jù)包是會(huì)重傳,這實(shí)際上也會(huì)延遲。它會(huì)可控,非常精細(xì)這是一件非常困難的事。在傳輸速度這塊,因?yàn)楦鞑シ礁^眾是一個(gè)雙邊,有一個(gè)播放那端,另一邊如果網(wǎng)絡(luò)卡了,全局播放卡里,會(huì)受到全局的影響,卡了只是一個(gè)局部的影響。這里面你想作到高品質(zhì)的數(shù)字,這實(shí)際上也是非常難。剛才講直播整個(gè)網(wǎng)絡(luò)都是在傳數(shù)據(jù),而且看上去的方式,就是每個(gè)數(shù)據(jù)包的經(jīng)過(guò),經(jīng)過(guò)的延遲會(huì)多大性能上的損耗。
 
       這個(gè)是我們嘗試之后,把我們架構(gòu)進(jìn)行改版。最早是這樣的架構(gòu),前面有后面有一堆進(jìn)行處理。這種方式有什么問(wèn)題?其實(shí)也有問(wèn)題,問(wèn)題在于它專發(fā)郵件過(guò)多的時(shí)候,每一個(gè)都是要經(jīng)過(guò),在這種情況下如果你在進(jìn)行轉(zhuǎn)發(fā),意味著你的開(kāi)銷存在增長(zhǎng)。這樣會(huì)帶來(lái),內(nèi)部本身的延遲,實(shí)際上來(lái)講還有一個(gè)不好的地方。后來(lái)我們最近一個(gè)架構(gòu)的改版,其實(shí)把前端這些把內(nèi)部的轉(zhuǎn)換邏輯去掉了。它盡量如果過(guò)了一幕,就不在內(nèi)幕有一個(gè)補(bǔ)充,產(chǎn)生一些大的性能上的開(kāi)銷,這樣來(lái)講它的好處變得更加快了,在性能上更加優(yōu)異。
 
       第二個(gè)很快網(wǎng)絡(luò)相關(guān),最早的模型終端在我們這,再通過(guò)邊緣網(wǎng)絡(luò)分發(fā),回到我們的集群。后來(lái)我們又進(jìn)行了一個(gè)改版,推到我們這,邊緣上進(jìn)行廣播。這樣來(lái)講,整個(gè)頁(yè)面少有一些非常麻煩的環(huán)節(jié)。還有一個(gè),終端是多種多樣,對(duì)輸出格式也是多追多樣多樣化的需求,有一種方式,是在更新,做轉(zhuǎn)協(xié)議,再傳遞到邊緣。這樣的話,你在中心轉(zhuǎn)多種格式之后,再轉(zhuǎn)到邊緣網(wǎng)絡(luò)帶寬也是非常擁擠的。這種情況下,你直接在節(jié)點(diǎn)之間直接通過(guò)實(shí)施協(xié)議,到節(jié)點(diǎn)之后在這個(gè)過(guò)程中處理,再產(chǎn)生輸出。這樣來(lái)講,沒(méi)有那么用度,在邊緣進(jìn)行一個(gè)輸出的話,轉(zhuǎn)發(fā)樞紐的話,對(duì)用戶更好。
 
       另外一個(gè)經(jīng)驗(yàn)值得分享是在多核時(shí)代,這個(gè)延續(xù)就是屬于現(xiàn)在的傳統(tǒng)。有這套服務(wù)器,這兩個(gè)對(duì)比這個(gè)多,就只有兩點(diǎn),過(guò)去這種C語(yǔ)言按照內(nèi)存編程的,內(nèi)存會(huì)有大量的操作,包括安全鎖這些東西,尤其是這些編程的時(shí)候非常復(fù)雜,但是在這里面,包括內(nèi)存這塊已經(jīng)做得非常好。但是它在整個(gè)語(yǔ)言層面上由于田園的支撐,這樣來(lái)講的話,在你編寫(xiě)比較復(fù)雜的業(yè)務(wù)邏輯的時(shí)候,可以起到一個(gè)非常好的幫助你去理解業(yè)務(wù)的編程。
 
       所以就是說(shuō),PLIL這個(gè)東西,延續(xù)了我們的傳統(tǒng),我們最早是發(fā)布1.0的時(shí)候,就做了一個(gè)大規(guī)模的存儲(chǔ),它的可靠性是16個(gè)9,現(xiàn)在是11個(gè)9,我們?cè)谧隽硗庖粋€(gè)產(chǎn)品的時(shí)候,都是這樣,如果要做一個(gè)高的,也基本上是用G語(yǔ)言實(shí)現(xiàn),做這個(gè)產(chǎn)品我們也是用Go語(yǔ)言實(shí)現(xiàn)企業(yè)級(jí)的直播云服務(wù)。這也是我們覺(jué)得比較有挑戰(zhàn)的地方,因?yàn)槲覀冊(cè)谧鲞@件事情當(dāng)中,我們用了大量的文檔,就是數(shù)據(jù)結(jié)構(gòu)的定義,到邏輯的描述全部都參照了一遍,那些穩(wěn)當(dāng)都是幾十頁(yè)、上百頁(yè),按照那個(gè)標(biāo)準(zhǔn)進(jìn)行一個(gè)實(shí)現(xiàn),這里面的挑戰(zhàn)非常大的。在整個(gè)社區(qū)找不到這個(gè)媒體跟媒體處理,你都找不到。我們?nèi)プ鲞@些哥倫布編碼的時(shí)候,有時(shí)候還要直接去看英文,這里面遇到的挑戰(zhàn)非常大。
 
       另外一個(gè),我們剛才講,我們是程序員,我們做這件事情也非常特別,我們的工作方式也特別,我們不在一塊,分布在全國(guó)各地,是一種協(xié)同的方式,我們講P2P多殼的方式,但是遵照P2P在網(wǎng)絡(luò)概念里面是一種節(jié)奏,每個(gè)節(jié)點(diǎn)在P2P這個(gè)網(wǎng)絡(luò)有這個(gè)網(wǎng)絡(luò)的情況下,可以發(fā)揮它自己更大的作用。如果這個(gè)網(wǎng)絡(luò)一旦丟失,個(gè)體其實(shí)不復(fù)存在,對(duì)應(yīng)到團(tuán)隊(duì)管理當(dāng)中,每個(gè)人在職級(jí)上就像平級(jí)的。但是有了存在,個(gè)人的價(jià)值可以更大,可以被放大,但是如果這個(gè)團(tuán)隊(duì)丟失,個(gè)體的價(jià)值也會(huì)非常微弱。
 
       所以說(shuō),我們?cè)谧鲞@樣一個(gè)事情的時(shí)候,我們也進(jìn)行了一些新的嘗試,在工作方式的嘗試,這個(gè)嘗試現(xiàn)在運(yùn)行下來(lái),到這個(gè)產(chǎn)品現(xiàn)在,已經(jīng)做出來(lái),成功的一次嘗試。我們目前也在交替一些東西,這個(gè)有我們工程主頁(yè),大家有興趣可以看一下,覺(jué)得我們這件事情有意義,也可以加入我們這樣一個(gè)團(tuán)隊(duì)。謝謝大家!


熱點(diǎn)文章

精彩專題

微信公眾平臺(tái):搜索"doitmedia"
或掃描下面的二維碼:

?
  1. 公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
  2. Copyright ? 2013 DOIT Media, All rights Reserved. 百易傳媒 版權(quán)所有.
  3. 電信與信息服務(wù)業(yè)經(jīng)營(yíng)許可證:030972號(hào) 電信業(yè)務(wù)審批 [2009]字第572號(hào)
  4. 京ICP備13004627號(hào)-3 ??京公網(wǎng)安備: 110105001105