怎麼搭建一套穩定的視頻直播系統

怎麼搭建一套穩定的視頻直播系統

現在這個互聯網社會,想要擁有一套屬於自己的視頻直播平台,想要有一個穩定的直播系統,首先得找一家靠譜的 CDN,然後再找一家靠譜的專業的技術開發雲公司。尤其是去年移動手機直播火起來之後,這個門檻突然變高了。因為內容產生方變成了移動端。從幾個點來分析下為什麼:

1 、首先視頻直播內容產生方就是推流端,現在主流的 IOS、安卓,IOS比較簡單,就是那個幾個機型,基本大家適配都很好。但是安卓的碎片化是非常嚴重的,大量的精力都需要做對安卓的適配,而且軟編耗電量普遍非常高,手機用了一會就會發燙,都擔心會不會爆炸。用戶體驗就是在不同的網路情況下,上傳的視頻有可能會卡,有可能不連貫,報各種各樣的錯誤,這個是作為一個開發者他自己不可能去適配的。說白了從用戶那邊提的需求就是推流端不能卡,畫質要好,不能太燙,這是我們接觸到的客戶真正提的問題,是我們從有點偏技術的角度抽取出來的,它背後對應的是哪些事情。

2 、然後是分發網路。分發網路其實躲在一個很後面的地方,用戶其實看不見的。真正對分發網路提需求用戶也提不出來,所以基本這部分需求都會提給播放端,提的需求也是不能卡,不能花屏,首屏一定要快,一點就要看到,還不能把延時弄的太大。其實這些很多都是和源站分發網路有關係的,只是在視頻直播端用戶看不到這個需求會跟後面的播放器接在一起。

像首屏時間,就是用戶點開就要看,以前那些開源架構就是 rtmp server,它是做不到一點開就能看的,現在一些開源的國內資源寫得也比較好了,可以看到。(yunbao)我們是自己開發的,所以也花了一些工作,能保存之前的關鍵幀的信息,用戶一點開就能看,這個就是很細節的東西了。如果這個做不好的話,會黑屏、綠屏,或者是半天看不著圖像。

3、在播放器這邊也是我們在接業務的時候,遇到用戶投訴最多的,因為所有的問題都是在觀看的時候體現的,所有的雷都得是播放器的同學去扛。這個需求也是不能卡,不能延遲太高。如果延遲高了,要追回來,追的時候聲音不能變,最好是追的策略也能自己控制,這是用戶真正提出來的需求。

要滿足這些需求,我們需要做好多解析度的適配,保證好流暢性,保證好我們追趕的策略不會出現任何異常。所以這三個端很多是相互耦合的,像推流和分發在一起,要保障好用戶的流暢性和畫質,分發和播放器在一起要保證好低延時和播放的流暢。所有的這些需求里共同的一點就是不能卡頓。

??@?????

推薦閱讀:

視頻直播的發展歷程、產品分類及現況
4 · 嗨皮 |音樂節VR直播來了,視頻直播鼻祖Meerkat卻被迫退出
今日一得 :視頻購物直播方向
陌陌為何可能成直播界第二匹黑馬
毛豆直播如何服務投資理財諮詢行業?

TAG:視頻直播 | 直播 | 網路直播 |