淘寶直播技術分享:如何打造體驗優秀的“直播+”產品?

2016年是移動直播爆發年,不到半年的時間內無數移動直播App掀起了全民直播的熱潮。很多不同產品都在自己的應用裏面增加了直播模塊,希望能趁着這波移動直播的風潮能快速推進自己的產品。而在電商類的APP中,淘寶率先在手機直播裏面試水電商直播,並用實際的數據證明了這是一種非常具備前景的新模式。

本文將重點介紹淘寶直播在業務模式上的探索、移動直播背後的技術難點、優化用戶體驗等方面的內容。主要內容出自阿里巴巴高級技術專家陳舉鋒(豐火)在2016杭州雲棲大會上的分享。

淘寶直播的產品探索

淘寶直播項目,於2015年11月立項,在今年4月份正式在手機淘寶上線。之後除了對基礎的直播體驗持續打磨,在產品形態和互動玩法上也進行了很多的探索,如導購鏈路、互動打賞、粉絲連麥等,極大提升了用戶在直播場景下購買體驗。

不過回到淘寶直播的產品設計上來,在原有產品能力加上直播功能,並不只是簡單的加一個功能,還要考慮如何與產品原有能力融合、是否對業務數據有提升等問題,這些都是要重點關注的點。

第一個面臨的就是內容整合的問題,直播如何與商品結合,與商家的能力結合、與整個生態上的各個角色結合。在這方面淘寶有很強的優勢,有大量活躍在整個淘寶生態上的模特、淘女郎,她們自己的粉絲,有自己的流量來源,而粉絲也有在日常購買習慣上跟隨這類草根明星(網紅)的習慣,除此之外,她們也有與粉絲交流、直接給粉絲推送商品的場景,而直播作爲一個實時的互動平臺,正是連接這三方的一個很好的產品形態。

(淘寶直播產品形式)

在淘寶直播內,主播能隨時的根據粉絲的反饋利用商品櫥窗、優惠券、紅包、抽獎等有趣的玩法來拉倒整體直播間的氛圍,同時藉助後臺的商品實時識別能力,我們會直接在視頻上疊加相關的熱區標識。這樣粉絲看到商品後直接點擊就能進入商品詳情頁面,很好的縮短了導購鏈路,受到了主播和店家的歡迎。

據統計,通過淘寶直播做營銷,成交轉化率4%,進店率30%,關注率9%.

同時,結合直播+電商的特殊性,淘寶直播支持實時對直播內容進行分片,並和商品內容進行關聯,無論是作爲點播內容或者作爲商品的介紹視頻,也是很好的素材來源,主播也可以根據沉澱下來的直播內容持續分傭。

淘寶直播技術架構

這是目前一些主流直播App產品的技術架構,包括各種SDK、HTTPDNS、CDN、視頻流處理、推流、播放等等模塊。淘寶直播在架構上也參考了業界的思路。

這是淘寶直播目前主要的核心架構,分爲上下兩層:

上層是客戶端,左邊是推流,右邊是播放,採用了常見的編解碼和推流協議。下層是服務端,包括TCP接入、CDN、數據分發、錄像生成等等。淘寶自主研發了CDN分發方案,完成整個直播鏈路的傳輸。另外和業界典型方案不同的還有一個點,就是雙向互動通道,用於互動營銷方案,主播跟粉絲進行一些互動,這是基於阿里自研的支持億級日活的ACCS網絡通道來做的。

直播體驗優化

做一個直播平臺,用戶體驗的關鍵基本上就七個字、三個點就可以概括:“不卡、不掉、不延遲”,分別對應播放流暢、交互穩定、內容實時。具體到業務上,大概有這些方面:

  • 首屏秒開

  • 帶寬成本優化

  • ROI優化

  • 時延優化

下面分別介紹淘寶直播的做法。

首屏秒開優化

直播的首屏秒開指的是點擊一個直播就能立即播放,目前業界也做得比較成熟,淘寶直播在其基礎上對細節進行了分類,包括業務邏輯、網絡、緩衝、渲染等優化:

  1. 並行處理:列表頁、獲取播放地址、房間狀態、連接消息通道 整體時延超過3s

  2. 請求合併:房間狀態、地址、主播信息層、點贊數量、觀看人數、在線列表

  3. 傳統DNS基於UDP,解析時間過長。使用HTTPDNS:預解析、防止域名劫持、精準調度(就近接入)、避免延遲

  4. 收流服務器主動推送 GOP 至邊緣節點,邊緣節點緩存 GOP,播放端則可以快速加載,減少回源延遲

  5. 根據TCP擁塞窗口做智能調度,當擁塞窗口過小說明丟包率過高,需要切換節點和故障排查

  6. 增加上行、下行帶寬探測接口,當帶寬不滿足時降低視頻質量,即降低碼率

通過這些優化手段,能夠做到95%的直播點擊後在900ms以內能夠播放。

帶寬成本優化

帶寬成本優化主要是對音視頻解碼進行優化。直播是一個很燒錢的事情,淘寶直播上線以後,帶寬消耗非常巨大。降低成本的手段第一是窄帶高清,降低整體碼率的消耗,還有一個重要的是採用了H265編解碼,在畫質上,其帶寬消耗要遠遠低於H264,但帶來附加上的技術問題是首先後臺要有轉碼,我們在端上的解碼用H265來看,但在主播端是用H264的編碼來傳,通過雲端的集羣將H264轉成H265,需要阿里雲的集羣轉碼能力才能實現,對於H265的解碼進行定製化的方案,目前做到的效果要比自帶解碼器的效率提升30%以上。

ROI優化

ROI是指Region Of Interest,根據視頻畫面不同區域的重要程度分配相應的碼率,基於人臉識別,需要實時的對視頻流進行處理。其實現在業界直播有一些美顏、實時裝飾技術,原理上大家都差不多,只是ROI技術優化的目的在於優化碼率。。

時延優化

 

在做首屏秒開優化的時候,會預加載關鍵幀,但這個預加載會造成一定的時延,這時需要用算法進行決策加速、正常還是放慢播放,自動追幀丟幀,讓主播和觀衆之間的時間差儘量小。

直播互動技術架構

淘寶直播的互動包括留言、禮物、紅包、商品櫥窗等等。這些互動都是基於Weex開發而來。

從業務的類型而言,淘寶直播是一個很典型的淘系的業務。在構建整個邏輯體系的時候,採用Weex經過了多方面的考慮,因爲初始團隊比較小,很難同時兼顧多平臺的開發,另外工期短,要求開發效率要高,使用Weex達成了覆蓋多平臺的目的,並且能滿足團隊在功能和性能上的需求。

淘寶直播的下一步是打造開放平臺,實現技術、內容上集團內共享,提供完備的直播服務。未來,阿里百川還將基於淘寶直播的技術,向開發者提供直播SDK,不僅提供常規的直播和推流技術支撐,也將把淘寶直播在電商互動方面的積累開放給廣大開發者。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章