直播間架構

2021-07-17 02:25:46 字數 663 閱讀 1112

首先,直播間後台都是基於公司的一整套分布式框架來進行開發的。內部的網路層**都是基於c++實現的,封裝了epoll的 非阻塞的網路操作。詳細**的deamo可以看我的寫的相對來說比較清晰的乙個。

一、整體架構

這個結構是相對來說比較簡單了,只抽取了結構中比較重要的層,直播間客戶端,首先從service manager 獲取proxy層的列表,然後通過uid 對其hash等方式,進行選擇具體的機器接入層,

而我們的程序,也是根據uid和具體的proxy連線。

當我們點對點的發訊息的時候,會按照原路返回,因為serviceproxy儲存了客戶端的連線。

因為直播間屬於公會頻道的那種方式,如果一旦廣播頻道訊息,那麼這個頻道內的所有使用者都需要知道,有時候乙個頻道要幾萬甚至幾十萬,所以,會有乙個專門的廣播服務進行監控。

二、直播間娛樂後台,目前yy娛樂後台處在了serviceproxy程序後邊。由於直播間娛樂的業務發展的比較快,為了讓業務更加可控,娛樂後台又增加的ent層。

請看下乙個圖。

直播軟體搭建直播服務架構

直播軟體搭建直播服務架構 直播軟體搭建直播服務架構 本系列文章的所有內容都是圍繞上圖展開。相信大家或多或少都接觸過網路直播,對直播業務都有一定了解 主播通過手機或pc開播,觀眾通過終端裝置進入房間 直播。直播業務由三大要素組成 主播 伺服器 觀眾,對應上圖的傳送端 伺服器 接收端,其中傳送端的行為是...

衛星導航同步時的環路更新時間架構

由於採用了arm架構取代fpga中的nios 因此在環路濾波的時序架構上會出現新的問題,這次遇到的問題就是目前的新架構帶來的。原始的fpga nios架構中,每個1ms的累積量在進入環路濾波時是採用輪巡加觸發的方式,在fpga完成1ms積分後,將積分完成標誌拉高,同時nios不斷對所有跟蹤通道的積分...

Android空間架構與自定義控制項詳解 更新中

android控制項大致可以分為兩類 viewgroup控制項作為父控制項可以包含多個view控制項,並管理其包含的view控制項。通過viewgroup,整個介面上的控制項形成了乙個樹形結構,即我們常說的控制項樹,上層控制項負責下層子控制項的測量與繪製,並傳遞互動事件。通常在activity中使用...