本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,更具體地,涉及一種視頻直播與雙向通話融合的系統(tǒng)及方法。
背景技術(shù):
視頻作為一種富媒體,在移動互聯(lián)網(wǎng)時代,被廣泛的應(yīng)用到各種領(lǐng)域,例如視頻直播、視頻會議、視頻通話、在線教育等。
目前視頻技術(shù)主要分成兩類:視頻直播和視頻通話。視頻直播的主要使用場景為秀場、體育直播、視頻監(jiān)控、無人機航拍直播等。其特點是:視頻流單向觀看;觀看人數(shù)不定,秀場直播可能會出現(xiàn)幾萬人同時觀看;對實時性要求不是太高,可以允許有幾秒的延時,但需保證每個人都看到,具有高并發(fā)性,針對這些特點,視頻直播面臨的技術(shù)難點主要是系統(tǒng)的擴展性、高并發(fā)度等。視頻通話主要應(yīng)用在兩人之間的點對點通信、多人之間的會議系統(tǒng)。其與直播的不同之處在于系統(tǒng)的并發(fā)度要求并不高,但對實時性要求很高。
技術(shù)實現(xiàn)要素:
為了實現(xiàn)視頻直播與視頻雙向通話的融合,本發(fā)明提出了一種視頻直播與雙向通話融合的系統(tǒng)及方法。
根據(jù)本發(fā)明的一個方面,提出一種視頻直播與雙向通話融合的系統(tǒng)。該系統(tǒng)可以包括直播端、播放端和云服務(wù)器。所述直播端采集直播用戶的音視頻數(shù)據(jù)并將其轉(zhuǎn)換為第一音視頻流進行傳輸,接收所述云服務(wù)器發(fā)送的第二音視頻流,將其轉(zhuǎn)換為音視頻實時加載在所述直播端的界面上進行播放;所述播放端接收所述云服務(wù)器發(fā)送的所述第一音視頻流,并將其轉(zhuǎn)換為音視頻實時加載在所述播放端的界面上進行播放,采集觀眾用戶的音視頻數(shù)據(jù),將其轉(zhuǎn)換為第二音視頻流進行傳輸;所述云服務(wù)器以建立的虛擬房間為單位,分別實時接收所述直播端和所述播放端發(fā)送的第一音視頻流和第二音視頻流,并基于所述直播端和所述播放端分別發(fā)出的請求各自進行實時轉(zhuǎn)發(fā)。
其中,所述直播端與所述播放端通過以下步驟進行實時雙向視頻通話:
步驟1:所述直播端向所述云服務(wù)器請求建立虛擬房間;
步驟2:在虛擬房間建立后,直播端在對應(yīng)的虛擬房間中將采集的第一音視頻流傳輸至云服務(wù)器;
步驟3:所述播放端向云服務(wù)器發(fā)出第一觀看請求,請求接收目標(biāo)房間對應(yīng)的所述第一音視頻流;云服務(wù)器將所述第一觀看請求轉(zhuǎn)發(fā)給所述目標(biāo)房間對應(yīng)的直播端進行授權(quán),再實時將所述第一音視頻流轉(zhuǎn)發(fā)給所述播放端;
步驟4:在所述第一音視頻流轉(zhuǎn)發(fā)給所述播放端時,所述直播端向云服務(wù)器發(fā)送第二觀看請求,請求接收目標(biāo)觀眾對應(yīng)的第二音視頻流,云服務(wù)器將所述第二觀看請求轉(zhuǎn)發(fā)給所述目標(biāo)觀眾對應(yīng)的播放端進行授權(quán),再實時將所述第二音視頻流轉(zhuǎn)發(fā)給直播端。
優(yōu)選地,在步驟4中,當(dāng)直播端向云服務(wù)器發(fā)送接收在所述虛擬房間內(nèi)所有觀眾的第二音視頻流的第二觀看請求時,云服務(wù)器向所有播放端發(fā)送廣播。
優(yōu)選地,在步驟4中,當(dāng)直播端向云服務(wù)器發(fā)送接收在所述虛擬房間內(nèi)多于一個的目標(biāo)觀眾的第二音視頻流的第二觀看請求,并且多于的一個目標(biāo)觀眾對應(yīng)的播放端進行授權(quán)時,所述云服務(wù)器同時將進行了授權(quán)的多于一個的目標(biāo)觀眾對應(yīng)的第二音視頻流實時轉(zhuǎn)發(fā)給直播端,所述直播端接收所述第二音視頻流并將其分別轉(zhuǎn)換為音視頻實時加載在所述直播端的界面上進行播放。
優(yōu)選地,所述直播端和所述播放端通過UDP協(xié)議分別與所述云服務(wù)器傳輸所述第一音視頻流和所述第二音視頻流。
根據(jù)本發(fā)明的另一方面,提出一種視頻直播與雙向通話融合的方法。該方法可以包括以下步驟:
直播端向云服務(wù)器請求建立虛擬房間;
在虛擬房間建立后,直播端在對應(yīng)的虛擬房間中將采集的第一音視頻流傳輸至云服務(wù)器;
播放端向云服務(wù)器發(fā)出第一觀看請求,請求接收目標(biāo)房間對應(yīng)的所述第一音視頻流;云服務(wù)器將所述第一觀看請求轉(zhuǎn)發(fā)給所述目標(biāo)房間對應(yīng)的直播端進行授權(quán),再實時將所述第一音視頻流轉(zhuǎn)發(fā)給所述播放端;
第一音視頻流轉(zhuǎn)發(fā)給所述播放端時,所述直播端向云服務(wù)器發(fā)送第二觀看請求,請求接收目標(biāo)觀眾對應(yīng)的第二音視頻流,云服務(wù)器將所述第二觀看請求轉(zhuǎn)發(fā)給所述目標(biāo)觀眾對應(yīng)的播放端進行授權(quán),再實時將所述第二音視頻流轉(zhuǎn)發(fā)給直播端。
優(yōu)選地,當(dāng)直播端向云服務(wù)器發(fā)送接收在所述虛擬房間內(nèi)所有觀眾的第二音視頻流的第二觀看請求時,云服務(wù)器向所有播放端發(fā)送廣播。
優(yōu)選地,當(dāng)直播端向云服務(wù)器發(fā)送接收在所述虛擬房間內(nèi)多于一個的目標(biāo)觀眾的第二音視頻流的第二觀看請求,并且多于的一個目標(biāo)觀眾對應(yīng)的播放端進行授權(quán)時,所述云服務(wù)器同時將進行了授權(quán)的多于一個的目標(biāo)觀眾對應(yīng)的第二音視頻流實時轉(zhuǎn)發(fā)給直播端,所述直播端接收所述第二音視頻流并將其分別轉(zhuǎn)換為音視頻實時加載在所述直播端的界面上進行播放。
優(yōu)選地,直播端和播放端通過UDP協(xié)議與云服務(wù)器傳輸音視頻流。
直播和視頻通話兩種方案的場景不同,所需的技術(shù)也不同,一直都是兩套系統(tǒng),無法很好地融合在一個系統(tǒng)中。本發(fā)明的視頻直播與雙向通話融合的系統(tǒng)及方法,通過直播端和播放段在云服務(wù)器中以虛擬房間為單位進行視頻流的轉(zhuǎn)發(fā)和控制,實現(xiàn)了視頻直播和視頻雙向通話的融合。在保證了系統(tǒng)高并發(fā)、低延時的特性,實現(xiàn)視頻直播和雙向通話的融合,提高了信息傳輸?shù)男省?/p>
本發(fā)明的方法具有其它的特性和優(yōu)點,這些特性和優(yōu)點從并入本文中的附圖和隨后的具體實施例中將是顯而易見的,或者將在并入本文中的附圖和隨后的具體實施例中進行詳細(xì)陳述,這些附圖和具體實施例共同用于解釋本發(fā)明的特定原理。
附圖說明
通過結(jié)合附圖對本發(fā)明示例性實施例進行更詳細(xì)的描述,本發(fā)明的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本發(fā)明示例性實施例中,相同的參考標(biāo)號通常代表相同部件。
圖1示出了根據(jù)本發(fā)明的一個實施例的視頻直播與雙向通話融合的系統(tǒng)的示意圖。
圖2示出了根據(jù)本發(fā)明的一個實施例的視頻直播與雙向通話融合的方法的流程圖。
具體實施方式
下面將參照附圖更詳細(xì)地描述本發(fā)明。雖然附圖中顯示了本發(fā)明的優(yōu)選實施例,然而應(yīng)該理解,可以以各種形式實現(xiàn)本發(fā)明而不應(yīng)被這里闡述的實施例所限制。
實施例1
圖1示出了根據(jù)本發(fā)明的一個實施例的視頻直播與雙向通話融合的系統(tǒng)的示意圖。
在該實施例中,視頻直播與雙向通話融合的系統(tǒng)可以包括直播端101、播放端102以及云服務(wù)器103。直播端101采集直播用戶的音視頻數(shù)據(jù)并將其轉(zhuǎn)換為第一音視頻流進行傳輸,接收云服務(wù)器103發(fā)送的第二音視頻流,將其轉(zhuǎn)換為音視頻實時加載在直播端101的界面上進行播放;播放端102接收云服務(wù)器103發(fā)送的所述第一音視頻流,并將其轉(zhuǎn)換為音視頻實時加載在播放端102的界面上進行播放,采集觀眾用戶的音視頻數(shù)據(jù),將其轉(zhuǎn)換為第二音視頻流進行傳輸;云服務(wù)器103以建立的虛擬房間為單位,分別實時接收直播端101和播放端發(fā)送的第一音視頻流和第二音視頻流,并基于所述直播端和所述播放端分別發(fā)出的請求各自進行實時轉(zhuǎn)發(fā)。
直播端和播放端可以為安卓、IOS、PC、瀏覽器中的一種。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,直播端和播放端可以為任意適當(dāng)?shù)念愋?,并且直播端與播放端可以為不同類型。
其中,直播端101與播放端102通過以下步驟進行實時雙向視頻通話:
步驟1:直播端101向云服務(wù)器103請求建立虛擬房間。
直播端是視頻直播應(yīng)用的起點,其具有采集直播用戶的音頻視頻并將其轉(zhuǎn)換為音視頻流進行傳輸?shù)墓δ?。同時,直播端也具有接收音視頻流并將其轉(zhuǎn)換為音視頻進行同步播放的功能。
直播端可以向云服務(wù)器發(fā)送建立虛擬房間的請求,即請求獲得進行視頻直播的資格。
步驟2:在虛擬房間建立后,直播端101在對應(yīng)的虛擬房間中將采集的第一音視頻流傳輸至云服務(wù)器103。
通常,通過SDK接口可以從直播端獲取直播用戶的音視頻采樣數(shù)據(jù),經(jīng)過預(yù)處理、編碼后將音視頻推流到云服務(wù)器。
在一個示例中,推流可以使用UDP協(xié)議。
步驟3:播放端102向云服務(wù)器103發(fā)出第一觀看請求,請求接收目標(biāo)房間對應(yīng)的所述第一音視頻流;云服務(wù)器103將所述第一觀看請求轉(zhuǎn)發(fā)給所述目標(biāo)房間對應(yīng)的直播端101進行授權(quán),再實時將所述第一音視頻流轉(zhuǎn)發(fā)給播放端102。
播放端是視頻直播應(yīng)用的終點,其具有接收音視頻流并將其轉(zhuǎn)換為音視頻進行播放的功能。在本發(fā)明的實施例中,播放端與直播端一樣,具有采集觀眾用戶的音視頻數(shù)據(jù)并將其轉(zhuǎn)換為音視頻流進行傳輸?shù)墓δ堋?/p>
觀眾用戶通過播放端將其所要觀看視頻直播的直播用戶所建立的虛擬房間選定為目標(biāo)房間,向云服務(wù)器發(fā)送接收該目標(biāo)房間所對應(yīng)的第一音視頻流的第一觀看請求,即請求獲得觀看直播用戶的視頻直播的資格。在經(jīng)直播端授權(quán)后,可以將直播用戶的音視頻從云服務(wù)器拉流到播放端,并進行解碼和同步播放,則實現(xiàn)了直播端對播放端的視頻直播。
拉流同樣可以使用UDP協(xié)議。即,直播端和播放端均可以通過UDP協(xié)議與云服務(wù)器傳輸音視頻流。
步驟4:在所述第一音視頻流轉(zhuǎn)發(fā)給播放端102時,直播端101向云服務(wù)器103發(fā)送第二觀看請求,請求接收目標(biāo)觀眾對應(yīng)的第二音視頻流,云服務(wù)器103將所述第二觀看請求轉(zhuǎn)發(fā)給所述目標(biāo)觀眾對應(yīng)的播放端102進行授權(quán),再實時將所述第二音視頻流轉(zhuǎn)發(fā)給直播端101。
具體地,在經(jīng)播放端授權(quán)后,可以將觀眾用戶的音視頻從云服務(wù)器拉流到直播端,并進行解碼和同步播放,則在直播端向播放端直播的同時播放端也向直播端進行直播,即在視頻直播的同時實現(xiàn)了視頻雙向通話。
在一個示例中,在步驟4中,當(dāng)直播端101向云服務(wù)器103發(fā)送接收在所述虛擬房間內(nèi)所有觀眾的第二音視頻流的第二觀看請求時,云服務(wù)器103向所有播放端102發(fā)送廣播。即云服務(wù)器103將直播端101的第二觀看請求同時轉(zhuǎn)發(fā)給在所述虛擬房間內(nèi)所有觀眾的播放端102,將進行授權(quán)的播放端102的目標(biāo)觀眾對應(yīng)的第二音視頻流同時轉(zhuǎn)發(fā)給直播端101。直播端101接收所述第二音視頻流并將其轉(zhuǎn)換為音視頻分別實時加載在直播端101的界面上進行播放。以此方式,可以與所有播放端進行雙向視頻通話。
在一個示例中,在步驟4中,在步驟4中,當(dāng)直播端101向云服務(wù)器103發(fā)送接收在所述虛擬房間內(nèi)多于一個的目標(biāo)觀眾的第二音視頻流的第二觀看請求,并且多于的一個目標(biāo)觀眾對應(yīng)的播放端進行授權(quán)時,云服務(wù)器103同時將進行了授權(quán)的多于一個的目標(biāo)觀眾對應(yīng)的第二音視頻流實時轉(zhuǎn)發(fā)給直播端101,直播端101接收所述第二音視頻流并將其分別轉(zhuǎn)換為音視頻實時加載在其界面上進行播放。
多個目標(biāo)觀眾對應(yīng)的音視頻可以以小窗口的形式并排顯示在直播端101的界面上。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,多個目標(biāo)觀眾對應(yīng)的音視頻可以以任意適當(dāng)?shù)姆绞斤@示在直播段的界面上。
在一個示例中,所述直播端和所述播放端通過UDP協(xié)議分別與所述云服務(wù)器傳輸所述第一音視頻流和所述第二音視頻流。
實施例2
圖2示出了根據(jù)本發(fā)明的一個實施例的視頻直播與雙向通話融合的方法的流程圖。
在該實施例中,視頻直播與雙向通話融合的方法可以包括以下步驟:
直播端向云服務(wù)器請求建立虛擬房間;
在虛擬房間建立后,直播端在對應(yīng)的虛擬房間中將采集的第一音視頻流傳輸至云服務(wù)器;
播放端向云服務(wù)器發(fā)出第一觀看請求,請求觀看目標(biāo)房間中的所述第一音視頻流;云服務(wù)器將所述第一觀看請求轉(zhuǎn)發(fā)給所述目標(biāo)房間對應(yīng)的直播端進行授權(quán)后,再實時將所述第一音視頻流轉(zhuǎn)發(fā)給所述播放端;
第一音視頻流轉(zhuǎn)發(fā)給所述播放端時,所述直播端向云服務(wù)器發(fā)送第二觀看請求,請求觀看目標(biāo)觀眾對應(yīng)的第二音視頻流,云服務(wù)器將所述第二觀看請求轉(zhuǎn)發(fā)給所述目標(biāo)觀眾對應(yīng)的播放端進行授權(quán)后,再實時將所述第二音視頻流轉(zhuǎn)發(fā)給直播端。
在一個示例中,當(dāng)直播端向云服務(wù)器發(fā)送接收在所述虛擬房間內(nèi)所有觀眾的第二音視頻流的第二觀看請求時,云服務(wù)器可以向所有播放端發(fā)送廣播。以此方式,可以快捷方便地與所有播放端的雙向視頻通話。
在一個示例中,當(dāng)直播端向云服務(wù)器發(fā)送接收在所述虛擬房間內(nèi)多于一個的目標(biāo)觀眾的第二音視頻流的第二觀看請求,并且多于的一個目標(biāo)觀眾對應(yīng)的播放端進行授權(quán)時,所述云服務(wù)器同時將進行了授權(quán)的多于一個的目標(biāo)觀眾對應(yīng)的第二音視頻流實時轉(zhuǎn)發(fā)給直播端,所述直播端接收所述第二音視頻流并將其分別轉(zhuǎn)換為音視頻實時加載在所述直播端的界面上進行播放。
在一個示例中,直播端和播放端可以通過UDP協(xié)議與云服務(wù)器傳輸音視頻流。
應(yīng)用示例
以下以老師作為直播用戶開設(shè)虛擬課堂為例對本發(fā)明的視頻直播與雙向通話融合的方法進行說明。
老師作為直播用戶,通過直播端101向云服務(wù)器103請求建立虛擬房間,即開設(shè)虛擬課堂。在該虛擬課堂建立以后,直播端101在其中將采集的老師授課的第一音視頻流傳輸至云服務(wù)器103。
作為觀眾用戶的學(xué)生通過播放端102向云服務(wù)器103發(fā)出第一觀看請求,請求接收所述虛擬房間對應(yīng)的第一音視頻流,即請求觀看老師授課的視頻直播。云服務(wù)器103將學(xué)生的第一觀看請求轉(zhuǎn)發(fā)給所述虛擬房間對應(yīng)的老師的直播端101進行授權(quán)后,再實時將老師授課的第一音視頻流轉(zhuǎn)發(fā)給學(xué)生的播放端102。
在線教育并不是單純的直播,它需要有學(xué)生的實時反饋,達到師生互動的目的。老師端如果需要看課堂內(nèi)某個學(xué)生的視頻,則通過直播端101向云服務(wù)器103發(fā)送第二觀看請求,請求接收其需要觀看的學(xué)生所對應(yīng)的第二音視頻流。云服務(wù)器103將該第二觀看請求轉(zhuǎn)發(fā)給老師所選擇的學(xué)生對應(yīng)的播放端102進行授權(quán),再實時將學(xué)生所對應(yīng)的第二音視頻流轉(zhuǎn)發(fā)給老師的直播端101。
如果老師請求同時看所有學(xué)生的視頻,則通過直播端101向云服務(wù)器103發(fā)送請求接收在該虛擬課堂中的所有學(xué)生的音視頻流的第二觀看請求,云服務(wù)器103則向所有學(xué)生的播放端發(fā)送廣播。如果所有的學(xué)生都進行了授權(quán),則云服務(wù)器103將所有學(xué)生的第二音視頻流同時轉(zhuǎn)發(fā)給老師的直播端101,分別轉(zhuǎn)換為音視頻實時加載在直播端101的界面上進行播放。于是老師可以與在虛擬課堂中的所有學(xué)生進行雙向視頻通話。
基于這樣的消息協(xié)議,既可以支持多人同時觀看主播的視頻直播模式,也可以支持兩人之間實時的視頻通話模式。兩者無縫的融合,既有高并發(fā)、高擴展性的特點,也兼有低延時的特點。
本領(lǐng)域技術(shù)人員應(yīng)理解,上面對本發(fā)明的實施例的描述的目的僅為了示例性地說明本發(fā)明的實施例的有益效果,并不意在將本發(fā)明的實施例限制于所給出的任何示例。
本發(fā)明可以是裝置、方法和/或計算機程序產(chǎn)品。計算機程序產(chǎn)品可以包括計算機可讀存儲介質(zhì),其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機可讀程序指令。
計算機可讀存儲介質(zhì)可以是可以保持和存儲由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計算機可讀存儲介質(zhì)例如可以是――但不限于――電存儲設(shè)備、磁存儲設(shè)備、光存儲設(shè)備、電磁存儲設(shè)備、半導(dǎo)體存儲設(shè)備或者上述的任意合適的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、靜態(tài)隨機存取存儲器(SRAM)、便攜式壓縮盤只讀存儲器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機械編碼設(shè)備、例如其上存儲有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計算機可讀存儲介質(zhì)不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘枴?/p>
這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質(zhì)下載到各個計算/處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機或外部存儲設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網(wǎng)關(guān)計算機和/或邊緣服務(wù)器。每個計算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計算機可讀程序指令,并轉(zhuǎn)發(fā)該計算機可讀程序指令,以供存儲在各個計算/處理設(shè)備中的計算機可讀存儲介質(zhì)中。
用于執(zhí)行本發(fā)明操作的計算機程序指令可以是匯編指令、指令集架構(gòu)(ISA)指令、機器指令、機器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言—諸如Smalltalk、C++等,以及常規(guī)的過程式編程語言—諸如“C”語言或類似的編程語言。計算機可讀程序指令可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠(yuǎn)程計算機上執(zhí)行、或者完全在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機的情形中,遠(yuǎn)程計算機可以通過任意種類的網(wǎng)絡(luò)—包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實施例中,通過利用計算機可讀程序指令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執(zhí)行計算機可讀程序指令,從而實現(xiàn)本發(fā)明的各個方面。
這里參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機可讀程序指令實現(xiàn)。
這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質(zhì)中,這些指令使得計算機、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲有指令的計算機可讀介質(zhì)則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的各個方面的指令。
也可以把計算機可讀程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而使得在計算機、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。