兩種視頻直播網站開發的架構

爲了保證直播的順利進行,技術人員在開發過程當中可沒少費了功夫。其實直播架構的設計對於直播來講,也是決定直播可否穩定運行的因素之一。一般,爲了可以很好的應對實時交互性強的直播應用場景,技術人員大都會採用一些高併發或者可用性強的架構。這樣一來,就能夠有效地避免直播高併發狀況的發生。接下來,圖玩智能就跟你們簡單分享幾種適用於視頻直播網站開發的架構。服務器

1.普通的直播架構網絡

相比其餘的直播架構,這一架構能夠說是很是簡單的一種了。利用已有的CDN,而後再搭建一個信令服務器,就能夠將服務層搭建完畢了。以後用戶能夠先向信令服務器發送指令,而後經過相機或攝像頭採集音視頻數據,經編碼後經過RTMP協議將音視頻流推送到CDN。架構

接收端服務器發送指令後,獲取音視頻流名稱,而後再從CDN中拉取音視頻流,經解碼後渲染在用戶端屏幕。併發

2.實時交互的直播架構高併發

這一個架構相對比較複雜,其中最主要的就是增長了自有網絡。即客戶端經過UDP進行數據傳輸,從而大幅度減小因爲網絡或者是CDN結構所致使的延時問題。這個架構下,都是經過UDP協議上傳到自有網絡服務器上,爲了實現實時互動的效果,其餘的用戶也須要經過UDP來鏈接到自有網絡。可是音視頻數據上傳到自有網絡後,還須要經過專門的服務,將音視頻數據流經過RTMP協議推到CDN上。這樣一來,在直播中觀看可是不參與互動的用戶也能夠從CDN獲取音視頻數據了。網站

在泛娛樂直播平臺或者是遊戲直播平臺,常常會出現某一時間段觀看直播人數爆棚的現象,咱們也能夠把這種現象稱爲直播中的高併發。要想解決這一問題,就須要增長資源管理服務器,使得可以實時監測各個服務的資源使用狀況。舉個簡單的例子,若是其餘用戶想要同時觀看直播,資源管理器能夠就近分配最佳的服務器給用戶使用,並且服務器的資源也能夠根據直播平臺的運營需求進行橫向擴容。編碼

因而可知,選擇適用於視頻直播網站開發的直播架構是很是重要的。這樣,才能最大限度的保證直播的過程順暢,從而給用戶提供一個良好且優質的直播氛圍,加強用戶黏性。spa

相關文章
相關標籤/搜索