上海2018年2月6日電 /美通社/ -- 近日,七牛云正式推出QUIC 直播推流方案,從正面解決了直播在弱網(wǎng)環(huán)境下的卡頓、斷線等問(wèn)題,并可在弱網(wǎng)直播環(huán)境下實(shí)現(xiàn)低卡頓、穩(wěn)定推流等功能。作為智能視頻云行業(yè)的佼佼者,七牛云一直在實(shí)時(shí)性、互動(dòng)性和用戶體驗(yàn)上不斷升級(jí)、技術(shù)突破。
目前,七牛已經(jīng)支持了美拍、熊貓TV、龍珠、懂球帝等逾千家直播客戶在技術(shù)上的各種要求,并在保持自身低延時(shí)、極速秒開(kāi)、流暢不卡頓等等優(yōu)勢(shì)的前提下,創(chuàng)新性地完成了 QUIC 直播推流。兩年前(2016年6月),七牛云在自身存儲(chǔ)和數(shù)據(jù)處理的基礎(chǔ)上在京正式對(duì)外發(fā)布七牛直播云服務(wù),開(kāi)始向客戶提供一體化的移動(dòng)直播整體服務(wù),包括全球化的實(shí)時(shí)流網(wǎng)絡(luò) (LiveNet) 以及端到端的直播場(chǎng)景解決方案、智能化質(zhì)量監(jiān)控等等。把富媒體的各種場(chǎng)景做深做透,幫助用戶縮短從想法到產(chǎn)品的距離,是七牛一直以來(lái)的愿景。
從直播的技術(shù)發(fā)展和產(chǎn)品上來(lái)看,卡頓是最影響直播體驗(yàn)的因素之一,也是最難解決的問(wèn)題之一。在流媒體的傳輸鏈路中,任何一個(gè)環(huán)節(jié)丟包都可能導(dǎo)致用戶觀看卡頓。其中,主播端的推流卡頓最影響觀看體驗(yàn),會(huì)直接影響到所有觀看直播的最終用戶。主播推流卡頓在部分場(chǎng)景會(huì)特別顯著,比如戶外直播就非??简?yàn)在網(wǎng)絡(luò)狀況復(fù)雜的情況下推流的穩(wěn)定性。Google 從2014年推出 QUIC 協(xié)議,并一直在音視頻產(chǎn)品上實(shí)踐該協(xié)議。現(xiàn)在,經(jīng)過(guò)一年多的探索實(shí)踐七牛云直播云產(chǎn)品已經(jīng)擁抱 QUIC,最新推出的直播 QUIC 推流方案可以大幅度地緩解直播的卡頓問(wèn)題,可以在各種復(fù)雜網(wǎng)絡(luò)環(huán)境下給客戶提供優(yōu)秀的直播體驗(yàn)。
從技術(shù)上來(lái)看,QUIC 全稱 Quick UDP Internet Connection,是谷歌公司制定的一種基于 UDP 協(xié)議的低時(shí)延互聯(lián)網(wǎng)傳輸協(xié)議。TCP/IP 協(xié)議族是互聯(lián)網(wǎng)的基礎(chǔ)。其中傳輸層協(xié)議只有兩種:TCP 和 UDP 協(xié)議。與 TCP 協(xié)議相比,UDP 更為輕量,但是錯(cuò)誤校驗(yàn)也要少得多。由于 UDP 不經(jīng)常跟服務(wù)器端通信查看數(shù)據(jù)包是否送按序送達(dá),所以其可靠性比不上 TCP 協(xié)議。QUIC 傳輸層是基于 UDP 協(xié)議但卻是一種可靠的傳輸協(xié)議,因?yàn)樗鼘⒑芏嗫煽啃则?yàn)的驗(yàn)證策略從傳輸層轉(zhuǎn)移到應(yīng)用層來(lái)做,這樣可以使用更合適現(xiàn)代流媒體傳輸?shù)膿砣刂撇呗浴?/p>
雖然例如 HTTP/2 或者 SPDY 協(xié)議現(xiàn)在都支持將頁(yè)面的多個(gè)數(shù)據(jù)通過(guò)一個(gè)數(shù)據(jù)鏈接進(jìn)行傳輸,該特性也確實(shí)能夠加快數(shù)據(jù)的傳輸速度。但是由于 TCP 協(xié)議在處理包時(shí)是有嚴(yán)格順序的,所以還是會(huì)遇到前序包阻塞的問(wèn)題。比如發(fā)生如下圖所示場(chǎng)景下的問(wèn)題時(shí),當(dāng)其中一個(gè)數(shù)據(jù)沒(méi)有發(fā)送成功,TCP 連接需要等待這個(gè)包完成重傳之后才能繼續(xù)進(jìn)行。因此,即使邏輯上一個(gè) TCP 連接上并行的在進(jìn)行多路數(shù)據(jù)傳輸,其他毫無(wú)關(guān)聯(lián)的數(shù)據(jù)也會(huì)因此阻塞。
QUIC 協(xié)議直接通過(guò)傳輸層使用 UDP 協(xié)議就可以避免該問(wèn)題的發(fā)送。由于 UDP 協(xié)議沒(méi)有嚴(yán)格的順序要求,當(dāng)一個(gè)數(shù)據(jù)包遇到問(wèn)題需要重傳時(shí)只會(huì)影響該數(shù)據(jù)包對(duì)應(yīng)的資源,其他獨(dú)立的資源不會(huì)受到影響而阻塞傳輸。如果需要使用 QUIC 改善直播體驗(yàn),就是用它來(lái)代替直播中 TCP 協(xié)議所扮演的角色。大家都清楚目前直播所使用的協(xié)議都基本是 RTMP 協(xié)議,而 RTMP 協(xié)議的傳輸層是基于 TCP 協(xié)議。所以七牛的 QUIC 推流方案就是把 RTMP 當(dāng)中的傳輸層協(xié)議換成 QUIC,從而達(dá)到推流卡頓率下降的效果。
相信很多客戶已經(jīng)發(fā)現(xiàn) QUIC 推流這項(xiàng)技術(shù)對(duì)于自己產(chǎn)品的意義,它可以有效減少主播由于網(wǎng)絡(luò)問(wèn)題帶來(lái)的煩惱。 客戶只需要換上七牛最新版本的推流 SDK (或點(diǎn)擊咨詢:https://jinshuju.net/f/irXGOX),打開(kāi)客戶端上的 QUIC 推流開(kāi)關(guān),配合七牛云專為直播產(chǎn)品打造的實(shí)時(shí)流網(wǎng)絡(luò),即可讓你的產(chǎn)品體驗(yàn)更加流暢。