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