本發(fā)明涉及音視頻傳輸領(lǐng)域,特別是涉及一種虛擬角色的播放方法及系統(tǒng)。
背景技術(shù):
如今,在視聽通信設(shè)備上進(jìn)行視頻播放已經(jīng)十分普遍,視頻中的交流對象往往是用戶的真實(shí)形象,隨著人臉采集技術(shù)和建模技術(shù)的不斷發(fā)展,人臉采集技術(shù)和建模技術(shù)常常應(yīng)用在動畫、影視、游戲等許多重要的領(lǐng)域,尤其是需要人機(jī)互動的娛樂游戲領(lǐng)域、虛擬直播領(lǐng)域、3d動畫領(lǐng)域。例如將真人直播可以替換為卡通人物形象、動物形象、名人形象進(jìn)行直播。
要實(shí)現(xiàn)上述目標(biāo),我們需要現(xiàn)實(shí)世界中的真人的面部表情和動作,來控制虛擬世界中虛擬角色的面部表情和動作,現(xiàn)有技術(shù)中不能在普通計(jì)算機(jī)上實(shí)現(xiàn)多平臺同時(shí)播放制作方制作出的虛擬角色及節(jié)目。而且,現(xiàn)有技術(shù)虛擬角色與其它音視頻處理得到的直播流數(shù)據(jù)不能分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種虛擬角色的播放方法及系統(tǒng),其目的一是解決在普通計(jì)算機(jī)上,實(shí)現(xiàn)多播放平臺同時(shí)直播虛擬角色視頻;另一個(gè)目的是實(shí)現(xiàn)虛擬角色與其他音視頻處理得到的直播流數(shù)據(jù)分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放。
本發(fā)明提供的技術(shù)方案如下:
本發(fā)明提供一種虛擬角色的播放方法,包括步驟:s100獲取虛擬角色視頻數(shù)據(jù);s200對所述虛擬角色視頻數(shù)據(jù)進(jìn)行處理,得到直播流數(shù)據(jù);s300將所述直播流數(shù)據(jù),通過預(yù)設(shè)傳輸方式發(fā)送到目標(biāo)地址并播放。
本發(fā)明中,能將虛擬角色與其他音視頻處理得到直播流數(shù)據(jù),并且能分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放。同時(shí)本發(fā)明還由于直接獲取虛擬角色視頻數(shù)據(jù),使得普通計(jì)算機(jī)上能夠多平臺同時(shí)播放制作方制作出的虛擬角色及節(jié)目。
進(jìn)一步的,步驟s200包括步驟:s210判斷是否從本地端或網(wǎng)絡(luò)端獲取到相關(guān)視頻數(shù)據(jù);若是,執(zhí)行步驟s230;否則,執(zhí)行步驟s220;s220將所述虛擬角色視頻數(shù)據(jù)進(jìn)行處理,得到第一直播流數(shù)據(jù);s230將所述虛擬角色視頻數(shù)據(jù)與所述相關(guān)視頻數(shù)據(jù)進(jìn)行處理,得到第二直播流數(shù)據(jù);其中,所述相關(guān)視頻數(shù)據(jù)包括音頻數(shù)據(jù),視頻數(shù)據(jù),錄屏數(shù)據(jù)、文字?jǐn)?shù)據(jù)中的任意一種或多種。
本發(fā)明中,將相關(guān)視頻數(shù)據(jù)包括從本地保存或緩存,以及從網(wǎng)絡(luò)端下載獲取的相關(guān)視頻數(shù)據(jù)等等,將其與直播表演者的虛擬角色動畫融合,增加了趣味性和娛樂性。
進(jìn)一步的,所述步驟s220包括步驟:s221根據(jù)傳輸鏈路的傳輸能力對所述虛擬角色視頻數(shù)據(jù),進(jìn)行分流得到分流后數(shù)據(jù);s222對所述分流后數(shù)據(jù)添加序號標(biāo)記,得到所述第一直播流數(shù)據(jù);所述步驟s230包括步驟:s231根據(jù)傳輸鏈路的傳輸能力對所述虛擬角色視頻數(shù)據(jù)和相關(guān)視頻數(shù)據(jù),進(jìn)行分流得到分流后數(shù)據(jù);s232對所述分流后數(shù)據(jù)添加序號標(biāo)記,得到所述第二直播流數(shù)據(jù)。
本發(fā)明中,將分流后數(shù)據(jù)分散在不同的傳輸鏈路,并且根據(jù)大小、時(shí)間、種類等各個(gè)因素添加序號進(jìn)行標(biāo)記,方便后期直播出現(xiàn)故障或者出現(xiàn)不良直播內(nèi)容時(shí),直接快速地定位找出故障地點(diǎn),以便于網(wǎng)管管理網(wǎng)絡(luò)直播環(huán)境。
進(jìn)一步的,所述步驟s300包括步驟:s310將所述第一直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;或者,s320將所述第二直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;其中,所述目標(biāo)地址包括客戶端地址和服務(wù)器地址。
本發(fā)明中,以多鏈路并行傳輸?shù)姆绞街苯影l(fā)送到目標(biāo)地址進(jìn)行直播,由于多鏈路并行傳輸能夠最大化利用網(wǎng)絡(luò)帶寬,因此本發(fā)明能夠提高傳輸效率,保證直播的流暢性。
進(jìn)一步的,所述步驟s100之前包括步驟:s010預(yù)先創(chuàng)建與所述表演者對應(yīng)的虛擬角色;s020獲取所述表演者的面部表情圖像信息;s030將所述面部表情圖像信息,轉(zhuǎn)換為角色表情數(shù)據(jù);s040根據(jù)所述角色表情數(shù)據(jù),控制所述虛擬角色進(jìn)行演示,得到所述虛擬角色視頻數(shù)據(jù);s050判斷所述虛擬角色在進(jìn)行演示過程中,是否接收到控制指令;若是,執(zhí)行步驟s060;s060根據(jù)與所述控制指令對應(yīng)的控制參數(shù)信息和所述角色表情數(shù)據(jù),控制所述虛擬角色進(jìn)行演示,得到所述虛擬角色視頻數(shù)據(jù);其中,所述控制參數(shù)信息包括動作參數(shù)信息、道具參數(shù)信息、毛發(fā)參數(shù)信息、背景參數(shù)信息中的任意一種或多種。
本發(fā)明中,首先可以根據(jù)用戶喜好創(chuàng)建表演者的虛擬角色,而且與預(yù)先設(shè)置的卡通角色相比,本發(fā)明技術(shù)特征有大量的動作、道具、毛發(fā)、背景等其他控制參數(shù)可以供用戶使用,增加趣味性。
本發(fā)明還提供一種虛擬角色的播放系統(tǒng),包括:獲取模塊,獲取虛擬角色視頻數(shù)據(jù);處理模塊,與所述獲取模塊通信連接;對所述獲取模塊獲取的虛擬角色視頻數(shù)據(jù)進(jìn)行處理,得到直播流數(shù)據(jù);并將所述直播流數(shù)據(jù)通過預(yù)設(shè)的傳輸方式發(fā)送到目標(biāo)地址;播放模塊,與所述處理模塊通信連接;接收所述處理模塊發(fā)送的所述直播流數(shù)據(jù)并播放。
進(jìn)一步的,所述處理模塊包括:收集子模塊,從本地端或網(wǎng)絡(luò)端獲取相關(guān)視頻數(shù)據(jù);判斷子模塊,與所述收集子模塊通信連接;判斷所述收集子模塊是否從本地端或網(wǎng)絡(luò)端獲取到相關(guān)視頻數(shù)據(jù);第一處理子模塊,與所述判斷子模塊、所述獲取模塊通信連接;當(dāng)所述判斷子模塊判斷所述收集子模塊未獲取到所述相關(guān)視頻數(shù)據(jù)時(shí),所述第一處理子模塊將所述獲取模塊獲取的所述虛擬角色視頻數(shù)據(jù)進(jìn)行處理,得到第一直播流數(shù)據(jù);第二處理子模塊,與所述判斷子模塊、所述收集子模塊、所述獲取模塊通信連接;當(dāng)所述判斷子模塊判斷所述收集子模塊獲取到所述相關(guān)視頻數(shù)據(jù)時(shí),所述第二處理子模塊將所述獲取模塊獲取的所述虛擬角色視頻數(shù)據(jù)與所述收集子模塊獲取的所述相關(guān)視頻數(shù)據(jù)進(jìn)行處理,得到第二直播流數(shù)據(jù);其中,所述相關(guān)視頻數(shù)據(jù)包括音頻數(shù)據(jù),視頻數(shù)據(jù),錄屏數(shù)據(jù)、文字?jǐn)?shù)據(jù)中的任意一種或多種。
進(jìn)一步的,所述第一處理子模塊包括:第一分流單元,當(dāng)所述判斷子模塊判斷所述收集子模塊未獲取到所述相關(guān)視頻數(shù)據(jù)時(shí),所述分流單元根據(jù)傳輸鏈路的傳輸能力對所述獲取模塊獲取的虛擬角色視頻數(shù)據(jù),進(jìn)行分流得到分流后數(shù)據(jù);第一標(biāo)記單元,與所述第一分流單元通信連接;對所述第一分流單元得到的分流后數(shù)據(jù)添加序號標(biāo)記,得到所述第一直播流數(shù)據(jù);所述第二處理子模塊包括:第二分流單元,當(dāng)所述判斷子模塊判斷所述收集子模塊獲取到所述相關(guān)視頻數(shù)據(jù)時(shí),所述第二分流單元根據(jù)傳輸鏈路的傳輸能力對所述獲取模塊獲取的虛擬角色視頻數(shù)據(jù)和所述收集子模塊獲取的相關(guān)視頻數(shù)據(jù),進(jìn)行分流得到分流后數(shù)據(jù);第二標(biāo)記單元,與所述第二分流單元通信連接;對所述第二分流單元得到的分流后數(shù)據(jù)添加序號標(biāo)記,得到所述第二直播流數(shù)據(jù)。
進(jìn)一步的,所述處理模塊還包括:第一傳輸子模塊,所述第一傳輸子模塊與所述第一處理子模塊通信連接;所述第一傳輸子模塊將所述第一處理子模塊得到的所述第一直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;第二傳輸子模塊,所述第二傳輸子模塊與所述第二處理子模塊通信連接;所述第二傳輸子模塊將所述第二處理子模塊得到的所述第二直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;其中,所述目標(biāo)地址包括客戶端地址和服務(wù)器地址。
進(jìn)一步的,所述的虛擬角色的播放系統(tǒng)還包括:創(chuàng)建模塊、采集模塊、轉(zhuǎn)換模塊、第一生成模塊、收發(fā)模塊、儲存模塊、判斷模塊和第二生成模塊;所述收發(fā)模塊用于接收控制指令和發(fā)送所述虛擬角色視頻數(shù)據(jù);所述儲存模塊用于儲存與所述控制指令對應(yīng)的控制參數(shù)信息;所述創(chuàng)建模塊,預(yù)先創(chuàng)建與所述表演者對應(yīng)的虛擬角色;所述采集模塊,獲取所述表演者的面部表情圖像信息;所述轉(zhuǎn)換模塊,與所述采集模塊通信連接;將所述采集模塊獲取的所述面部表情圖像信息轉(zhuǎn)換為角色表情數(shù)據(jù);所述第一生成模塊,分別與所述轉(zhuǎn)換模塊和所述創(chuàng)建模塊通信連接;根據(jù)所述轉(zhuǎn)換模塊轉(zhuǎn)換得到的所述角色表情數(shù)據(jù),控制所述創(chuàng)建模塊創(chuàng)建的所述虛擬角色進(jìn)行演示,得到所述虛擬角色視頻數(shù)據(jù);所述判斷模塊,與所述收發(fā)模塊通信連接;判斷所述收發(fā)模塊在所述虛擬角色進(jìn)行演示過程中,是否接收到所述控制指令;所述第二生成模塊,分別與所述儲存模塊、所述轉(zhuǎn)換模塊和所述創(chuàng)建模塊通信連接;當(dāng)所述判斷模塊判斷所述收發(fā)模塊在所述虛擬角色進(jìn)行演示過程中接收到所述控制指令時(shí),根據(jù)所述轉(zhuǎn)換模塊轉(zhuǎn)換得到的所述角色表情數(shù)據(jù)和所述儲存模塊儲存的與所述控制指令對應(yīng)的控制參數(shù)信息,控制所述創(chuàng)建模塊創(chuàng)建的所述虛擬角色進(jìn)行演示,得到所述虛擬角色視頻數(shù)據(jù);所述收發(fā)模塊,分別與所述第一生成模塊、第二生成模塊和所述獲取模塊通信連接;發(fā)送所述第一生成模塊演示得到的所述虛擬角色視頻數(shù)據(jù)和所述第二生成模塊演示得到的所述虛擬角色視頻數(shù)據(jù)至所述獲取模塊;其中,所述控制參數(shù)信息包括動作參數(shù)信息、道具參數(shù)信息、毛發(fā)參數(shù)信息、背景參數(shù)信息中的任意一種或多種。
與現(xiàn)有技術(shù)相比,本發(fā)明提供一種虛擬角色的播放方法及系統(tǒng),至少帶來以下一種技術(shù)效果:
1、本發(fā)明對硬件要求更低,相對于其他虛擬技術(shù),不需要在服務(wù)器級別的計(jì)算機(jī)進(jìn)行完成,其能夠在普通計(jì)算機(jī)上生成虛擬角色動畫。
2、本發(fā)明虛擬角色與其他音視頻處理得到的直播流數(shù)據(jù)能分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放。
3、本發(fā)明采用多鏈路并行的傳輸方式傳輸,能夠提升傳輸效率,保障直播的實(shí)時(shí)性。
4、本發(fā)明不需要用戶佩戴復(fù)雜的設(shè)備,不需要繁雜的配套硬件設(shè)施,也不需要做復(fù)雜的操作,即可進(jìn)行虛擬直播。
5、本發(fā)明將播放的虛擬角色視頻數(shù)據(jù)與相關(guān)視頻數(shù)據(jù)進(jìn)行編輯處理,能夠提升直播者和觀眾之間的互動性。
6、本發(fā)明采用虛擬角色進(jìn)行直播,不僅僅趣味性更高,而且能夠保障直播者的個(gè)人隱私,提升用戶的使用體驗(yàn)。
附圖說明
下面將以明確易懂的方式,結(jié)合附圖說明優(yōu)選實(shí)施方式,對一種虛擬角色的播放方法及系統(tǒng)的特性、技術(shù)特征、優(yōu)點(diǎn)及其實(shí)現(xiàn)方式予以進(jìn)一步說明。
圖1是本發(fā)明一種虛擬角色的播放方法一個(gè)實(shí)施例的流程圖;
圖2是本發(fā)明一種虛擬角色的播放方法另一個(gè)實(shí)施例的流程圖;
圖3是本發(fā)明一種虛擬角色的播放方法另一個(gè)實(shí)施例的流程圖;
圖4是本發(fā)明一種虛擬角色的播放系統(tǒng)一個(gè)實(shí)施例的結(jié)構(gòu)圖;
圖5是本發(fā)明一種虛擬角色的播放系統(tǒng)另一個(gè)實(shí)施例的結(jié)構(gòu)圖;
圖6是本發(fā)明一種虛擬角色的播放系統(tǒng)實(shí)施例視頻串流設(shè)置發(fā)送器obs的示例圖;
圖7是本發(fā)明一種虛擬角色的播放系統(tǒng)一個(gè)實(shí)例的結(jié)構(gòu)圖;
圖8是本發(fā)明一種虛擬角色的播放系統(tǒng)一個(gè)實(shí)例的結(jié)構(gòu)圖。
具體實(shí)施方式
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對照附圖說明本發(fā)明的具體實(shí)施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實(shí)施方式。
為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實(shí)際結(jié)構(gòu)。另外,以使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個(gè),或僅標(biāo)出了其中的一個(gè)。在本文中,“一個(gè)”不僅表示“僅此一個(gè)”,也可以表示“多于一個(gè)”的情形。
參照圖1所示,本發(fā)明提供一種虛擬角色的播放方法的一個(gè)實(shí)施例,包括:包括攝像頭、分析器和控制器,所述分析器分別與所述攝像頭和所述控制器通信連接,包括步驟:
s100獲取虛擬角色視頻數(shù)據(jù);
s200對所述虛擬角色視頻數(shù)據(jù)進(jìn)行處理,得到直播流數(shù)據(jù);
s300將所述直播流數(shù)據(jù),通過預(yù)設(shè)傳輸方式發(fā)送到目標(biāo)地址并播放。
具體的,在本實(shí)施例中,能將虛擬角色與其他音視頻處理得到直播流數(shù)據(jù),并且能分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放。同時(shí)本發(fā)明還由于直接獲取虛擬角色視頻數(shù)據(jù),使得普通計(jì)算機(jī)上能夠多平臺同時(shí)播放制作方制作出的虛擬角色及節(jié)目。不需要用戶佩戴大量設(shè)備,操作簡單方便。
參照圖2所示,本發(fā)明提供一種虛擬角色的播放方法的另一個(gè)實(shí)施例,包括:
s100獲取虛擬角色視頻數(shù)據(jù);
s210判斷是否從本地端或網(wǎng)絡(luò)端獲取到相關(guān)視頻數(shù)據(jù);若是,執(zhí)行步驟s230;否則,執(zhí)行步驟s220;
s220將所述虛擬角色視頻數(shù)據(jù)進(jìn)行處理,得到第一直播流數(shù)據(jù);
s310將所述第一直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;
s230將所述虛擬角色視頻數(shù)據(jù)與所述相關(guān)視頻數(shù)據(jù)進(jìn)行處理,得到第二直播流數(shù)據(jù);
s320將所述第二直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;
其中,所述相關(guān)視頻數(shù)據(jù)包括音頻數(shù)據(jù),視頻數(shù)據(jù),錄屏數(shù)據(jù)、文字?jǐn)?shù)據(jù)中的任意一種或多種。
具體的,本實(shí)施例中相關(guān)視頻數(shù)據(jù)包括從qq、微信等聊天軟件以及植物大戰(zhàn)僵尸、英雄聯(lián)盟等游戲軟件獲取的相關(guān)視頻數(shù)據(jù)和文字信息數(shù)據(jù),以及本地保存或緩存的相關(guān)視頻數(shù)據(jù)等等,甚至可以是用戶事先根據(jù)自身需求預(yù)先錄入保存的相關(guān)視頻數(shù)據(jù)和文字?jǐn)?shù)據(jù)等等。錄屏數(shù)據(jù)包括但是不限于錄制電腦、手機(jī)屏幕上的操作過程、網(wǎng)絡(luò)教學(xué)、軟件操作、課件制作等圖像錄屏,以及英雄聯(lián)盟、穿越火線、爐石傳說、魔獸世界、坦克世界等各類游戲圖像錄屏,以及愛奇藝、優(yōu)酷等網(wǎng)絡(luò)在線視頻的錄屏,直播視頻、播放器播放的視頻和qq視頻、yy視頻等聊天視頻的錄屏。視頻數(shù)據(jù)包括但是不限于直接從網(wǎng)絡(luò)端下載的視頻或用戶通過攝像機(jī)錄制的視頻。將相關(guān)視頻數(shù)據(jù)包括從本地保存或緩存,以及從網(wǎng)絡(luò)端下載獲取的相關(guān)視頻數(shù)據(jù)等等,將其與直播表演者的虛擬角色動畫融合,增加了趣味性和娛樂性。其中,可以通過服務(wù)器將視音頻流數(shù)據(jù)根據(jù)大小、種類、時(shí)間、網(wǎng)絡(luò)傳輸速度等因素分散在不同的傳輸鏈路,以多鏈路并行傳輸?shù)姆绞街苯影l(fā)送到斗魚、虎牙等多個(gè)直播平臺進(jìn)行直播,由于mpt的傳輸流可以包含多個(gè)傳輸鏈路,且每個(gè)傳輸鏈路的承載傳輸能力并不相同,因此需要根據(jù)傳輸鏈路的即時(shí)傳輸能力對直播流數(shù)據(jù)進(jìn)行分流,以使得直播流數(shù)據(jù)最快到達(dá)目標(biāo)地址。通過整合多個(gè)多種網(wǎng)絡(luò)鏈路,進(jìn)行直播流的傳輸,最大化利用網(wǎng)絡(luò)帶寬,提高傳輸速率,保證直播流的時(shí)效性和流暢性,簡化了直播導(dǎo)播流程。將分流后數(shù)據(jù)分散在不同的傳輸鏈路,并且根據(jù)大小、時(shí)間、種類、網(wǎng)絡(luò)傳輸速度等各個(gè)因素添加序號進(jìn)行標(biāo)記,方便后期直播出現(xiàn)故障或者出現(xiàn)不良直播內(nèi)容時(shí),直接快速地定位找出故障地點(diǎn),以便于網(wǎng)管管理網(wǎng)絡(luò)直播環(huán)境,提升網(wǎng)絡(luò)傳輸信息安全性。
參照圖3所示,本發(fā)明提供一種虛擬角色的播放方法的另一個(gè)實(shí)施例,包括:
s010預(yù)先創(chuàng)建與所述表演者對應(yīng)的虛擬角色;
s020獲取所述表演者的面部表情圖像信息;
s030將所述面部表情圖像信息,轉(zhuǎn)換為角色表情數(shù)據(jù);
s040根據(jù)所述角色表情數(shù)據(jù),控制所述虛擬角色進(jìn)行演示,得到所述虛擬角色視頻數(shù)據(jù);
s050判斷所述虛擬角色在進(jìn)行演示過程中,是否接收到控制指令;若是,執(zhí)行步驟s060;
s060根據(jù)與所述控制指令對應(yīng)的控制參數(shù)信息和所述角色表情數(shù)據(jù),控制所述虛擬角色進(jìn)行演示,得到所述虛擬角色視頻數(shù)據(jù);
s100獲取虛擬角色視頻數(shù)據(jù);
s210判斷是否從本地端或網(wǎng)絡(luò)端獲取到相關(guān)視頻數(shù)據(jù);若是,執(zhí)行步驟s231;否則,執(zhí)行步驟s221;
s221根據(jù)傳輸鏈路的傳輸能力對所述虛擬角色視頻數(shù)據(jù),進(jìn)行分流得到分流后數(shù)據(jù);
s222對所述分流后數(shù)據(jù)添加序號標(biāo)記,得到所述第一直播流數(shù)據(jù);
s310將所述第一直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;
s231根據(jù)傳輸鏈路的傳輸能力對所述虛擬角色視頻數(shù)據(jù)和相關(guān)視頻數(shù)據(jù),進(jìn)行分流得到分流后數(shù)據(jù);
s232對所述分流后數(shù)據(jù)添加序號標(biāo)記,得到所述第二直播流數(shù)據(jù)。
s320將所述第二直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;
其中,所述相關(guān)視頻數(shù)據(jù)包括音頻數(shù)據(jù),視頻數(shù)據(jù),錄屏數(shù)據(jù)、文字?jǐn)?shù)據(jù)中的任意一種或多種。所述目標(biāo)地址包括客戶端地址和服務(wù)器地址。所述控制參數(shù)信息包括動作參數(shù)信息、道具參數(shù)信息、毛發(fā)參數(shù)信息、背景參數(shù)信息中的任意一種或多種。
具體的,本實(shí)施例中,首先可以根據(jù)用戶喜好創(chuàng)建表演者的虛擬角色,而且與預(yù)先設(shè)置的卡通角色相比,本發(fā)明技術(shù)特征有大量的動作、道具、毛發(fā)、背景等其他控制參數(shù)可以供用戶使用,增加趣味性。本發(fā)明對硬件要求更低,相對于其他虛擬技術(shù),不需要在服務(wù)器級別的計(jì)算機(jī)進(jìn)行完成,其能夠在普通計(jì)算機(jī)上生成虛擬角色動畫,不需要用戶佩戴復(fù)雜的設(shè)備,不需要繁雜的配套硬件設(shè)施,也不需要做復(fù)雜的操作,即可進(jìn)行虛擬直播。本發(fā)明虛擬角色與其他音視頻處理得到的直播流數(shù)據(jù)能分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放,采用多鏈路并行的傳輸方式傳輸,能夠提升傳輸效率,保障直播的實(shí)時(shí)性。本發(fā)明將播放的虛擬角色視頻數(shù)據(jù)與相關(guān)視頻數(shù)據(jù)進(jìn)行編輯處理,能夠提升直播者和觀眾之間的互動性,并且由于采用虛擬角色進(jìn)行直播,不僅僅趣味性更高,而且能夠保障直播者的個(gè)人隱私,提升用戶的使用體驗(yàn)。
參照圖4所示,本發(fā)明提供一種虛擬角色的播放系統(tǒng)的一個(gè)實(shí)施例,包括:獲取模塊,獲取虛擬角色視頻數(shù)據(jù);處理模塊,與所述獲取模塊通信連接;對所述獲取模塊獲取的虛擬角色視頻數(shù)據(jù)進(jìn)行處理,得到直播流數(shù)據(jù);并將所述直播流數(shù)據(jù)通過預(yù)設(shè)的傳輸方式發(fā)送到目標(biāo)地址;播放模塊,與所述處理模塊通信連接;接收所述處理模塊發(fā)送的所述直播流數(shù)據(jù)并播放。
具體的,本實(shí)施例中,能將虛擬角色與其他音視頻處理得到直播流數(shù)據(jù),并且能分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放。同時(shí)本發(fā)明還由于直接獲取虛擬角色視頻數(shù)據(jù),使得普通計(jì)算機(jī)上能夠多平臺同時(shí)播放制作方制作出的虛擬角色及節(jié)目。另外也不需要用戶佩戴復(fù)雜的設(shè)備,硬件設(shè)施配套要求不高,從而減少硬件配置成本,也不需要做復(fù)雜的操作,操作簡單方便。
參照圖5所示,本發(fā)明提供一種虛擬角色的播放系統(tǒng)的另一個(gè)實(shí)施例,包括:
創(chuàng)建模塊、采集模塊、轉(zhuǎn)換模塊、第一生成模塊、收發(fā)模塊、儲存模塊、判斷模塊和第二生成模塊;
所述收發(fā)模塊用于接收控制指令和發(fā)送所述虛擬角色視頻數(shù)據(jù);
所述儲存模塊用于儲存與所述控制指令對應(yīng)的控制參數(shù)信息;
所述創(chuàng)建模塊,預(yù)先創(chuàng)建與所述表演者對應(yīng)的虛擬角色;
所述采集模塊,獲取所述表演者的面部表情圖像信息;所述轉(zhuǎn)換模塊,與所述采集模塊通信連接;將所述采集模塊獲取的所述面部表情圖像信息轉(zhuǎn)換為角色表情數(shù)據(jù);
所述第一生成模塊,分別與所述轉(zhuǎn)換模塊和所述創(chuàng)建模塊通信連接;根據(jù)所述轉(zhuǎn)換模塊轉(zhuǎn)換得到的所述角色表情數(shù)據(jù),控制所述創(chuàng)建模塊創(chuàng)建的所述虛擬角色進(jìn)行演示,得到所述虛擬角色視頻數(shù)據(jù);
所述判斷模塊,與所述收發(fā)模塊通信連接;判斷所述收發(fā)模塊在所述虛擬角色進(jìn)行演示過程中,是否接收到所述控制指令;
所述第二生成模塊,分別與所述儲存模塊、所述轉(zhuǎn)換模塊和所述創(chuàng)建模塊通信連接;當(dāng)所述判斷模塊判斷所述收發(fā)模塊在所述虛擬角色進(jìn)行演示過程中接收到所述控制指令時(shí),根據(jù)所述轉(zhuǎn)換模塊轉(zhuǎn)換得到的所述角色表情數(shù)據(jù)和所述儲存模塊儲存的與所述控制指令對應(yīng)的控制參數(shù)信息,控制所述創(chuàng)建模塊創(chuàng)建的所述虛擬角色進(jìn)行演示,得到所述虛擬角色視頻數(shù)據(jù);
所述收發(fā)模塊,分別與所述第一生成模塊、第二生成模塊和所述獲取模塊通信連接;發(fā)送所述第一生成模塊演示得到的所述虛擬角色視頻數(shù)據(jù)和所述第二生成模塊演示得到的所述虛擬角色視頻數(shù)據(jù)至所述獲取模塊;其中,所述控制參數(shù)信息包括動作參數(shù)信息、道具參數(shù)信息、毛發(fā)參數(shù)信息、背景參數(shù)信息中的任意一種或多種。
所述處理模塊包括:收集子模塊、判斷子模塊、第一處理子模塊、第二處理子模塊、第一傳輸子模塊和第二傳輸子模塊;
所述收集子模塊,從本地端或網(wǎng)絡(luò)端獲取相關(guān)視頻數(shù)據(jù);
所述判斷子模塊,與所述收集子模塊通信連接;判斷所述收集子模塊是否從本地端或網(wǎng)絡(luò)端獲取到相關(guān)視頻數(shù)據(jù);
所述第一處理子模塊,與所述判斷子模塊、所述獲取模塊通信連接;當(dāng)所述判斷子模塊判斷所述收集子模塊未獲取到所述相關(guān)視頻數(shù)據(jù)時(shí),所述第一處理子模塊將所述獲取模塊獲取的所述虛擬角色視頻數(shù)據(jù)進(jìn)行處理,得到第一直播流數(shù)據(jù);
第一傳輸子模塊,所述第一傳輸子模塊與所述第一處理子模塊通信連接;所述第一傳輸子模塊將所述第一處理子模塊得到的所述第一直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;
所述第二處理子模塊,與所述判斷子模塊、所述收集子模塊、所述獲取模塊通信連接;當(dāng)所述判斷子模塊判斷所述收集子模塊獲取到所述相關(guān)視頻數(shù)據(jù)時(shí),所述第二處理子模塊將所述獲取模塊獲取的所述虛擬角色視頻數(shù)據(jù)與所述收集子模塊獲取的所述相關(guān)視頻數(shù)據(jù)進(jìn)行處理,得到第二直播流數(shù)據(jù);
第二傳輸子模塊,所述第二傳輸子模塊與所述第二處理子模塊通信連接;所述第二傳輸子模塊將所述第二處理子模塊得到的所述第二直播流數(shù)據(jù)分散在不同的傳輸鏈路,通過并行傳輸?shù)姆绞桨l(fā)送至目標(biāo)地址進(jìn)行播放;其中,所述目標(biāo)地址包括客戶端地址和服務(wù)器地址;
優(yōu)選的,所述第一處理子模塊包括:第一分流單元,當(dāng)所述判斷子模塊判斷所述收集子模塊未獲取到所述相關(guān)視頻數(shù)據(jù)時(shí),所述分流單元根據(jù)傳輸鏈路的傳輸能力對所述獲取模塊獲取的虛擬角色視頻數(shù)據(jù),進(jìn)行分流得到分流后數(shù)據(jù);第一標(biāo)記單元,與所述第一分流單元通信連接;對所述第一分流單元得到的分流后數(shù)據(jù)添加序號標(biāo)記,得到所述第一直播流數(shù)據(jù);
所述第二處理子模塊包括:第二分流單元,當(dāng)所述判斷子模塊判斷所述收集子模塊獲取到所述相關(guān)視頻數(shù)據(jù)時(shí),所述第二分流單元根據(jù)傳輸鏈路的傳輸能力對所述獲取模塊獲取的虛擬角色視頻數(shù)據(jù)和所述收集子模塊獲取的相關(guān)視頻數(shù)據(jù),進(jìn)行分流得到分流后數(shù)據(jù);第二標(biāo)記單元,與所述第二分流單元通信連接;對所述第二分流單元得到的分流后數(shù)據(jù)添加序號標(biāo)記,得到所述第二直播流數(shù)據(jù);
其中,所述相關(guān)視頻數(shù)據(jù)包括音頻數(shù)據(jù),視頻數(shù)據(jù),錄屏數(shù)據(jù)、文字?jǐn)?shù)據(jù)中的任意一種或多種。
具體的,本實(shí)施例中,通過創(chuàng)建模塊,預(yù)先創(chuàng)建與所述表演者對應(yīng)的虛擬角色,然后判斷是否有控制指令輸入,根據(jù)控制指令的有無情況來分別生成不同的虛擬角色視頻數(shù)據(jù)。在播放該視頻時(shí),使得用戶在觀看該視頻時(shí),不但能夠觀看到該視頻中包含的實(shí)質(zhì)的音視頻數(shù)據(jù)內(nèi)容,還可以觀看到表征視頻中人物情緒的虛擬角色圖像,增強(qiáng)了視頻的互動形式,提高了用戶的觀看體驗(yàn)。在本實(shí)施例中,能將虛擬角色與其他音視頻處理得到直播流數(shù)據(jù),并且能分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放。同時(shí)本發(fā)明還由于直接獲取虛擬角色視頻數(shù)據(jù),使得普通計(jì)算機(jī)上能夠多平臺同時(shí)播放制作方制作出的虛擬角色及節(jié)目。不需要用戶佩戴大量設(shè)備,操作簡單方便。通過整合多個(gè)多種網(wǎng)絡(luò)鏈路,進(jìn)行直播流的傳輸,最大化利用網(wǎng)絡(luò)帶寬,提高傳輸速率,保證直播流的時(shí)效性和流暢性,簡化了直播導(dǎo)播流程。將分流后數(shù)據(jù)分散在不同的傳輸鏈路,并且根據(jù)大小、時(shí)間、種類、網(wǎng)絡(luò)傳輸速度等各個(gè)因素添加序號進(jìn)行標(biāo)記,方便后期直播出現(xiàn)故障或者出現(xiàn)不良直播內(nèi)容時(shí),直接快速地定位找出故障地點(diǎn),以便于網(wǎng)管管理網(wǎng)絡(luò)直播環(huán)境,提升網(wǎng)絡(luò)傳輸信息安全性。如圖6所示,是本發(fā)明使用的視頻串流設(shè)置發(fā)送器obs(openbroadcastersoftware)的示例圖,obs是以互聯(lián)網(wǎng)流媒體直播內(nèi)容為目的免費(fèi)和開放源碼軟件,obs在游戲直播方面非常強(qiáng),錄像質(zhì)量非常好,生成文件無需特別轉(zhuǎn)碼就可以直接被各大視頻網(wǎng)站接收。obs占用資源少,可以達(dá)到只錄制瀏覽器內(nèi)容,其他東西都錄不到的效果,類似游戲源效果一樣。
參照圖7所示,本發(fā)明提供一種虛擬角色的播放方法的一個(gè)實(shí)例,包括:faceshift采集器、unity控制器、unity渲染器、視頻串流設(shè)置發(fā)送器obs,rtmp服務(wù)器和直播平臺;其中,faceshift采集器、unity控制器、unity渲染器均設(shè)置在同一臺計(jì)算機(jī)上。
unity從本地地址(127.0.0.1)獲取數(shù)據(jù)后驅(qū)動虛擬角色。
obs從本地錄屏將數(shù)據(jù)發(fā)送給rtmp服務(wù)器。
rtmp服務(wù)器將數(shù)據(jù)廣播給各個(gè)直播平臺。
具體的,本實(shí)例對硬件要求更低,相對于其他虛擬技術(shù),不需要在服務(wù)器級別的計(jì)算機(jī)進(jìn)行完成,其能夠在普通計(jì)算機(jī)上生成虛擬角色動畫。虛擬角色與其他音視頻處理得到的直播流數(shù)據(jù)能分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放,不需要用戶佩戴復(fù)雜的設(shè)備。使用者在打開虛擬直播軟件后,不需要繁雜的配套硬件設(shè)施,也不需要做復(fù)雜的操作,即可進(jìn)行虛擬直播。
參照圖8所示,本發(fā)明提供一種虛擬角色的播放方法的另一個(gè)實(shí)例,包括:faceshift采集器、unity控制器,unity渲染器,視頻串流設(shè)置發(fā)送器obs,rtmp服務(wù)器和直播平臺;其中,unity控制器,unity渲染器均設(shè)置在同一臺計(jì)算機(jī)上,faceshift采集器設(shè)置在該計(jì)算機(jī)外,可能設(shè)置在另外一臺計(jì)算機(jī)上,通過網(wǎng)絡(luò)傳輸方式等進(jìn)行傳輸。
unity與faceshift改成局域網(wǎng)通信,從而減少單個(gè)計(jì)算機(jī)處理負(fù)擔(dān)。
unity獲取數(shù)據(jù)后驅(qū)動虛擬角色。
obs從本地錄屏將數(shù)據(jù)發(fā)送給rtmp服務(wù)器。
rtmp服務(wù)器將數(shù)據(jù)廣播給各個(gè)直播平臺。
具體的,本實(shí)例能夠減少單個(gè)計(jì)算機(jī)的處理負(fù)擔(dān),加快分析處理的效率,節(jié)約時(shí)間,使得虛擬角色與其他音視頻處理得到的直播流數(shù)據(jù)能快速地分發(fā)到至少一個(gè)目標(biāo)地址進(jìn)行流暢播放。
應(yīng)當(dāng)說明的是,上述實(shí)施例均可根據(jù)需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。