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