⑴ 手機直播App開發功能和流程詳解
直播App的火熱引燃了創業的1個新的風潮,電商、O2O甚至P2P都那麼落伍。今年就是要玩直播,玩VR/AR才夠潮!但聽說開發一款直播App不但用時還非常昂貴,今天就討論下,開發一款直播App究竟分幾步走?
第一步:分解直播App的功能,我們以X客為例視頻直播功能,這是一款直播App更重要的功能,要能支持視頻直播RTMP推流,使畫面傳輸流暢、清楚;聊天功能,會員中間的互動聊天,包括文字和表情;互動功能,會員與主播間的互動,點亮個燈,送一束花等等;支付&提現功能,會員用現金選購禮物送給心儀的主播,主播收到禮物後可再兌換成現金取出;視頻回放功能,在直播的歷程中時候錄像,使得沒看見直播的小粉絲也有契機再看;共享功能,將房間號共享到微信、微博、QQ等。第二步:查找適合的雲服務SDK進行嵌入在聚焦API中能夠輕易找到以上的功能模塊,篩選適合的模塊封裝到自己的App中1、視頻直播功能有ytylivequpaiLive親加雲等模塊。拿ytylive舉例,此模塊支持主流RTMP伺服器支持現在所有主流的RTMP伺服器(simple-rtmp-server、crtmpserver、FMS等)。支持所有的RTMP協議支持所有RTMP協議及變種(RTMP、RTMPT、RTMPE、RTMPS、RTMPTE、RTMPTS等)。性能強大資源(CPU/內存)佔用率低,採取硬體加速進行編碼,縮減比率大,延時小。支持及時濾鏡支持多種及時濾鏡成效(Gray、InvertColors、Sepia、Fisheye、Glow、GaussionBlur)。而像親加雲模塊共有四個,包括視頻直播基本模塊、視頻直播模塊、視頻播放器模塊和視頻直播聊天室模塊。2、聊天文本/表情輸入有chatbox,UIChatbox等模塊。成效如下:3、實時通訊(互動功能):融雲,環信等模塊,也可以夠自己通過socketManager自己封裝協議實現;4、支付提現:支付寶、ping++、微信支付、銀聯支付、目前支付等模塊;5、視頻回放:視頻回放功能的實現其實是錄像+儲存到伺服器中,採取數據雲功能,都能夠輕松實現;6、直播/主播共享:微信、新浪微博、QQ等平台共享模塊。第三步:完結app開發5流程目前我們所有的模塊已經篩選完畢,開發人員依照之前和人們共享過app開發的5流程的內容就能夠完結一款直播App的開發。這5流程包括:App框架搭建,在Studio中直接建立軟體框架,有3個常用頁面框架候選;積木式拼裝,將所有你篩挑好的模塊,用JavaScript撰寫頁面及模塊調用,利用HTML5+CSS3搭建軟體的界面UI,完結App編碼全歷程;真機調試,通過模擬器和真機調試功能進行App優化,一鍵點擊即可在iOS和Android手機中進行App優化;雲編譯,上載App的icon、啟動頁和證書,一鍵「雲編譯」即可同時生成iOS和Android的源生安裝包,雲修復,採取雲修復迅速迭代,隨時上線新版本、新功能,無需提交新的安裝包。做完以上這3個流程,開發直播App的全歷程也就結束了。估計人們還會思考開發成本的問題,除去部分模塊是收費之外,其他流程全是不收費的。何況,由於是積木式拼裝的方法,開發時間會大幅減短更後,再共享一些開發直播App的難點和細節:在網路信號弱的情形下,需求保障食品質量。會員假如經常會發生信號不好需求緩存的情形,那麼會大大減少用戶體驗。2、直播畫面的延遲情形。數據傳輸是依照客戶端上載到伺服器,伺服器再下傳到客戶端的模式,數據越大特別是高清視頻畫面,那麼整體上載下載速度越慢,客戶端顯示出現延遲,會員會出現不停緩沖等狀況,影響會員的採取。3、頁面交互動畫。互動直播的內在就是主播與會員的1個互動歷程。主流的直播APP通常會增添諸如送花、打賞等等,對於系統兼容性、直播APP運行速度以及流暢度都會導致肯定的影響,甚至會出現BUG。