在開發(fā)直播APP時,核心要素和基本要素是穩(wěn)定性,一般各大服務商都有提供demo,并且可以免費測試的,測試可以初步評估下穩(wěn)定性,看看視頻流暢度如何,卡頓是不是很頻繁,延時效果怎么樣,視頻清晰度如何,弱網(wǎng)情況下表現(xiàn)如何。這是視頻的最基本的要求,接下來要看看運營層面的技術是否完備。比如,在泛娛樂類直播中,是否有美顏功能、sdk是否支持截圖功能等。
架構方面,如果要開發(fā)運營級的直播APP,需要采用分布式的架構方式,不僅包括各個功能模塊的分布式部署,還包括各種應用服務器的分布式部署,從而實現(xiàn)更好的服務冗余備份、平臺的健壯性和容錯性、運營成本的有效控制,還有用戶體驗效果的提升。
站點層
是通過“nginx”實現(xiàn)的,通過修改nginx.conf,可以設置多個web后端。當web后端遭遇瓶頸時,只要增加服務器數(shù)量,新增web服務的部署,在nginx配置中配置上新的web后端,就能擴展站點層的性能,做到理論上的無限高并發(fā)。
服務層
服務層的水平擴展,是通過“服務連接池”實現(xiàn)的。當服務遭遇瓶頸時,只要增加服務器數(shù)量,新增服務部署,在RPC-client處建立新的下游服務連接,就能擴展服務層性能,做到理論上的無限高并發(fā)。
申請第三方服務
直播平臺搭建部署時,很多基礎功能的實現(xiàn)都需要第三方服務接口,才能保證直播平臺后期穩(wěn)定運行。開發(fā)商開發(fā)時都會預留第三方接口例如:登錄分享、消息推送、私信、定位、支付、存儲分發(fā)業(yè)務等,投資方可以根據(jù)實際需求,申請對應的第三方服務賬號,將賬號和秘鑰告知軟件開發(fā)商,協(xié)助接入即可。
除非有特殊需求的情況下會選擇自建流媒體服務器。三方CDN服務商擁有眾多的節(jié)點服務器,能夠快速實現(xiàn)直播內(nèi)容的傳輸分發(fā),極大地增強直播體驗,但高額的流量費用也是后期直播平臺運營中需要精打細算的。
程序測試
我們將程序打包成APP安裝包的過程叫封包?,F(xiàn)在絕大多數(shù)直播軟件都是以手機app的形式存在,幾乎都是通過手機app來下載直播軟件。常見的安卓手機APP安裝包格式是.apk,蘋果手機安裝包是.ipa,在應用未上架前,我們需要對程序不斷測試,這時候可以借助分發(fā)平臺進行下載,通過不斷測試和修復BUG。
測試BIG修復完成以后,開發(fā)直播APP的程序也就告一段落了,就可以上線運營了,后期在運營中有什么問題再不斷地優(yōu)化完善。
版權聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。