重使用者產品體驗,一對一直播原始碼開發的生存之道

xrdzj_2010發表於2019-01-25

中國網際網路資訊中心第42次《中國網際網路絡發展狀況統計報告》顯示,截至2018年6月,我國網路直播使用者規模達到4.25億,其中真人秀直播使用者2億,佔總體網民的25.3%,未來市場發展潛力巨大。因此,2019年的直播市場依舊“大有可為”,而施展的舞臺則更傾向於垂直細分領域。

現階段,使用者對直播平臺提供的專業化服務內容,期望值越來越高,這也是導致傳統秀場直播落寞的重要原因。在2018年下半年,一對一直播平臺嶄露頭角,以平臺多樣化的內容版塊,將平臺使用者的沉澱和使用者價值的挖掘做到了極致。

然而,對於一對一直播原始碼開發商來講,這是一把“雙刃劍”。功能開發很容易實現,因為現在國內的直播解決方案及音視訊開發技術已經十分完善了。但對於一對一直播平臺來講,提供的是主播與使用者間的一對一專業化服務,對於平臺系統的流暢度及使用者體驗則有了更高的要求。我們對於直播平臺使用者體驗的評判標準通常有以下幾個方面:

流暢度

對於一對一直播平臺來講,流暢的視訊直播體驗更為重要。因為一對一直播與我們常見的視訊直播不同,它不僅僅是主播直播,使用者觀看,大部分的時間是需要主播和使用者之間的一對一連麥聊天互動的。因此,不僅要求視訊直播流暢,語音溝通也要有流暢的體驗。

清晰度

提到清晰度大家肯定都知道1080p、720p等,目前1080p已經開始在一些對於清晰度要求較高的直播場景中普及了,比如遊戲直播,在這一場景中要求的資料傳輸速率大約在4Mbps左右。相比起來,720p是直播中最常用的清晰度,速率大約在1Mbps左右。對於要求不是很高的直播場景,為了追求流暢度較高,也可能會出現540p或360p。對於一對一直播這種提供專業化服務的平臺來講,某些場景下對於清晰度的要求會更高。

首屏時間

首屏時間是指使用者進入直播間到出現第一個主播畫面的時間,不必多說,一對一直播平臺包羅永珍,平臺提供各種專業化服務,肯定希望使用者能在極短的時間內找到自己想要觀看的內容。本身一對一直播平臺的內容版塊就極多,如果首屏時間再過長,使用者很容易就流失掉了。

延時

直播類應用最注重的就是實時性和互動性,所以延時一直是開發過程中的一個大問題。但是延時並不全是壞處,適當的延時就意味著在客戶端能夠具備一定的視訊流資料快取,當網路出現不穩定的狀況時,也能夠低於小範圍內的波動。當然,如果延時過高,那就意味著視訊直播的流暢度會出問題了,這還是很影響使用者體驗的。

接下來,我們就詳細說下這些因素是如何對使用者體驗產生影響的,大家在開發一對一直播平臺時可以多加註意。

首先,當使用者進入到直播間時,就相當於整個直播的“生命週期”的開始。播放器會向CDN請求資料,此時如果主播已經傳送了視訊流資料,那麼由於資料傳輸出現的延時,CDN最新收到的資料也會存在一定的延時。當CDN接收拉取到視訊流請求時,便會往前回溯一段資料,並且通過RTMP或其他的還直播協議源源不斷的傳送到播放器。這一點可以很好地用來平衡直播的流暢度和首屏秒開時間。所以,CDN加速對於一對一直播平臺來講,在提升使用者體驗方面依舊是十分重要的。

其次,前面我們提到了,有時候適當的延時也是可以快取一定的視訊流資料的。舉個例子來講,假如CDN從視訊的第5幀開始傳送資料,那麼之後的資料就會全部快取在CDN伺服器中,所以就可以源源不斷地將資料傳送到客戶端,而這部分的資料可以有效的抵抗網路波動造成的影響。但是這樣做就必須要在延時和流暢度之間找到一個很好的平衡點才可以,不然的話還是本著使用者體驗的目的出發吧。

再次,網路擁塞是網際網路中最常見的一個情況,如果使用者在觀看直播的過程中,下行網路出現問題,這個時候播放器也沒有接收到新的資料,那麼使用者觀看到的直播就會卡頓並開始“轉圈”。但是此時,主播並不會發現這個事情,主播端依舊在正常的推送視訊流資料。而使用者端網路恢復之後,資料就會正常的向CDN流向播放器。由於播放器播放資料是按照每一幀的時間戳進行勻速播放的,所以如果不做任何的優化,直播過程中每經過一次卡頓,延時就會增加一段時間,而增加的時間和被卡住的時間也是一致的,對於一對一直播平臺而言,依舊會給使用者帶來很大的困擾。

最後,播放器還需要做的一個事情就是延時追趕,播放器必須要實施偵測快取中資料的情況,追趕的方式可以採取直接“扔掉”多餘資料,也可以採取快進的方式。當然,快進模式對於使用者體驗來說相對會好一些,並不會產生明顯的跳躍,但是處理時需要注意聲音不要因為快進而產生尖刺。延時追趕也不能太過激進,還是應該在快取中留一段資料,用來緩解以後不會再次發生網路擁塞。

以上這些問題,主要是涉及到一對一直播原始碼開發中的編解碼及流媒體等方面,對於原始碼的優化工作做到位了,再配以最佳的伺服器部署方案,可以大大提升使用者的產品體驗。至於網路延時問題,我們相信在即將到來的5G時代也會得到改善。

相關文章