欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架NFBD的制作方法

文檔序號:11524298閱讀:634來源:國知局
互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架NFBD的制造方法與工藝

本發(fā)明涉及一種,尤其涉及一種互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd。



背景技術(shù):

在視頻中展示互動層使其成為可互動的視頻我們稱為“互動視頻開發(fā)”,因?yàn)橐曨l的寬高、時間軸、互動方式的限制,傳統(tǒng)的軟件開發(fā)方式應(yīng)用于互動視頻開發(fā)產(chǎn)生了重復(fù)編碼和開發(fā)效率低下的問題。本發(fā)明申請方案提供了一種互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd,使互動視頻開發(fā)更簡化,更易維護(hù),更高的開發(fā)效率。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明為解決上述技術(shù)問題而采用的技術(shù)方案是提供一種互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd,其中,具體技術(shù)方案為:

核心模塊為應(yīng)用市場、編輯器、播放展示平臺、云服務(wù);

應(yīng)用市場為通過設(shè)置流圖創(chuàng)建出來的應(yīng)用,包括基礎(chǔ)的應(yīng)用以及開發(fā)者通過流圖創(chuàng)建的應(yīng)用;

編輯器用于快速生成新的流圖,讓用戶不用寫代碼直接通過拖動和編輯來創(chuàng)建和修改流圖,創(chuàng)建好的流圖在應(yīng)用市場中發(fā)布;

播放展示平臺是對nfbd的展示端的實(shí)現(xiàn),具體代碼實(shí)現(xiàn)于webhtml5,ios與android的開發(fā)sdk中。

上述的互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd,其中:播放展示平臺軟件構(gòu)架采用的是單向數(shù)據(jù)流、唯一狀態(tài)存儲的形式,通過解析流圖進(jìn)行渲染,任何用戶的操作作為一個動作由視圖層通過調(diào)度器發(fā)送至邏輯處理中心;在這個過程中數(shù)個中間件會對特定的動作進(jìn)行過濾和修改,目的是為了修改整個應(yīng)用的內(nèi)部狀態(tài)數(shù)據(jù),狀態(tài)數(shù)據(jù)一旦改變,視圖層將重新渲染;插件同樣遵循這樣的單向數(shù)據(jù)流,在注冊插件的時候有自己的中間件、動作、視圖層和數(shù)據(jù)中心,每次數(shù)據(jù)流動插件都會參加。

上述的互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd,其中:播放展示平臺通過互聯(lián)網(wǎng)視頻與個體用戶互動。

上述的互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd,其中:應(yīng)用市場通過api服務(wù)平臺實(shí)現(xiàn)識別、追蹤以及人工智能。

上述的互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd,其中:構(gòu)架nfbd的服務(wù)器后端結(jié)構(gòu)為通過中央調(diào)度服務(wù)器控制應(yīng)用集群、服務(wù)集群和控制器集群,中央調(diào)度服務(wù)器負(fù)責(zé)任務(wù)調(diào)度和api跳轉(zhuǎn),公共api服務(wù)與應(yīng)用api分離,為nfbd提供了靈活的后端數(shù)據(jù)服務(wù)。

本發(fā)明相對于現(xiàn)有技術(shù)具有如下有益效果:

1)為互動視頻應(yīng)用開發(fā)提供了新的模式。

2)提升互動視頻中應(yīng)用開發(fā)的效率:nfdb的節(jié)點(diǎn)將很多功能進(jìn)行抽象,新的應(yīng)用可以通過排列組合這些已經(jīng)抽象好的功能來創(chuàng)建新應(yīng)用,避免了對基礎(chǔ)功能的重復(fù)開發(fā)。

3)能達(dá)到不需要編寫代碼而通過圖形界面gui的形式創(chuàng)建互動視頻的應(yīng)用,使不會編程的人也能創(chuàng)建新互動視頻應(yīng)用。

4)nfbd的方式統(tǒng)一了不同客戶端對于互動視頻應(yīng)用開發(fā)的數(shù)據(jù)交換協(xié)議,實(shí)現(xiàn)了web端,ios,android端能共享應(yīng)用節(jié)點(diǎn)定義數(shù)據(jù),簡化了開發(fā)互動視頻應(yīng)用跨平臺展示的問題。

附圖說明

圖1為互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd的結(jié)構(gòu)示意圖。

圖2、圖3為節(jié)點(diǎn)流程圖。

圖4為服務(wù)器后端結(jié)構(gòu)圖。

具體實(shí)施方式

本發(fā)明提供一種互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd;

nfbd的整體技術(shù)方案理念是把軟件開發(fā)中的小功能小模塊抽象為一個“節(jié)點(diǎn)“(node),這個節(jié)點(diǎn)主要負(fù)責(zé)展示ui界面但只包含非常少的邏輯,“流圖“(flowmap)則是將不同或者相同的多個節(jié)點(diǎn)連接起來使其完成一個復(fù)雜的互動或者某項(xiàng)功能。

1)節(jié)點(diǎn)有輸入和輸出端口,多個輸出能連接到同一輸入,但是一個輸出端口只能連接一個輸入端口。

2)輸入輸出端口分很多類型,不同類型的端口所傳遞的數(shù)據(jù)類型是不同的,輸入和輸入的端口類型必須一致時才能連接。

3)幾點(diǎn)間的連接中可以設(shè)置數(shù)據(jù)驗(yàn)證器(validator)以及消毒器(sanitizer),驗(yàn)證規(guī)則的參數(shù)在流圖中設(shè)置,用于驗(yàn)證數(shù)據(jù)的正確型,只有符合驗(yàn)證規(guī)則了整個流圖才能通路,消毒器則是對傳遞的數(shù)據(jù)進(jìn)行修改以保證正確

4)邏輯節(jié)點(diǎn)則是特殊的節(jié)點(diǎn),它們的作用是對邏輯連接進(jìn)行合并或者簡單的邏輯運(yùn)算,例如:與門,或門,非門,異或,重復(fù)門,延時門等;

所有節(jié)點(diǎn)和端口都有唯一的id,用于對連接進(jìn)行標(biāo)識每個節(jié)點(diǎn)內(nèi)部有自己的渲染以及事件處理邏輯,某項(xiàng)情況情況下則需要通過輸出端口向節(jié)點(diǎn)外傳遞消息,同時它也可以從外部通過輸入端口獲取數(shù)據(jù),其數(shù)據(jù)格式由輸入端口的類型來確定。開發(fā)時,將常用的功能和模塊分解成更小模塊再將其封裝成一個節(jié)點(diǎn),再之后的新應(yīng)用的開發(fā)中,只需通過節(jié)點(diǎn)的排列組合在流圖中設(shè)置它們的關(guān)系和邏輯即可快速為互動視頻開發(fā)新的應(yīng)用。

流圖只是表達(dá)出了節(jié)點(diǎn)之間的連接關(guān)系和規(guī)則以及他們的行為,就像創(chuàng)建了一個class,“流數(shù)據(jù)”(flowdata)則是提供了每個節(jié)點(diǎn)的數(shù)據(jù),每個端口所需的數(shù)據(jù),流圖+數(shù)據(jù)流就構(gòu)成了一個完整的實(shí)例。一種流圖相當(dāng)于是互動視頻內(nèi)的某個應(yīng)用,比如一個在視頻中購物的應(yīng)用。用戶點(diǎn)擊視頻中的標(biāo)簽,顯示商品信息,用戶點(diǎn)擊購買,然后便會顯示購買的表單,用戶操作后又會根據(jù)不同操作顯示不同的節(jié)點(diǎn)。這個例子中,所需要的節(jié)點(diǎn)為:標(biāo)簽節(jié)點(diǎn),商品介紹節(jié)點(diǎn),表單節(jié)點(diǎn),多個提示節(jié)點(diǎn),流圖則指定了顯示條件、操作的反饋,而流數(shù)據(jù)則告訴了:標(biāo)簽節(jié)點(diǎn)出現(xiàn)的時間已經(jīng)位置,商品節(jié)點(diǎn)所需的商品信息,表單節(jié)點(diǎn)所需的表單設(shè)置,提示節(jié)點(diǎn)的文字內(nèi)容等。

本發(fā)明為解決上述技術(shù)問題而采用的技術(shù)方案是提供的互動視頻中基于節(jié)點(diǎn)流式開發(fā)的構(gòu)架nfbd,核心模塊為應(yīng)用市場、編輯器、播放展示平臺、云服務(wù);

播放展示平臺(cytronplatform)是對nfbd的展示端的實(shí)現(xiàn),具體代碼實(shí)現(xiàn)于webhtml5,ios與android的開發(fā)sdk中。其軟件構(gòu)架采用的是單向數(shù)據(jù)流、唯一狀態(tài)存儲的形式,通過解析流圖進(jìn)行渲染,任何用戶的操作作為一個“動作”(action)由視圖(view)層通過“調(diào)度器“(dispatcher)發(fā)送至”邏輯處理中心“(reducer)在這個過程中多個“中間件”(middlewares)會對特定的動作進(jìn)行過濾和修改,目的是為了修改整個應(yīng)用的內(nèi)部狀態(tài)數(shù)據(jù)(datastore),狀態(tài)數(shù)據(jù)一旦改變,視圖層將重新渲染。插件同樣遵循這樣的單向數(shù)據(jù)流,在注冊插件的時候它可以有自己的中間件、動作、視圖層和數(shù)據(jù)中心,但每次數(shù)據(jù)流動插件都會參加。

應(yīng)用市場(cytronappstore)為通過設(shè)置流圖創(chuàng)建出來的應(yīng)用,這里提供了基礎(chǔ)的應(yīng)用以及其他開發(fā)者通過流圖創(chuàng)建的應(yīng)用。

編輯器(cytroneditor)用于快速生成新的流圖,讓用戶不用寫代碼直接通過拖動和編輯來創(chuàng)建和修改流圖,創(chuàng)建好的流圖也可以在應(yīng)用市場中發(fā)布。

服務(wù)器后端結(jié)構(gòu)如圖4,中央調(diào)度服務(wù)器負(fù)責(zé)任務(wù)調(diào)度和api跳轉(zhuǎn),公共api服務(wù)與應(yīng)用api分離,為nfbd提供了靈活的后端數(shù)據(jù)服務(wù)。

雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
延吉市| 壶关县| 宜宾县| 清丰县| 繁昌县| 美姑县| 黔南| 海安县| 新泰市| 彰化县| 泰顺县| 宜丰县| 北碚区| 台南县| 台北市| 横峰县| 阳谷县| 萍乡市| 乌拉特前旗| 广宗县| 镇坪县| 万年县| 旬阳县| 新平| 建宁县| 呼伦贝尔市| 财经| 长春市| 大洼县| 林甸县| 兴化市| 邵阳市| 电白县| 靖宇县| 南投县| 林口县| 定襄县| 疏附县| 和顺县| 福清市| 万年县|