專利名稱:基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理、超高分辨率顯示、多屏圖像處理、海量信息顯示同步等技術(shù)領(lǐng)域,特別是涉及基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的普及,視頻編解碼技術(shù)的飛速發(fā)展,實(shí)時(shí)視頻流相關(guān)應(yīng)用日益廣泛,如視頻會(huì)議、遠(yuǎn)程教育、遠(yuǎn)程監(jiān)控、安防監(jiān)控等。近些年,隨著高清視頻的出現(xiàn),整個(gè)視頻行業(yè)正迎來(lái)向高清進(jìn)軍的時(shí)代,實(shí)時(shí)視頻也正由模擬走向數(shù)字化、網(wǎng)絡(luò)化,成為視頻流。尤其隨著中國(guó)掀起的構(gòu)建平安城市高潮的到來(lái),高清視頻流顯示已成為平安城市的重點(diǎn),需要同時(shí)集中顯示數(shù)十路甚至上百路高清實(shí)時(shí)視頻流,這對(duì)目前的顯示系統(tǒng)是極大的挑戰(zhàn)。當(dāng)前的顯示系統(tǒng),大都通過(guò)集中控制器來(lái)連接拼接的顯示單元,這對(duì)集中控制器的處理速度、響應(yīng)時(shí)間有很高的要求,尤其是實(shí)時(shí)高清視頻流這一類對(duì)時(shí)延要求高的應(yīng)用,矛盾更加明顯。目前市場(chǎng)上主流的集中顯示系統(tǒng),對(duì)百路以上高清視頻流顯示的支持難以滿足實(shí)際需要,這是由于集中控制的系統(tǒng)架構(gòu)先天不足,把所有性能的壓力集中于一點(diǎn),而不是一個(gè)開(kāi)放式的架構(gòu)。同時(shí),對(duì)于跨屏顯示、跨屏自由拖動(dòng)、跨屏自由縮放等操作難以支持,當(dāng)需引入新的實(shí)時(shí)視頻流進(jìn)行顯示時(shí),其準(zhǔn)備過(guò)程也相當(dāng)復(fù)雜而煩瑣??傊F(xiàn)有的顯示技術(shù)存在以下問(wèn)題和缺陷:I)無(wú)法處理并展示用戶的大數(shù)據(jù)信息,同時(shí),無(wú)法兼容市場(chǎng)上新型視頻流輸入方式;2)系統(tǒng)功能組合、顯示、分區(qū)、圖像交換能力差,視頻控制器在顯示屏數(shù)量比較多、配置了多臺(tái)視頻控制器時(shí),不同視頻控制器間的輸入和輸出圖像之間矩陣交換功能弱;一般功能分區(qū)以視頻控制器為核心,不同視頻控制器之間基本上不支持輸入和輸出的任意組合、任意分區(qū);3)系統(tǒng)的穩(wěn)定性和可靠性不高,目前主流廠家的視頻控制器仍是基于工業(yè)計(jì)算機(jī),因此對(duì)系統(tǒng)的穩(wěn)定性和可靠性是一個(gè)嚴(yán)峻的考驗(yàn),尤其對(duì)于大規(guī)模顯示系統(tǒng),一臺(tái)視頻控制器(例如輸出32路)出現(xiàn)故障就可能導(dǎo)致32塊顯示屏不能正常顯示,維護(hù)保養(yǎng)非常麻煩,需要將該視頻控制器中的所有圖像卡取出;另一個(gè)方面,系統(tǒng)難以實(shí)現(xiàn)在線實(shí)時(shí)控制;4)擴(kuò)展性差,無(wú)法滿足用戶升級(jí)改造顯示系統(tǒng)的要求,當(dāng)用戶提出在原有基礎(chǔ)上擴(kuò)展的要求時(shí),現(xiàn)有技術(shù)只能拆掉重建。5)系統(tǒng)不易維護(hù)和升級(jí)。由于傳統(tǒng)的視頻控制器圖像的放大、縮小,圖像格式的轉(zhuǎn)換,圖像處理的方式基本上是由圖像卡完成的,因此其軟件是固化在圖像卡中,不能通過(guò)軟件更新來(lái)實(shí)現(xiàn)系統(tǒng)的升級(jí)。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)的缺陷與不足,本發(fā)明提供基于信息展示平臺(tái)的實(shí)時(shí)視頻流流顯示方法,提供了分布式集群平臺(tái)來(lái)解決實(shí)時(shí)視頻流解碼和顯示的技術(shù)手段,解決了實(shí)時(shí)視頻流跨屏顯示與控制問(wèn)題,為同時(shí)解碼百路以上高清視頻流提供技術(shù)支持。本發(fā)明顯示方法采用如下技術(shù)方案:基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示方法,所述信息展示平臺(tái)包括主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,每臺(tái)子節(jié)點(diǎn)機(jī)還配置多個(gè)顯示單元;所述實(shí)時(shí)視頻流顯示方法包括如下步驟:S1、設(shè)置需要實(shí)時(shí)解碼顯示的IP視頻流組播地址、端口,然后檢查IP視頻流組播地址及端口的合法性,若IP視頻流組播地址和端口無(wú)效,則過(guò)濾;如果IP視頻流組播地址和端口是合法數(shù)據(jù),則進(jìn)入步驟S2 ;S2、通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)開(kāi)始監(jiān)聽(tīng)I(yíng)P視頻流組播地址、端口,收到視頻流數(shù)據(jù)后,分析視頻流數(shù)據(jù)格式,并對(duì)有效的視頻流數(shù)據(jù)進(jìn)行緩沖;S3、通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)分別讀取步驟S2所緩沖的有效視頻流數(shù)據(jù),對(duì)有效視頻流數(shù)據(jù)進(jìn)行拆包得出原始視頻流數(shù)據(jù)后,對(duì)視頻流數(shù)據(jù)進(jìn)行解碼,得到解碼后的視頻流數(shù)據(jù);S4、對(duì)視頻流數(shù)據(jù)的顯示進(jìn)行控制處理:第一、從步驟S3中獲取到解碼后的視頻流數(shù)據(jù)后,先判斷其格式,然后調(diào)用相應(yīng)的轉(zhuǎn)化算法,將解碼后的視頻流數(shù)據(jù)轉(zhuǎn)化為信息展示平臺(tái)顯示需要的格式準(zhǔn)備顯示;第二、主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)視頻流的控制操作指令,并對(duì)所監(jiān)聽(tīng)到的控制操作指令進(jìn)行預(yù)處理后組播發(fā)送給所有的子節(jié)點(diǎn)機(jī);各子節(jié)點(diǎn)機(jī)并行地完成預(yù)處理后指令中的控制操作(如放大、縮小、跨屏等),處理完成后向主節(jié)點(diǎn)機(jī)發(fā)送準(zhǔn)備工作已完成的指令;當(dāng)主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)發(fā)送的準(zhǔn)備工作已完成的指令之后,再發(fā)送同步顯示指令到所有子節(jié)點(diǎn)機(jī);S5、通過(guò)子節(jié)點(diǎn)機(jī)獲取步驟S4所轉(zhuǎn)化的視頻流顯示數(shù)據(jù),將視頻流顯示數(shù)據(jù)分別輸出至每臺(tái)子節(jié)點(diǎn)機(jī)的顯卡緩沖區(qū)中,等收到主節(jié)點(diǎn)機(jī)的顯示指令后將視頻流顯示數(shù)據(jù)同步顯示至與子節(jié)點(diǎn)機(jī)所連接的多個(gè)顯示單元。優(yōu)選的,步驟S4所述的控制操作指令為跨屏控制操作指令,跨屏顯示的過(guò)程為:主節(jié)點(diǎn)機(jī)通過(guò)將視頻流顯示區(qū)域的大小與所有顯示單元的大小進(jìn)行比較,找到關(guān)聯(lián)的子節(jié)點(diǎn)機(jī),把視頻流顯示區(qū)域按子節(jié)點(diǎn)機(jī)連接的顯示單元的大小通過(guò)跨屏指令發(fā)送給關(guān)聯(lián)的子節(jié)點(diǎn)機(jī),所關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)收到跨屏控制操作指令后,解析出需要顯示的大小,然后反饋?lái)憫?yīng)指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)的反饋?lái)憫?yīng)指令后,發(fā)送顯示指令,關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)同步顯示視頻流圖像。優(yōu)選的,步驟S4所述的控制操作指令為放大顯示控制操作指令,放大顯示的過(guò)程為:主節(jié)點(diǎn)機(jī)先記錄需要放大的視頻流顯示區(qū)域原始大小,然后記錄放大后視頻流顯示區(qū)域的大小,算出放大后的視頻流顯示區(qū)域大小與原始視頻流顯示區(qū)域大小的比例值,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把這個(gè)比例值發(fā)送給所有的子節(jié)點(diǎn)機(jī),各子節(jié)點(diǎn)機(jī)得到比例值后把自己顯示部分的視頻顯示區(qū)域進(jìn)行等比例的放大,然后發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后,再發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。優(yōu)選的,步驟S4所述的控制操作指令為縮小顯示控制操作指令,縮小顯示的過(guò)程為:主節(jié)點(diǎn)機(jī)先記錄需要縮小的視頻流顯示區(qū)域原始大小,然后記錄縮小后視頻流顯示區(qū)域的大小,算出縮小后的視頻流顯示區(qū)域大小與原始視頻流顯示區(qū)域大小的比例值,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把這個(gè)比例值發(fā)送給所有的子節(jié)點(diǎn)機(jī),各子節(jié)點(diǎn)機(jī)得到比例值后把自己顯示部分的視頻顯示區(qū)域進(jìn)行等比例的縮小,然后發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后,再發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。優(yōu)選的,步驟S4所述的控制操作指令為層疊顯示控制操作指令,層疊顯示的過(guò)程為:信息展示平臺(tái)自動(dòng)生成一個(gè)整型的ID號(hào)來(lái)對(duì)應(yīng)每個(gè)視頻流顯示區(qū)域,當(dāng)有多個(gè)視頻流顯示區(qū)域疊加在一起顯示時(shí),主節(jié)點(diǎn)機(jī)讀取需要置頂?shù)囊曨l流顯示區(qū)域的ID,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把所讀取的ID發(fā)送至所有子節(jié)點(diǎn)機(jī);各子節(jié)點(diǎn)機(jī)得到所讀取的ID后通過(guò)ID找到對(duì)應(yīng)的視頻流顯示區(qū)域,并減小該視頻流顯示區(qū)域的渲染深度使它達(dá)到最頂顯示,然后再發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī);主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。本發(fā)明顯示系統(tǒng)采用如下技術(shù)方案:基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示系統(tǒng),所述信息展示平臺(tái)包括主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,每臺(tái)子節(jié)點(diǎn)機(jī)還配置多個(gè)顯示單元;所述實(shí)時(shí)視頻流顯示系統(tǒng)包括:配置模塊,用于獲取需要實(shí)時(shí)解碼顯示的IP視頻流組播地址、端口,然后檢查IP視頻流組播地址及端口的合法性,若IP視頻流組播地址和端口無(wú)效,則過(guò)濾;如果IP視頻流組播地址和端口是合法數(shù)據(jù),則進(jìn)入實(shí)時(shí)視頻流接收模塊;實(shí)時(shí)視頻流接收模塊,用于通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)I(yíng)P視頻流組播地址、端口,收到視頻流數(shù)據(jù)后,分析視頻流數(shù)據(jù)格式,并對(duì)有效的視頻流數(shù)據(jù)進(jìn)行緩沖;視頻流解碼模塊,用于通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)分別從實(shí)時(shí)視頻流接收模塊的緩沖區(qū)中讀取有效的視頻流數(shù)據(jù),對(duì)有效的視頻流數(shù)據(jù)進(jìn)行拆包得出原始視頻流數(shù)據(jù)后,對(duì)視頻流數(shù)據(jù)進(jìn)行解碼,得到解碼后的視頻流數(shù)據(jù);控制處理模塊,用于:第一、從視頻流解碼模塊獲取到解碼后的視頻流數(shù)據(jù)后,先判斷其格式,然后調(diào)用相應(yīng)的轉(zhuǎn)化算法,將解碼后的視頻流數(shù)據(jù)轉(zhuǎn)化為信息展示平臺(tái)顯示需要的格式準(zhǔn)備顯示;第二、主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)視頻流的控制操作指令,并對(duì)所監(jiān)聽(tīng)到的控制操作指令進(jìn)行預(yù)處理后組播發(fā)送給所有的子節(jié)點(diǎn)機(jī);各子節(jié)點(diǎn)機(jī)并行地完成預(yù)處理后指令中的控制操作(如放大、縮小、跨屏等),處理完成后向主節(jié)點(diǎn)機(jī)發(fā)送準(zhǔn)備工作已完成的指令;當(dāng)主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)發(fā)送的準(zhǔn)備工作已完成的指令之后,再發(fā)送同步顯示指令到所有子節(jié)點(diǎn)機(jī);顯示模塊,通過(guò)子節(jié)點(diǎn)機(jī)獲取控制處理模塊所轉(zhuǎn)化的視頻流顯示數(shù)據(jù),將視頻流顯示數(shù)據(jù)分別輸出至每臺(tái)子節(jié)點(diǎn)機(jī)的顯卡緩沖區(qū)中,等收到主節(jié)點(diǎn)機(jī)的顯示指令后通過(guò)共享顯存內(nèi)容的方式,同步顯示至與子節(jié)點(diǎn)機(jī)所連接的多個(gè)顯示單元。本發(fā)明的信息展示平臺(tái)以計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ),通過(guò)主節(jié)點(diǎn)機(jī)和子節(jié)點(diǎn)機(jī)構(gòu)成的并行集群處理平臺(tái),可解決跨屏顯示、移動(dòng)、縮放等控制問(wèn)題,而且對(duì)于視頻流的靈活加入有良好的支持,支持網(wǎng)絡(luò)中的實(shí)時(shí)視頻流可進(jìn)入信息展示平臺(tái)顯示,并整合信息展示平臺(tái)的優(yōu)勢(shì)解決控制處理、并發(fā)同步等問(wèn)題。更重要的是,隨著顯示單元的不斷增加,子節(jié)點(diǎn)機(jī)也將不斷增加,信息展示平臺(tái)的整體處理能力將不斷上升,從而解決實(shí)時(shí)視頻流處理能力不足的問(wèn)題。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點(diǎn)及有益效果:1、充分利用了信息展示平臺(tái)的集群并行處理優(yōu)勢(shì),無(wú)需增加額外的硬件設(shè)備,僅通過(guò)網(wǎng)絡(luò)與主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)就能夠?qū)Χ嗦穼?shí)時(shí)視頻流實(shí)現(xiàn)多屏顯示與控制,為同時(shí)解碼海量多路實(shí)時(shí)視頻流并顯示提供了可靠保證,系統(tǒng)具有較高的可擴(kuò)展性與維護(hù)性。2、在信息展示平臺(tái)下,對(duì)實(shí)時(shí)視頻流信息進(jìn)行解碼、顯示和控制,充分發(fā)揮了信息展示平臺(tái)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)群及其顯示單元構(gòu)成的計(jì)算機(jī)集群并行顯示處理能力,快速、高效地解碼實(shí)時(shí)視頻流,系統(tǒng)顯示分辨率可達(dá)億像素以上,實(shí)現(xiàn)了視頻流顯示的跨屏同步、移動(dòng)、縮放、層置等功能。
圖1是本發(fā)明的方法流程圖;圖2是本發(fā)明的系統(tǒng)模塊構(gòu)成圖;圖3是本發(fā)明在信息展示平臺(tái)下的實(shí)時(shí)視頻流顯示系統(tǒng)構(gòu)成圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)勢(shì)更加具體和清楚,下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)的說(shuō)明。實(shí)施例本發(fā)明的信息展示平臺(tái)(也叫SPIDer平臺(tái))包括主節(jié)點(diǎn)機(jī)及若干子節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,并分別為每臺(tái)子節(jié)點(diǎn)機(jī)配置多個(gè)顯示單元。信息展示平臺(tái)是一個(gè)集成了多屏圖像處理技術(shù),信號(hào)轉(zhuǎn)換技術(shù),網(wǎng)絡(luò)技術(shù),海量信息處理技術(shù)的信息處理、分析、管理和展示的綜合系統(tǒng)平臺(tái),基于云計(jì)算、支持海量信息處理與顯示,具有良好的靈活性、擴(kuò)展性和高性價(jià)比等特點(diǎn),充分發(fā)揮了計(jì)算機(jī)的處理能力,通過(guò)在節(jié)點(diǎn)機(jī)上構(gòu)建并行的顯示功能,建立了一個(gè)高度協(xié)同的分布式顯示集群繪制系統(tǒng),實(shí)現(xiàn)了高性能的信息展示功能。如圖1所示,本發(fā)明的實(shí)時(shí)視頻流顯示方法,在信息展示平臺(tái)下工作,包括以下步驟:S1、設(shè)置需要實(shí)時(shí)解碼顯示的IP視頻流組播地址、端口,然后檢查IP視頻流組播地址及端口的合法性,若IP視頻流組播地址和端口無(wú)效,則過(guò)濾,同時(shí)給出相應(yīng)的提示信息;如果IP視頻流組播地址和端口是合法數(shù)據(jù),則進(jìn)入步驟S2。S2、通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)開(kāi)始監(jiān)聽(tīng)I(yíng)P視頻流組播地址、端口,收到視頻流數(shù)據(jù)后,首先進(jìn)行視頻流數(shù)據(jù)格式分析,得出視頻流數(shù)據(jù)的封裝格式,利用封裝格式中定義的視頻流數(shù)據(jù)連續(xù)性校驗(yàn)原理,進(jìn)行數(shù)據(jù)校驗(yàn)分析,如果收到的視頻流數(shù)據(jù)不連續(xù),則說(shuō)明視頻流數(shù)據(jù)有丟失,為不完整的視頻流數(shù)據(jù),丟棄該不完整的視頻流數(shù)據(jù);而對(duì)于有效的視頻流數(shù)據(jù)則進(jìn)行適當(dāng)?shù)木彌_。S3、通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)分別讀取步驟S2所緩沖的有效視頻流數(shù)據(jù),解析視頻流數(shù)據(jù)的封裝格式,然后調(diào)用相應(yīng)封裝格式的拆包流程,拆出原始視頻流數(shù)據(jù),最后進(jìn)入解碼流程,對(duì)視頻流數(shù)據(jù)進(jìn)行解碼,得到解碼后的視頻流數(shù)據(jù)。S4、對(duì)視頻流數(shù)據(jù)的顯示進(jìn)行控制處理,具體包括:第一、從步驟S3中獲取到解碼后的視頻流數(shù)據(jù)后,先判斷其格式,然后調(diào)用相應(yīng)的轉(zhuǎn)化算法,將解碼后的視頻流數(shù)據(jù)轉(zhuǎn)化為信息展示平臺(tái)顯示需要的格式準(zhǔn)備顯示;第二、主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)視頻流跨屏顯示、放大顯示、縮小顯示、層疊顯示的控制操作指令,并對(duì)所監(jiān)聽(tīng)到的控制操作指令進(jìn)行預(yù)處理(即將控制操作指令轉(zhuǎn)化為信息展示平臺(tái)內(nèi)部的顯示指令),然后把預(yù)處理后的指令通過(guò)組播發(fā)送給所有的子節(jié)點(diǎn)機(jī),各子節(jié)點(diǎn)機(jī)從網(wǎng)絡(luò)中收到指令后并行地完成指令中的控制操作(如放大、縮小、層疊顯示等),處理完成后向主節(jié)點(diǎn)機(jī)發(fā)送準(zhǔn)備工作已完成的指令。當(dāng)主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)發(fā)送的準(zhǔn)備工作已完成的指令之后,再發(fā)送同步顯示指令到所有子節(jié)點(diǎn)機(jī)。S5、通過(guò)子節(jié)點(diǎn)機(jī)獲取步驟S4所轉(zhuǎn)化的視頻流顯示數(shù)據(jù),將視頻流顯示數(shù)據(jù)分別輸出至每臺(tái)子節(jié)點(diǎn)機(jī)的顯卡緩沖區(qū)中,等收到主節(jié)點(diǎn)機(jī)的顯示指令后通過(guò)共享顯存內(nèi)容的方式將視頻流顯示數(shù)據(jù)同步顯示至與子節(jié)點(diǎn)機(jī)所連接的多個(gè)顯示單元。如圖2、3所示,本發(fā)明的實(shí)時(shí)視頻流顯示系統(tǒng),在信息展示平臺(tái)下工作,包括配置模塊、實(shí)時(shí)視頻流接收模塊、視頻流解碼模塊、控制處理模塊和顯示模塊。系統(tǒng)通過(guò)配置模塊配置視頻流的接收,配置完成后,實(shí)時(shí)視頻流接收模塊接收視頻流數(shù)據(jù),送給視頻流解碼模塊,由視頻流解碼模塊進(jìn)行解碼,并輸出給控制處理模塊??刂铺幚砟K依據(jù)相關(guān)控制操作指令,如移動(dòng)、縮放等,對(duì)視頻流數(shù)據(jù)進(jìn)行格式轉(zhuǎn)化,并準(zhǔn)備顯示,同時(shí)進(jìn)一步監(jiān)聽(tīng)來(lái)自主節(jié)點(diǎn)機(jī)的控制指令,對(duì)顯示內(nèi)容進(jìn)行相應(yīng)的處理。顯示模塊把顯示內(nèi)容輸出顯存,通過(guò)刷新顯存等方式把顯示內(nèi)容輸出至與之連接的多個(gè)顯示單元上。所述配置模塊,獲取需要實(shí)時(shí)解碼顯示的IP視頻流組播地址、端口,然后檢查IP視頻流組播地址及端口的合法性,若IP視頻流組播地址和端口無(wú)效,則過(guò)濾,同時(shí)給出相應(yīng)的提示信息;如果IP視頻流組播地址和端口是合法數(shù)據(jù),則進(jìn)入實(shí)時(shí)視頻流接收模塊。所述實(shí)時(shí)視頻流接收模塊,通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)開(kāi)始監(jiān)聽(tīng)I(yíng)P視頻流組播地址、端口,收到視頻流數(shù)據(jù)后,首先進(jìn)行視頻流數(shù)據(jù)格式分析,得出視頻流數(shù)據(jù)的封裝格式,利用封裝格式中定義的視頻流數(shù)據(jù)連續(xù)性校驗(yàn)原理,進(jìn)行數(shù)據(jù)校驗(yàn)分析,如果收到的視頻流數(shù)據(jù)不連續(xù),則說(shuō)明視頻流數(shù)據(jù)有丟失,為無(wú)效的視頻流數(shù)據(jù),丟棄該無(wú)效的視頻流數(shù)據(jù);而對(duì)于有效的視頻流數(shù)據(jù)則進(jìn)行適當(dāng)?shù)木彌_。所述視頻流解碼模塊,通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)分別從實(shí)時(shí)視頻流接收模塊的緩沖區(qū)中讀取有效的視頻流數(shù)據(jù),由于實(shí)時(shí)視頻流網(wǎng)絡(luò)傳輸?shù)牟捎肬DP協(xié)議,報(bào)文速度快、延時(shí)小,容易丟包或數(shù)據(jù)錯(cuò)亂,因此,為了保證數(shù)據(jù)的正確性與連續(xù)性,視頻流是經(jīng)過(guò)一定格式進(jìn)行封裝后再打包發(fā)送的。在視頻流解碼之前,必須進(jìn)行封裝格式的解析,解析出封裝格式后,再調(diào)用相應(yīng)格式的拆包流程,拆出原始視頻流數(shù)據(jù),最后進(jìn)入解碼流程。由于視頻流的編碼格式多樣,因此不同格式的視頻流數(shù)據(jù),需要不同的解碼方法,視頻流解碼模塊已集成了視頻流的主流編碼格式,并對(duì)常用的解碼格式方法進(jìn)行優(yōu)化,以適應(yīng)信息展示平臺(tái)的顯示架構(gòu),同時(shí)加速視頻流的解碼過(guò)程。所述控制處理模塊,需要同時(shí)處理兩個(gè)過(guò)程:第一、從視頻流解碼模塊中獲取到視頻流解碼數(shù)據(jù)后,先判斷其格式,然后調(diào)用相應(yīng)的轉(zhuǎn)化算法,轉(zhuǎn)化為信息展示平臺(tái)顯示需要的格式準(zhǔn)備顯示;第二、主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)關(guān)于視頻流顯示區(qū)域的控制操作指令,如監(jiān)聽(tīng)視頻流跨屏顯示、放大顯示、縮小顯示、層疊顯示等的控制操作指令,主節(jié)點(diǎn)機(jī)會(huì)把這個(gè)控制操作指令轉(zhuǎn)化為信息展示平臺(tái)內(nèi)部的顯示指令,這個(gè)過(guò)程叫指令預(yù)處理,然后把預(yù)處理后的指令發(fā)送至所有的子節(jié)點(diǎn)機(jī)的控制指令的組播地址,所有的子節(jié)點(diǎn)機(jī)從網(wǎng)絡(luò)中收到預(yù)處理后指令后進(jìn)行相應(yīng)的控制操作(如放大、縮小、跨屏等),處理完成后向主節(jié)點(diǎn)機(jī)發(fā)送準(zhǔn)備工作已完成的指令。當(dāng)主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)發(fā)送的準(zhǔn)備工作已完成的指令之后,再發(fā)送同步顯示指令到子節(jié)點(diǎn)機(jī)。所述顯示模塊,通過(guò)子節(jié)點(diǎn)機(jī)獲取控制處理模塊所轉(zhuǎn)化的視頻流顯示數(shù)據(jù),將視頻流顯示數(shù)據(jù)分別輸出至每臺(tái)子節(jié)點(diǎn)機(jī)的顯卡緩沖區(qū)中,但不立即刷新顯卡緩沖區(qū),而是一直等收到主節(jié)點(diǎn)機(jī)的顯示指令后才通過(guò)共享顯存內(nèi)容的方式,同步顯示至與子節(jié)點(diǎn)機(jī)所連接的多個(gè)顯示單元。由于視頻流是由一幀一幀的圖片構(gòu)成的連續(xù)動(dòng)畫,所以解碼出來(lái)后的數(shù)據(jù),也是一幀一幀的,因此,視頻流數(shù)據(jù)以幀為單元存入顯卡的緩沖后并不立即顯示,直到收到主節(jié)點(diǎn)機(jī)的顯示指令后才同步顯示,這樣,可以保證多個(gè)顯示單元的一致同步,解決好視頻流顯示的同步問(wèn)題。在本實(shí)施例中,如果主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)到的是跨屏控制操作指令,則主節(jié)點(diǎn)機(jī)通過(guò)將視頻流顯示區(qū)域的大小與所有顯示單元的大小進(jìn)行比較,找到關(guān)聯(lián)的子節(jié)點(diǎn)機(jī),把視頻流顯示區(qū)域按子節(jié)點(diǎn)機(jī)連接的顯示單元的大小通過(guò)跨屏指令發(fā)送給關(guān)聯(lián)的子節(jié)點(diǎn)機(jī),所關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)收到跨屏控制操作指令后,解析出需要顯示的大小,然后反饋?lái)憫?yīng)指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)的反饋?lái)憫?yīng)指令后,發(fā)送顯示指令,關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)同步顯示視頻流圖像。在本實(shí)施例中,如果主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)到的是放大顯示控制操作指令,則主節(jié)點(diǎn)機(jī)先記錄需要放大的視頻流顯示區(qū)域原始大小,然后記錄放大后視頻流顯示區(qū)域的大小,通過(guò)比例計(jì)算算法算出放大后的視頻流顯示區(qū)域大小與原始視頻流顯示區(qū)域大小的比例值,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把這個(gè)比例值發(fā)送給所有的子節(jié)點(diǎn)機(jī),各子節(jié)點(diǎn)機(jī)收到指令后解析得到比例值,把自己顯示部分的視頻顯示區(qū)域進(jìn)行等比例的放大,然后發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后,再發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。在本實(shí)施例中,如果主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)到的是縮小顯示控制操作指令,則主節(jié)點(diǎn)機(jī)先記錄需要縮小的視頻流顯示區(qū)域原始大小,然后記錄縮小后視頻流顯示區(qū)域的大小,通過(guò)比例計(jì)算算法算出縮小后的視頻流顯示區(qū)域大小與原始視頻流顯示區(qū)域大小的比例值,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把這個(gè)比例值發(fā)送給所有的子節(jié)點(diǎn)機(jī),各子節(jié)點(diǎn)機(jī)收到指令后解析得到比例值,把自己顯示部分的視頻顯示區(qū)域進(jìn)行等比例的縮小,然后發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后,再發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。在本實(shí)施例中,如果主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)到的是層疊顯示控制操作指令,則每個(gè)視頻流顯示區(qū)域在信息展示平臺(tái)中顯示,平臺(tái)都會(huì)自動(dòng)生成一個(gè)整型的ID號(hào)來(lái)對(duì)應(yīng),當(dāng)有多個(gè)顯示區(qū)域疊加在一起顯示時(shí),主節(jié)點(diǎn)機(jī)讀取需要置頂?shù)囊曨l流顯示區(qū)域的ID,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把所讀取的發(fā)送至所有子節(jié)點(diǎn)機(jī);各子節(jié)點(diǎn)機(jī)收到指令后解析得到所讀取的需要置頂?shù)囊曨l流顯示區(qū)域的ID,通過(guò)ID找到對(duì)應(yīng)的視頻流顯示區(qū)域,并減小該視頻流顯示區(qū)域的渲染深度使它達(dá)到最頂顯示,然后再發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。在本實(shí)施例中,上述IP視頻流組播地址為225.0.0.101,端口為8101,視頻流的編碼格式為H.264 ;主節(jié)點(diǎn)機(jī)一臺(tái),子節(jié)點(diǎn)機(jī)兩臺(tái),其中主節(jié)點(diǎn)機(jī)的IP假定為10.1.1.1,兩臺(tái)子節(jié)點(diǎn)機(jī)的IP分別為10.1.1.253和10.1.1.254,每臺(tái)子節(jié)點(diǎn)機(jī)都連接四個(gè)顯示單元,主節(jié)點(diǎn)機(jī)發(fā)送給子節(jié)點(diǎn)機(jī)的控制指令的組播地址為225.0.0.60,端口為5505。本領(lǐng)域的技術(shù)人員可以根據(jù)上述的實(shí)例的部分或全部步驟使用計(jì)算機(jī)程序流程來(lái)實(shí)現(xiàn)。上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡(jiǎn)化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示方法,所述信息展示平臺(tái)包括主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,每臺(tái)子節(jié)點(diǎn)機(jī)還配置多個(gè)顯示單元;其特征在于,所述實(shí)時(shí)視頻流顯示方法包括如下步驟: 51、設(shè)置需要實(shí)時(shí)解碼顯示的IP視頻流組播地址、端口,然后檢查IP視頻流組播地址及端口的合法性,若IP視頻流組播地址和端口無(wú)效,則過(guò)濾;如果IP視頻流組播地址和端口是合法數(shù)據(jù),則進(jìn)入步驟S2; 52、通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)開(kāi)始監(jiān)聽(tīng)I(yíng)P視頻流組播地址、端口,收到視頻流數(shù)據(jù)后,分析視頻流數(shù)據(jù)格式,并對(duì)有效的視頻流數(shù)據(jù)進(jìn)行緩沖; 53、通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)分別讀取步驟S2所緩沖的有效視頻流數(shù)據(jù),對(duì)有效視頻流數(shù)據(jù)進(jìn)行拆包得出原始視頻流數(shù)據(jù)后,對(duì)視頻流數(shù)據(jù)進(jìn)行解碼,得到解碼后的視頻流數(shù)據(jù); 54、對(duì)視頻流數(shù)據(jù)的顯示進(jìn)行控制處理: 第一、從步驟S3中獲取到解碼后的視頻流數(shù)據(jù)后,先判斷其格式,然后調(diào)用相應(yīng)的轉(zhuǎn)化算法,將解碼后的視頻流數(shù)據(jù)轉(zhuǎn)化為信息展示平臺(tái)顯示需要的格式準(zhǔn)備顯示; 第二、主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)視頻流的控制操作指令,并對(duì)所監(jiān)聽(tīng)到的控制操作指令進(jìn)行預(yù)處理后組播發(fā)送給所有的子節(jié)點(diǎn)機(jī);各子節(jié)點(diǎn)機(jī)并行地完成預(yù)處理后指令中的控制操作,處理完成后向主節(jié)點(diǎn)機(jī)發(fā)送準(zhǔn)備工作已完成的指令;當(dāng)主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)發(fā)送的準(zhǔn)備工作已完成的指令之后,再發(fā)送同步顯示指令到所有子節(jié)點(diǎn)機(jī); 55、通過(guò)子節(jié)點(diǎn)機(jī)獲取步驟S4所轉(zhuǎn)化的視頻流顯示數(shù)據(jù),將視頻流顯示數(shù)據(jù)分別輸出至每臺(tái)子節(jié)點(diǎn)機(jī)的顯卡緩沖區(qū)中,等收到主節(jié)點(diǎn)機(jī)的顯示指令后將視頻流顯示數(shù)據(jù)同步顯示至與子節(jié)點(diǎn)機(jī)所連接的多個(gè)顯示單元。
2.根據(jù)權(quán)利要求1所述的實(shí)時(shí)視頻流顯示方法,其特征在于,步驟S4所述的控制操作指令為跨屏控制操作指令,跨屏顯示的過(guò)程為:主節(jié)點(diǎn)機(jī)通過(guò)將視頻流顯示區(qū)域的大小與所有顯示單元的大小進(jìn)行比較,找到關(guān)聯(lián)的子節(jié)點(diǎn)機(jī),把視頻流顯示區(qū)域按子節(jié)點(diǎn)機(jī)連接的顯示單元的大小通過(guò)跨屏指令發(fā)送給關(guān)聯(lián)的子節(jié)點(diǎn)機(jī),所關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)收到跨屏控制操作指令后,解析出需要顯示的大小,然后反饋?lái)憫?yīng)指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)的反饋?lái)憫?yīng)指令后,發(fā)送顯示指令,關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)同步顯示視頻流圖像。
3.根據(jù)權(quán)利要求1所述的實(shí)時(shí)視頻流顯示方法,其特征在于,步驟S4所述的控制操作指令為放大顯示控制操作指令,放大顯示的過(guò)程為:主節(jié)點(diǎn)機(jī)先記錄需要放大的視頻流顯示區(qū)域原始大小,然后記錄放大后視頻流顯示區(qū)域的大小,算出放大后的視頻流顯示區(qū)域大小與原始視頻流顯示區(qū)域大小的比例值,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把這個(gè)比例值發(fā)送給所有的子節(jié)點(diǎn)機(jī),各子節(jié)點(diǎn)機(jī)得到比例值后把自己顯示部分的視頻顯示區(qū)域進(jìn)行等比例的放大,然后發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后,再發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。
4.根據(jù)權(quán)利要求1所述的實(shí)時(shí)視頻流顯示方法,其特征在于,步驟S4所述的控制操作指令為縮小顯示控制操作指令,縮小顯示的過(guò)程為:主節(jié)點(diǎn)機(jī)先記錄需要縮小的視頻流顯示區(qū)域原始大小,然后記錄縮小后視頻流顯示區(qū)域的大小,算出縮小后的視頻流顯示區(qū)域大小與原始視頻流顯示區(qū)域大小的比例值,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把這個(gè)比例值發(fā)送給所有的子節(jié)點(diǎn)機(jī),各子節(jié)點(diǎn)機(jī)得到比例值后把自己顯示部分的視頻顯示區(qū)域進(jìn)行等比例的縮小,然后發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后,再發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。
5.根據(jù)權(quán)利要求1所述的實(shí)時(shí)視頻流顯示方法,其特征在于,步驟S4所述的控制操作指令為層疊顯示控制操作指令,層疊顯示的過(guò)程為:信息展示平臺(tái)自動(dòng)生成一個(gè)整型的ID號(hào)來(lái)對(duì)應(yīng)每個(gè)視頻流顯示區(qū)域,當(dāng)有多個(gè)視頻流顯示區(qū)域疊加在一起顯示時(shí),主節(jié)點(diǎn)機(jī)讀取需要置頂?shù)囊曨l流顯示區(qū)域的ID,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把所讀取的ID發(fā)送至所有子節(jié)點(diǎn)機(jī);各子節(jié)點(diǎn)機(jī)得到所讀取的ID后通過(guò)ID找到對(duì)應(yīng)的視頻流顯示區(qū)域,并減小該視頻流顯示區(qū)域的渲染深度使它達(dá)到最頂顯示,然后再發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī);主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。
6.基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示系統(tǒng),所述信息展示平臺(tái)包括主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)及多個(gè)子節(jié)點(diǎn)機(jī)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互連接,每臺(tái)子節(jié)點(diǎn)機(jī)還配置多個(gè)顯示單元;其特征在于,所述實(shí)時(shí)視頻流顯示系統(tǒng)包括: 配置模塊,用于獲取需要實(shí)時(shí)解碼顯示的IP視頻流組播地址、端口,然后檢查IP視頻流組播地址及端口的合法性,若IP視頻流組播地址和端口無(wú)效,則過(guò)濾;如果IP視頻流組播地址和端口是合法數(shù)據(jù),則進(jìn)入實(shí)時(shí)視頻流接收模塊; 實(shí)時(shí)視頻流接收模塊,用于通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)I(yíng)P視頻流組播地址、端口,收到視頻流數(shù)據(jù)后,分析視頻流數(shù)據(jù)格式,并對(duì)有效的視頻流數(shù)據(jù)進(jìn)行緩沖; 視頻流解碼模塊,用于通過(guò)主節(jié)點(diǎn)機(jī)、子節(jié)點(diǎn)機(jī)分別從實(shí)時(shí)視頻流接收模塊的緩沖區(qū)中讀取有效的視頻流數(shù)據(jù),對(duì)有效的視頻流數(shù)據(jù)進(jìn)行拆包得出原始視頻流數(shù)據(jù)后,對(duì)視頻流數(shù)據(jù)進(jìn)行解碼,得到解碼后的視頻流數(shù)據(jù); 控制處理模塊,用于:第一、從視頻流解碼模塊獲取到解碼后的視頻流數(shù)據(jù)后,先判斷其格式,然后調(diào)用相應(yīng)的轉(zhuǎn)化算法,將解碼后的視頻流數(shù)據(jù)轉(zhuǎn)化為信息展示平臺(tái)顯示需要的格式準(zhǔn)備顯示;第二、主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)視頻流的控制操作指令,并對(duì)所監(jiān)聽(tīng)到的控制操作指令進(jìn)行預(yù)處理后組播發(fā)送給所有的子節(jié)點(diǎn)機(jī);各子節(jié)點(diǎn)機(jī)并行地完成預(yù)處理后指令中的控制操作,處理完成后向主節(jié)點(diǎn)機(jī)發(fā)送準(zhǔn)備工作已完成的指令;當(dāng)主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)發(fā)送的準(zhǔn)備工作已完成的指令之后,再發(fā)送同步顯示指令到所有子節(jié)點(diǎn)機(jī); 顯示模塊,通過(guò)子節(jié)點(diǎn)機(jī)獲取控制處理模塊所轉(zhuǎn)化的視頻流顯示數(shù)據(jù),將視頻流顯示數(shù)據(jù)分別輸出至每臺(tái)子節(jié)點(diǎn)機(jī)的顯卡緩沖區(qū)中,等收到主節(jié)點(diǎn)機(jī)的顯示指令后通過(guò)共享顯存內(nèi)容的方式,同步顯示至與子節(jié)點(diǎn)機(jī)所連接的多個(gè)顯示單元。
7.根據(jù)權(quán)利要求6所述的基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示系統(tǒng),其特征在于,控制處理模塊用于主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)到的視頻流的控制操作指令為跨屏控制操作指令,跨屏顯示的過(guò)程為:主節(jié)點(diǎn)機(jī)通過(guò)將視頻流顯示區(qū)域的大小與所有顯示單元的大小進(jìn)行比較,找到關(guān)聯(lián)的子節(jié)點(diǎn)機(jī),把視頻流顯示區(qū)域按子節(jié)點(diǎn)機(jī)連接的顯示單元的大小通過(guò)跨屏指令發(fā)送給關(guān)聯(lián)的子節(jié)點(diǎn)機(jī),所關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)收到跨屏控制操作指令后,解析出需要顯示的大小,然后反饋?lái)憫?yīng)指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)的反饋?lái)憫?yīng)指令后,發(fā)送顯示指令,關(guān)聯(lián)的子節(jié)點(diǎn)機(jī)同步顯示視頻流圖像。
8.根據(jù)權(quán)利要求6所述的基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示系統(tǒng),其特征在于,控制處理模塊用于主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)到的視頻流的控制操作指令為放大或縮小顯示控制操作指令,放大或縮小顯示的過(guò)程為:主節(jié)點(diǎn)機(jī)先記錄需要放大或縮小的視頻流顯示區(qū)域原始大小,然后記錄放大或縮小后視頻流顯示區(qū)域的大小,算出放大或縮小后的視頻流顯示區(qū)域大小與原始視頻流顯示區(qū)域大小的比例值,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把這個(gè)比例值發(fā)送給所有的子節(jié)點(diǎn)機(jī),各子節(jié)點(diǎn)機(jī)得到比例值后把自己顯示部分的視頻顯示區(qū)域進(jìn)行等比例的放大或縮小,然后發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī),主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后,再發(fā)送同步顯示指令,所有子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。
9.根據(jù)權(quán)利要求6所述的基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示系統(tǒng),其特征在于,控制處理模塊用于主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)到的視頻流的控制操作指令為層疊顯示控制操作指令,層疊顯示的過(guò)程為:信息展示平臺(tái)自動(dòng)生成一個(gè)整型的ID號(hào)來(lái)對(duì)應(yīng)每個(gè)視頻流顯示區(qū)域,當(dāng)有多個(gè)視頻流顯示區(qū)域疊加在一起顯示時(shí),主節(jié)點(diǎn)機(jī)讀取需要置頂?shù)囊曨l流顯示區(qū)域的ID,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)把所讀取的ID發(fā)送至所有子節(jié)點(diǎn)機(jī);各子節(jié)點(diǎn)機(jī)得到所讀取的ID后通過(guò)ID找到對(duì)應(yīng)的視頻流顯示區(qū)域,并減小該視頻流顯示區(qū)域的渲染深度使它達(dá)到最頂顯示,然后再發(fā)送準(zhǔn)備就緒指令給主節(jié)點(diǎn)機(jī);主節(jié)點(diǎn)機(jī)收到所有子節(jié)點(diǎn)機(jī)的準(zhǔn)備就緒指令后發(fā)送同步顯示指令,所有 子節(jié)點(diǎn)機(jī)同步進(jìn)行顯示。
全文摘要
本發(fā)明涉及基于信息展示平臺(tái)的實(shí)時(shí)視頻流顯示方法及系統(tǒng),其方法主要步驟為收到視頻流數(shù)據(jù)后分析視頻流數(shù)據(jù)格式,緩沖有效的視頻流數(shù)據(jù);對(duì)有效視頻流數(shù)據(jù)進(jìn)行拆包得出原始視頻流數(shù)據(jù)后進(jìn)行解碼;控制視頻流數(shù)據(jù)的顯示判斷解碼后的視頻流數(shù)據(jù)的格式,并將其轉(zhuǎn)化為信息展示平臺(tái)顯示的格式;主節(jié)點(diǎn)機(jī)監(jiān)聽(tīng)并預(yù)處理視頻流的控制操作指令,各子節(jié)點(diǎn)機(jī)并行完成預(yù)處理后指令中的顯示操作,主節(jié)點(diǎn)機(jī)發(fā)送同步顯示指令到所有子節(jié)點(diǎn)機(jī);將視頻流顯示數(shù)據(jù)分別輸出至子節(jié)點(diǎn)機(jī)的顯卡緩沖區(qū)中,同步顯示至多個(gè)顯示單元。本發(fā)明實(shí)現(xiàn)了視頻流顯示的跨屏同步、移動(dòng)、縮放、層疊等功能。
文檔編號(hào)H04N7/18GK103200396SQ20131012215
公開(kāi)日2013年7月10日 申請(qǐng)日期2013年4月9日 優(yōu)先權(quán)日2013年4月9日
發(fā)明者孫峻嶺 申請(qǐng)人:廣東粵鐵瀚陽(yáng)科技有限公司