若是你想擁有本身的在線直播平臺,那麼你起碼得知道直播平臺建設架構是什麼樣的,這樣才能進行直播間搭建相關事宜,那麼本篇文章就從直播平臺建設架構入手,給你們講講這些開發直播app軟件相關的小知識。objective-c
1、 服務器架構
咱們都知道直播平臺建設是必需要用到服務器的,它就像整個直播平臺的大腦,可以接收並處理用戶發出的請求嗎,好比發禮物、開直播、看直播、發彈幕等,在直播中,服務器大體要提供如下幾點服務。
一、 聊天服務:聊天服務主要用於提供直播羣聊、私信私聊、消息通知等服務
二、 視頻服務:視頻服務主要用於提供視頻直播、旁路直播、存儲、轉碼、點播等與視頻有關的服務。
三、 數據服務:數據服務主要用於提供直播的數據緩存、被用於存儲用戶信息、帳戶信息、關注關係、房間內實時交互數據等動態/靜態數據
四、 業務服務:業務服務主要用於提供好友關係、直播管理、貨幣系統、禮物系統等手機直播的業務服務。sql
2、 系統開發語言
直播平臺建設不只須要服務器這種「硬件」,還須要在線直播系統這種「軟件」,在線直播系統一般支持WEB直播、安卓直播,iOS直播,微信直播,以達到四端互通的效果。
在開發語言上,一般會涉及PHP、Nodejs、objective-c、JAVA等語言,主要涉及到的服務有:Web 系統,Redis 服務,Mysql 服務,socket-IO 服務,視頻服務,監控服務等(這就與上文所說的服務器有關了)
一、 Web 系統被用於 PC 直播、管理後臺和接口邏輯等。
二、 監控服務提供主播異常掉線監聽,直播消息推送等(對應服務器中的聊天服務、業務服務)
三、 Mysql 服務提供靜態數據的存儲。(對應服務器中的數據服務)
四、 Redis 服務提供數據的緩存,存儲經常使用的動態數據。(對應服務器中的數據服務)
五、 socket-IO 服務屬於 Nodejs 的組件,提供直播羣聊,私聊,消息通知。(對應服務器中的聊天服務)緩存
3、 三方服務
在直播平臺建設的過程當中,咱們不可能事事親力親爲,有些地方仍是須要三方進行輔助的,在直播間搭建的過程當中咱們至少要與這些三方對接:
一、 提供三方登陸的三方:微信、QQ、facebook、Twitter等
二、 提供短信驗證碼的三方:好比互億無線、極光等等
三、 提供私信、推送消息的三方:好比極光、環信
四、 提供用戶定位的三方:如高德地圖、騰訊地圖等
五、 提供圖片存儲的三方:好比七牛雲或阿里雲服務器
總之,直播平臺建設架構大體就是這樣的,須要的朋友歡迎關注拓幻科技。微信