• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Node的直播平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

      2020-09-05 08:24:23王濤劉楊僧德文
      關(guān)鍵詞:直播

      王濤 劉楊 僧德文

      【摘 要】隨著時(shí)代快速發(fā)展,衍生出直播行業(yè),本應(yīng)用就依托直播的方式,以App的形式呈現(xiàn),致力于打造分享生活的直播內(nèi)容。本文首先介紹了基于Node的直播平臺(tái)研究背景與意義;其次,對(duì)系統(tǒng)的總體設(shè)計(jì)做了具體的描述;再次,概括了項(xiàng)目實(shí)施方案及階段分析。

      【關(guān)鍵詞】Egg;uni-app;Socket.io;MySQL;直播

      1 研究背景及意義

      追溯直播的發(fā)展歷程,可以看出直播平臺(tái)的依托方式在不斷的拓展到移動(dòng)終端上面,并且直播內(nèi)容也在慢慢的發(fā)展出新的方向,但是到目前為止市場(chǎng)上屹立的產(chǎn)品涵蓋內(nèi)容都非常廣泛,并沒(méi)有出現(xiàn)專注于分享生活和世界的產(chǎn)品出現(xiàn),因此,致力于打造一個(gè)同他人分享生活的產(chǎn)品就呼之欲出。本設(shè)計(jì)選擇Node來(lái)進(jìn)行系統(tǒng)開(kāi)發(fā),將產(chǎn)品依托于移動(dòng)智能終端,隨時(shí)隨地可以感受別人分享的生活。

      在產(chǎn)品層面,專注于分享生活,利用最直接的形式給他人展示這個(gè)世界的容貌以及生活方式,讓別人沒(méi)走出去也能觀賞到大自然美麗的風(fēng)光以及他人的生活方式,仿佛身臨其境的感覺(jué)。

      在技術(shù)層面,采用Node作為依托,通過(guò)目前已經(jīng)比較成熟的WebSocket技術(shù)實(shí)現(xiàn)直播效果,支持多人觀看直播和交流。

      對(duì)于市場(chǎng)而言,可以根據(jù)當(dāng)前市場(chǎng)缺口,去開(kāi)發(fā)符合大眾需求的平臺(tái),專注于某一板塊,這無(wú)疑是直播未來(lái)的一個(gè)發(fā)展方向;例如直播帶貨的模式,這樣一個(gè)符合大眾需求的模式就是未來(lái)直播的方向。

      2 系統(tǒng)總體設(shè)計(jì)

      基于Node的直播平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)的總體設(shè)計(jì)采用B/S和C/S架構(gòu)的結(jié)合,App端使用uni-app框架進(jìn)行開(kāi)發(fā),后臺(tái)管理系統(tǒng)使用Egg框架的服務(wù)端渲染進(jìn)行開(kāi)發(fā),服務(wù)端采用Egg框架配合MySQL進(jìn)行開(kāi)發(fā)。針對(duì)實(shí)時(shí)通信,采用了Socket.io的WebSocket+長(zhǎng)輪詢方式。

      在整個(gè)結(jié)構(gòu)中,分離出App和后臺(tái)管理系統(tǒng)兩個(gè)應(yīng)用:App采用的技術(shù)棧屬于前后端分離,后臺(tái)管理系統(tǒng)則使用服務(wù)端渲染,前后端不分離,這樣的設(shè)計(jì)有利于項(xiàng)目的快速推進(jìn),保證服務(wù)端API的統(tǒng)一管控。

      3 系統(tǒng)詳細(xì)設(shè)計(jì)

      (1)登錄注冊(cè)模塊

      該模塊是系統(tǒng)的最基本的也是必備的功能。管理端只設(shè)計(jì)了登錄實(shí)現(xiàn),采用session的架構(gòu),在數(shù)據(jù)庫(kù)中添加一個(gè)超級(jí)管理員,通過(guò)超級(jí)管理員來(lái)對(duì)整個(gè)系統(tǒng)進(jìn)行操作。頁(yè)面具體實(shí)現(xiàn)采用Flex布局實(shí)現(xiàn)自適應(yīng)布局,F(xiàn)lex在移動(dòng)端的適配比較好,利用其動(dòng)態(tài)變化的特性來(lái)適配不同的機(jī)型。

      (2)用戶模板

      該模塊主要是提供系統(tǒng)的用戶成員管理,系統(tǒng)中的用戶分為普通用戶和管理員兩種身份:普通用戶可以進(jìn)行直播的觀看和開(kāi)啟直播,實(shí)時(shí)刷新直播內(nèi)容,共享內(nèi)容等;管理員用戶可以進(jìn)行用戶信息的管理以及直播間的信息管理等

      (3)直播間模塊

      該模塊時(shí)系統(tǒng)最重要的模塊,實(shí)現(xiàn)用戶的觀眾功能、主播功能。用戶作為觀眾,需要能自主選擇直播間,并且能夠自主轉(zhuǎn)換,打賞等。用戶作為主播,需要能夠與觀眾互動(dòng),查看粉絲列表等功能。

      (4)實(shí)時(shí)通信模塊

      當(dāng)App激活時(shí),就直接于服務(wù)端進(jìn)行socket連接建立,監(jiān)聽(tīng)connect(連接)、online(實(shí)時(shí)在線列表)、commit(實(shí)時(shí)彈幕)、gift(實(shí)時(shí)禮物)、disconnect(斷開(kāi)連接)這幾個(gè)事件;當(dāng)服務(wù)端響應(yīng)的時(shí)候就執(zhí)行對(duì)應(yīng)的操作實(shí)時(shí)刷新。

      服務(wù)端采用egg-socket.io這個(gè)插件,在配置中將信息配置完成,啟動(dòng)服務(wù)與客戶端建立socket連接,當(dāng)用戶執(zhí)行對(duì)應(yīng)的操作時(shí)去響應(yīng)客戶端監(jiān)聽(tīng)的事件,從而觸發(fā)刷新。但是在響應(yīng)之前,都需要對(duì)用戶身份信息進(jìn)行驗(yàn)證,只有驗(yàn)證通過(guò)的用戶才可以接著執(zhí)行。

      4 項(xiàng)目實(shí)施方案

      基于Node的直播平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)方案包括以下主要研究和開(kāi)發(fā)內(nèi)容:對(duì)本項(xiàng)目直播平臺(tái)的整體設(shè)想及策劃;直播平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)的具體實(shí)施方法和技術(shù)措施;針對(duì)本項(xiàng)目的特點(diǎn)和難點(diǎn)分析及解決措施。

      (1)項(xiàng)目初級(jí)階段:進(jìn)行項(xiàng)目相關(guān)資料的收集、整理,對(duì)項(xiàng)目形成初步全局化概念,開(kāi)展充分的需求調(diào)研,了解目前工作的痛點(diǎn)、亮點(diǎn)以及創(chuàng)新點(diǎn)。

      (2)項(xiàng)目設(shè)計(jì)階段:對(duì)需求調(diào)研報(bào)告充分分析,確定項(xiàng)目想要到達(dá)的預(yù)期目標(biāo),按要求完成直播平臺(tái)的總體架構(gòu)塑造及功能模塊的具體方案。

      (3)項(xiàng)目開(kāi)發(fā)階段:對(duì)各個(gè)模塊功能系統(tǒng)化,按照要求完成各功能模塊的代碼實(shí)現(xiàn),并集成每個(gè)分模塊實(shí)現(xiàn)Node的直播平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)的整體開(kāi)發(fā)及調(diào)試應(yīng)用。

      (4)系統(tǒng)測(cè)試階段:分別對(duì)單個(gè)分模塊及集成系統(tǒng)進(jìn)行系統(tǒng)測(cè)試,生成對(duì)應(yīng)測(cè)試用例和測(cè)試報(bào)告。

      (5)系統(tǒng)測(cè)試驗(yàn)收階段:包括驗(yàn)收測(cè)試、系統(tǒng)試運(yùn)行、系統(tǒng)文檔驗(yàn)收以及項(xiàng)目驗(yàn)收。驗(yàn)收測(cè)試即對(duì)系統(tǒng)進(jìn)行全面的測(cè)試,依照雙方合同約定的系統(tǒng)環(huán)境,以確保系統(tǒng)的功能和技術(shù)設(shè)計(jì)滿足建設(shè)方的功能需求和非功能需求;系統(tǒng)試運(yùn)行期間主要包括數(shù)據(jù)分析、日常維護(hù)以及缺陷跟蹤和修復(fù)等方面的工作;系統(tǒng)經(jīng)過(guò)驗(yàn)收測(cè)試后,系統(tǒng)的文檔逐步、全面的交給客戶;在系統(tǒng)經(jīng)過(guò)試運(yùn)行以后的約定時(shí)間,雙方啟動(dòng)項(xiàng)目的最終驗(yàn)收工作。

      5 總結(jié)

      本文結(jié)合當(dāng)前網(wǎng)絡(luò)直播的發(fā)展方向,結(jié)合使用網(wǎng)絡(luò)直播必要相關(guān)技術(shù),開(kāi)發(fā)了一款直播系統(tǒng)。為了使系統(tǒng)能夠跟上時(shí)代發(fā)展的步伐,同時(shí)也為系統(tǒng)能夠滿足網(wǎng)絡(luò)直播的需求,本文針對(duì)網(wǎng)絡(luò)直播的現(xiàn)狀進(jìn)行分析,針對(duì)直播中所存在的不足進(jìn)行設(shè)置,從而優(yōu)化在目前網(wǎng)絡(luò)直播中存在的不足。在設(shè)計(jì)部分,為了給用戶提供完整的功能應(yīng)用,本文針對(duì)系統(tǒng)各項(xiàng)技術(shù)以及各項(xiàng)功能進(jìn)行了詳細(xì)的設(shè)計(jì),從而能夠解決直播中的具體問(wèn)題。

      參考文獻(xiàn):

      [1]萬(wàn)里晴,楊浩.探究基于V8引擎的Node.js在各應(yīng)用領(lǐng)域的發(fā)展[J].通訊界,2015(13):97.

      [2]黃揚(yáng)子.基于NodeJS平臺(tái)搭建REST風(fēng)格Web服務(wù)[J].無(wú)線互聯(lián)科技,2015(16):57-59.

      [3]肖在昌,楊文暉,劉兵.基于WebSocket的實(shí)時(shí)技術(shù)[J].電腦與電信,2012(12):40-42.

      [4]沈劍翹,陳澤椿.Vue.js在構(gòu)建系統(tǒng)前端SPA的應(yīng)用[J].科技創(chuàng)新與應(yīng)用,2020(03):181-182.

      [5]呂英華.漸進(jìn)式JavaScript框架Vue.js的全家桶應(yīng)用[J].電子技術(shù)與軟件工程,2019(22):39-40.

      [6]張大衛(wèi).我國(guó)網(wǎng)絡(luò)直播行業(yè)現(xiàn)狀分析[J].電視研究,2017(12):43-45.

      猜你喜歡
      直播
      廣播二次傳播和可視化路徑探析
      府谷县| 应城市| 嘉定区| 京山县| 汤阴县| 大关县| 河津市| 鹤峰县| 琼海市| 龙里县| 曲水县| 江孜县| 宁陕县| 松桃| 丰顺县| 珠海市| 栾川县| 长葛市| 万安县| 延寿县| 遵化市| 新疆| 探索| 石嘴山市| 镇雄县| 通城县| 桐庐县| 靖宇县| 缙云县| 始兴县| 东至县| 林甸县| 金溪县| 保亭| 兴业县| 吉林省| 宕昌县| 广德县| 平山县| 贵州省| 育儿|