回首卡塔爾世界杯盛宴,萬眾矚目的阿根廷VS法國巔峰決賽,全程緊張感拉滿,足壇一代傳奇梅西在圓夢前的每一秒鐘,都可謂跌宕起伏、懸念十足。
面對全球觀眾的熱情與癡迷,四年一次的世界杯直播,不容有絲毫延遲影響。為此,某知名短視頻APP打造了4K超高清超低延遲直播服務(wù),有力支持了決賽超過3700萬直播間峰值在線人數(shù)的巨量視聽體驗。
作為某知名短視頻APP的技術(shù)供應(yīng)商,Akamai為支持它的直播流暢度超越其他平臺,提出了使用通用媒體應(yīng)用程序格式(CMAF,Common Media Application Format)來應(yīng)對世界杯期間的高并發(fā)挑戰(zhàn),大幅改善觀看體驗。
如何從23秒延遲,降至1秒?
面對這一全球性云分發(fā)挑戰(zhàn),Akamai發(fā)現(xiàn)降低延遲的阻礙點,在于既往秒級切片類協(xié)議,需要在切片完全生成后,才能進行下一步分發(fā)。例如,以6s為單位切片,等到3個分片生成完畢后再進行分發(fā),共計將帶來23s延遲。
優(yōu)化前
該如何對切片類協(xié)議的延遲進行優(yōu)化呢?Akamai圍繞切片整體分發(fā)的局限,應(yīng)用CMAF引入chunk概念,實現(xiàn)了同步進行切片與分發(fā)分片的機制,也就是說在分片還未成形時,就開始分發(fā)分片的部分chunk,直播延遲可以降至1s。
優(yōu)化后
善用快速UDP互聯(lián)網(wǎng)連接
不同于FLV(Flash Video)流媒體格式的流式傳輸,CMAF并不存在FLV“建連-請求-響應(yīng)-斷連”請求模式中的大量建連耗時,而是依靠用戶持續(xù)發(fā)起不同分片請求,來接收音視頻數(shù)據(jù)。
CMAF在優(yōu)化前,容易出現(xiàn)卡頓
為了避免嚴(yán)重影響用戶體驗的高RTT(Round trip Time,往返時間)值,Akamai云分發(fā)工程師在CMAF上采用了QUIC(QuickUDP Internet Connections,快速UDP互聯(lián)網(wǎng)連接)協(xié)議與連接復(fù)用相結(jié)合的方式。
在避免卡頓的機制中,通過實現(xiàn)QUIC協(xié)議的0-RTT建連,可允許客戶端在服務(wù)端確認(rèn)握手成功前,將發(fā)出HTTP請求前置;再加上連接復(fù)用,能夠直接節(jié)省了接下來的建連步驟,加速視頻內(nèi)容分發(fā)。
更快更沉浸,疾速致未來
追求美好數(shù)字化生活體驗的道路上,創(chuàng)新永無止境。面對1-RTT延遲/分片請求,Akamai云分發(fā)團隊也將會攜手客戶技術(shù)團隊,在未來共同探索預(yù)請求模式,進一步提速流媒體傳輸。
未來發(fā)展方向:預(yù)請求模式
精彩紛呈的卡塔爾世界杯雖然已經(jīng)成為過去時,但海內(nèi)外云分發(fā)的CDN需求依然旺盛。依托全球云+邊緣基礎(chǔ)設(shè)施的規(guī)?;?、可靠性優(yōu)勢,Akamai將持續(xù)為全球型視頻記錄和分享平臺提供可預(yù)測、高性價比的云服務(wù),以具有卓越優(yōu)勢的低延遲流媒體解決方案,支持客戶平臺為不同區(qū)域的用戶打造沉浸、流暢的視聽體驗。