本申請(qǐng)涉及視頻處理技術(shù)領(lǐng)域,尤其涉及一種直播視頻的合成方法、裝置及系統(tǒng)。
背景技術(shù):
現(xiàn)有的直播頻道是通過單一的視頻流直接形成的直播,用戶可以通過網(wǎng)絡(luò)直接觀看直播的視頻。然而,隨著計(jì)算機(jī)和網(wǎng)絡(luò)的發(fā)展,傳統(tǒng)的直播已經(jīng)不能滿足用戶多元化的需求。人們?cè)诓榭匆曨l播放的過程中,會(huì)希望多一些互動(dòng)的方式。例如在用戶玩游戲的過程中,有些游戲達(dá)人希望可以對(duì)正在進(jìn)行的游戲進(jìn)行游戲解說或者添加動(dòng)作指導(dǎo),與游戲畫面合成一段視頻,形成生動(dòng)形象的游戲攻略,而其他用戶也想要看到這些游戲達(dá)人是如何操作的游戲攻略。
現(xiàn)有的視頻合成方法通常是在終端上安裝有媒體素材編輯功能的軟件,將拍攝的視頻、圖片以及錄制的音頻合成為有聲的動(dòng)態(tài)視頻。這種在單個(gè)終端上合成的視頻并沒有辦法直接分享給別人,因而無法達(dá)到視頻直播的效果。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的是,提供一種直播視頻的合成方法、裝置及系統(tǒng),可以針對(duì)當(dāng)前播放的畫面添加用戶的交互視頻,形成直播畫面,在服務(wù)器中合成視頻流的效果更好,用戶體驗(yàn)好。
本申請(qǐng)?zhí)峁┝艘环N直播視頻的合成方法,所述方法包括:
在播放第一視頻流時(shí),通過視頻采集設(shè)備采集第二視頻流;
將所述第二視頻流傳輸至服務(wù)器,以便所述服務(wù)器利用所述第二視頻流與正在播放的所述第一視頻流合并,形成直播的第三視頻流;
接收所述服務(wù)器發(fā)送的所述第三視頻流;
解析所述第三視頻流,形成所述第三視頻流的播放畫面,播放所述第三視頻流的播放畫面。
又一方面,本申請(qǐng)還提供了一種直播視頻的合成方法,所述方法包括:
在終端播放第一視頻流時(shí),接收所述終端傳輸?shù)牡诙曨l流,所述第二視頻流為所述終端通過視頻采集設(shè)備采集的視頻流;
利用所述第二視頻流與所述第一視頻流合并,形成直播的第三視頻流;
將所述第三視頻流傳輸給所述終端。
又一方面,本申請(qǐng)還提供了一種直播視頻的合成裝置,所述裝置包括:
采集單元,用于在播放第一視頻流時(shí),采集第二視頻流;
傳輸單元,用于將所述采集單元采集到的所述第二視頻流傳輸至服務(wù)器,以便所述服務(wù)器利用所述第二視頻流與正在播放的所述第一視頻流合并,形成直播的第三視頻流;
接收單元,用于接收所述服務(wù)器發(fā)送的所述第三視頻流;
處理單元,用于解析所述接收單元接收的所述第三視頻流,形成所述第三視頻流的播放畫面,播放所述第三視頻流的播放畫面。
又一方面,本申請(qǐng)還提供了一種直播視頻的合成裝置,所述裝置包括:
接收單元,在終端播放第一視頻流時(shí),接收所述終端傳輸?shù)牡诙曨l流,所述第二視頻流為所述終端通過視頻采集設(shè)備采集的視頻流;
處理單元,用于利用所述接收單元接收的所述第二視頻流與所述第一視頻流合并,形成直播的第三視頻流;
傳輸單元,用于將所述處理單元形成的所述第三視頻流傳輸給所述終端。
又一方面,本申請(qǐng)還提供了一種直播視頻的合成系統(tǒng),所述系統(tǒng)包括:服務(wù)器和帶有視頻采集設(shè)備的終端;
所述終端在播放第一視頻流時(shí),通過視頻采集設(shè)備采集第二視頻流;
所述終端將所述第二視頻流傳輸至所述服務(wù)器;
所述服務(wù)器利用所述第二視頻流與正在播放的所述第一視頻流合并,形成直播的第三視頻流;
所述終端接收所述服務(wù)器發(fā)送的所述第三視頻流;
所述終端解析所述第三視頻流,形成所述第三視頻流的播放畫面,播放所述第三視頻流的播放畫面。
本申請(qǐng)實(shí)施例提供的直播視頻的合成方法及裝置,利用視頻采集設(shè)備采集用戶針對(duì)當(dāng)前播放的畫面的交互行為,將采集到的視頻流傳輸?shù)椒?wù)器,可以針對(duì)當(dāng)前播放的畫面添加用戶的交互視頻,形成直播畫面,實(shí)時(shí)性好,用戶體驗(yàn)好,同時(shí)由于是在服務(wù)器中合成視頻流,可以使得直播視頻流的效果更好,畫面更清晰。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)實(shí)施例提供的一種直播視頻的合成系統(tǒng)的示意圖;
圖2為本申請(qǐng)實(shí)施例提供的一種終端側(cè)的直播視頻的合成方法流程圖;
圖3為本申請(qǐng)實(shí)施例提供的一種服務(wù)端側(cè)的直播視頻的合成方法流程圖;
圖4為本申請(qǐng)實(shí)施例提供的一種合成后的直播畫面示意圖;
圖5為本申請(qǐng)實(shí)施例提供的一種直播視頻的合成裝置示意圖;
圖6為本申請(qǐng)實(shí)施例提供的一種直播視頻的合成裝置示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性 勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本申請(qǐng)實(shí)施例提供的直播視頻的合成方法及裝置,適用于帶有視頻采集設(shè)備且能夠進(jìn)行網(wǎng)絡(luò)連接的終端,或者,也適用于可以外接視頻采集設(shè)備且能夠進(jìn)行網(wǎng)絡(luò)連接的終端,例如,帶有攝像頭的電視機(jī)、電腦、Pad、手機(jī)等終端設(shè)備,這些終端設(shè)備可以通過網(wǎng)線或無線網(wǎng)絡(luò)連接到云端服務(wù)器,與云端服務(wù)器通信。
圖1是本申請(qǐng)實(shí)施例提供的直播視頻的合成系統(tǒng)的示意圖,如圖1所示,該系統(tǒng)包括帶有視頻采集設(shè)備11的終端1和服務(wù)器2。服務(wù)器2可以是云端服務(wù)器,終端1和服務(wù)器2之間通過網(wǎng)絡(luò)連接。終端1播放服務(wù)器傳輸過來的視頻流,用戶可以對(duì)終端1的播放畫面進(jìn)行互動(dòng),終端1通過視頻采集設(shè)備11采集用戶的交互視頻流,并傳輸給服務(wù)器2,在服務(wù)器2中進(jìn)行視頻合成后,將合成后的直播視頻流在終端1上播放。下面通過圖2和圖3對(duì)本申請(qǐng)?zhí)峁┑闹辈ヒ曨l的合成方法進(jìn)行詳細(xì)介紹。
圖2是本申請(qǐng)實(shí)施例提供的直播視頻的合成方法流程圖,如圖2所示,本申請(qǐng)實(shí)施例的直播視頻的合成方法包括:
S101、終端在播放第一視頻流時(shí),通過視頻采集設(shè)備采集第二視頻流。
第二視頻流是終端通過視頻采集設(shè)備實(shí)時(shí)采集到的視頻數(shù)據(jù)流,例如,包括通過視頻采集設(shè)備采集用戶對(duì)所述第一視頻流的播放畫面的交互行為形成第二視頻流。當(dāng)然,也可以是其他通過攝像頭等設(shè)備實(shí)時(shí)拍攝而采集到的視頻內(nèi)容。
視頻采集設(shè)備包括攝像頭或攝像機(jī)等,所述攝像頭可以是與電視機(jī)相連接的手機(jī)、平板電腦等移動(dòng)終端上的攝像頭,也可以是照相機(jī)、錄像機(jī)等設(shè)備的攝像頭。
其中,所述交互行為包括語音交互行為和動(dòng)作交互行為。所述通過視頻采集設(shè)備采集用戶對(duì)所述第一視頻流的播放畫面的交互行為包括:通過攝像頭采集所述用戶對(duì)所述第一視頻流的播放畫面的動(dòng)作交互行為;以及,通過麥克風(fēng)采集所述用戶對(duì)所述第一視頻流的語音交互數(shù)據(jù)。
或者,所述交互行為包括動(dòng)作交互行為。則所述通過視頻采集設(shè)備采集用戶對(duì)所述第一視頻流的播放畫面的交互行為包括:通過攝像頭采集所述用 戶對(duì)播放的畫面的動(dòng)作交互行為。
S102、將所述第二視頻流傳輸至服務(wù)器,以便所述服務(wù)器利用所述第二視頻流與正在播放的所述第一視頻流合并,形成直播的第三視頻流。
S103、接收所述服務(wù)器發(fā)送的所述第三視頻流。
第三視頻流是服務(wù)器中保存的正在播放的視頻與終端通過攝像頭等采集到的視頻合成之后的視頻數(shù)據(jù)流。終端在接收到第三視頻流之后,可以形成播放畫面。
S104、解析所述第三視頻流,形成所述第三視頻流的播放畫面,播放所述第三視頻流的播放畫面。
終端在接收到第三視頻流之后,按照現(xiàn)有的視頻編解碼方式對(duì)第三視頻流進(jìn)行處理,得到第三視頻流的播放畫面,并在終端的顯示器上播放第三視頻流的播放畫面。此時(shí)的播放畫面中包括原有的視頻畫面以及終端采集的視頻畫面。在用戶自己所在的終端中可以立刻看到直播的畫面,當(dāng)其他用戶在網(wǎng)絡(luò)中選擇收看該視頻時(shí),也可以看到直播的畫面。
在本申請(qǐng)實(shí)施例中,由于視頻合成是在云端服務(wù)器上進(jìn)行處理的,這樣,用戶可以通過自有的視頻采集設(shè)備,簡單地選擇互動(dòng)直播的方式,就可以進(jìn)行視頻直播了,不需要購買專業(yè)的設(shè)備,非常簡單方便。而且,在云服務(wù)器端合成的視頻畫面像素更高,效果更好。
可選地,在所述播放第一視頻流之后,還包括:通過輸入控制設(shè)備接收所述用戶對(duì)所述第一視頻流的輸入控制操作。其中,所述輸入控制設(shè)備包括游戲手柄、鍵盤、鼠標(biāo)或體感攝像機(jī)。
終端對(duì)接收的所述輸入控制操作進(jìn)行相應(yīng)地處理。例如,用戶利用游戲手柄進(jìn)行向左或向右移動(dòng)的操作時(shí),終端則可以將正在播放的視頻畫面向左或向右移動(dòng)。
可選地,在接收所述服務(wù)器發(fā)送的所述第三視頻流之后,還包括:終端存儲(chǔ)所述第三視頻流;當(dāng)接收到播放所述第三視頻流的操作時(shí),解析所述第三視頻流,形成所述第三視頻流的播放畫面,播放所述第三視頻流的播放畫面。這樣,用戶可以在終端上回看或點(diǎn)播這一視頻,操作靈活方便。
用戶還可以選擇將這個(gè)第三視頻流所形成的文件存儲(chǔ)到網(wǎng)站上或者云 存儲(chǔ)空間中,以便其他用戶回看或點(diǎn)播這一視頻。當(dāng)然,在服務(wù)器上也可以存儲(chǔ)該第三視頻流所形成的文件。
圖3是本申請(qǐng)實(shí)施例提供的直播視頻的合成方法流程圖,如圖3所示,本申請(qǐng)實(shí)施例的直播視頻的合成方法包括:
S201、在終端播放第一視頻流時(shí),接收所述終端傳輸?shù)牡诙曨l流。
所述第二視頻流是終端通過視頻采集設(shè)備實(shí)時(shí)采集到的視頻數(shù)據(jù)流。例如,所述第二視頻流為所述終端通過視頻采集設(shè)備采集的用戶對(duì)所述第一視頻流進(jìn)行交互而形成的視頻流。
S202、利用所述第二視頻流與所述第一視頻流合并,形成直播的第三視頻流。
服務(wù)器在S201中接收到終端的第二視頻流之后,則通過編解碼技術(shù),將該第二視頻流與服務(wù)器中存儲(chǔ)的正在終端上播放的第一視頻流進(jìn)行合并處理,形成第三視頻流。
具體地,利用所述第二視頻流與正在播放的第一視頻流合并,形成直播的第三視頻流,可以包括:在所述第一視頻流的播放畫面中嵌入一個(gè)播放窗口;按照所述第二視頻流的時(shí)間標(biāo)識(shí),將所述第二視頻流的播放畫面添加到所述播放窗口中,且所述播放窗口的播放畫面與所述第一視頻流的播放畫面具有相同的時(shí)間標(biāo)識(shí),形成所述第三視頻流。
S203、將所述第三視頻流傳輸給所述終端。
可選地,在S203將所述第三視頻流傳輸給所述終端之前,還包括:對(duì)形成的所述第三視頻流的播放畫面進(jìn)行壓縮,將壓縮后的第三視頻流傳輸給所述終端。這樣,還可以使在網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)量變小,響應(yīng)速度快。
舉個(gè)例子,用戶正在本地的終端上玩云游戲,并選擇了通過網(wǎng)絡(luò)實(shí)時(shí)上傳游戲視頻流(即第一視頻流)。其中,云游戲是指游戲的視頻流存儲(chǔ)在云端服務(wù)器上的游戲。那么,用戶則可以利用本地的攝像頭采集視頻,將其如何進(jìn)行游戲的動(dòng)作和語音都采集到,形成第二視頻流,并通過網(wǎng)絡(luò)實(shí)時(shí)上傳該第二視頻流到云端服務(wù)器。云端服務(wù)器通過編解碼技術(shù),將第一視頻流和第二視頻流合并,形成一個(gè)視頻流的直播節(jié)目,即第三視頻流。云端服務(wù)器再將合成后的第三視頻流傳輸給本地的終端。用戶在本地的終端的屏幕上即 可觀看到合成的直播視頻節(jié)目。同時(shí),在網(wǎng)絡(luò)中的其他用戶也可以點(diǎn)播的方式選擇收看到該用戶的直播視頻節(jié)目。
本申請(qǐng)的直播視頻合成方法可以用于許多應(yīng)用場(chǎng)景,與上述用戶玩游戲相類似的場(chǎng)景還可以包括:教師也可以利用本申請(qǐng)?zhí)峁┑闹辈ヒ曨l合成系統(tǒng)制作直播課堂等等,具體地處理過程也相類似,于此不再贅述。
本申請(qǐng)實(shí)施例提供的直播視頻的合成方法,這種通過客戶端和云端結(jié)合形成直播頻道的方式,將終端采集的用戶交互的視頻流傳輸?shù)椒?wù)器,在服務(wù)器中合成視頻流的效果更好,可以針對(duì)當(dāng)前播放的畫面添加用戶的交互視頻,形成直播畫面,用戶體驗(yàn)好。
以上是對(duì)本申請(qǐng)實(shí)施例所提供的直播視頻的合成方法進(jìn)行的詳細(xì)描述,下面對(duì)本申請(qǐng)?zhí)峁┑闹辈ヒ曨l的合成裝置進(jìn)行詳細(xì)描述。
圖5是本申請(qǐng)實(shí)施例提供的直播視頻的合成裝置示意圖,如圖5所示,本申請(qǐng)的直播視頻的合成裝置包括:采集單元301、傳輸單元302、接收單元303和處理單元304。
采集單元301用于在播放第一視頻流時(shí),采集第二視頻流。
其中,第二視頻流為采集用戶對(duì)所述第一視頻流的播放畫面的交互行為而形成的視頻流。
傳輸單元302用于將采集單元301采集到的所述第二視頻流傳輸至服務(wù)器2,以便服務(wù)器2利用所述第二視頻流與正在播放的所述第一視頻流合并,形成直播的第三視頻流。
接收單元303用于接收服務(wù)器2發(fā)送的所述第三視頻流。
處理單元304用于解析接收單元303接收的所述第三視頻流,形成所述第三視頻流的播放畫面,播放所述第三視頻流的播放畫面。
可選地,所述交互行為包括語音交互行為和動(dòng)作交互行為。采集單元301包括攝像頭和麥克風(fēng),所述攝像頭采集所述用戶對(duì)所述第一視頻流的播放畫面的動(dòng)作交互行為,所述麥克風(fēng)采集所述用戶對(duì)所述第一視頻流的語音交互數(shù)據(jù)。
可選地,所述交互行為包括動(dòng)作交互行為。采集單元301包括攝像頭,所述攝像頭采集所述用戶對(duì)所述第一視頻流的播放畫面的動(dòng)作交互行為。
可選地,直播視頻的合成裝置還包括:輸入控制單元,所述輸入控制單元用于接收所述用戶對(duì)所述第一視頻流的輸入控制操作。處理單元304對(duì)所述輸入控制單元接收的所述輸入控制操作進(jìn)行相應(yīng)地處理。例如,用戶利用游戲手柄進(jìn)行向左或向右移動(dòng)的操作時(shí),處理單元304將正在播放的視頻畫面向左或向右移動(dòng)。
可選地,直播視頻的合成裝置還包括:存儲(chǔ)單元,所述存儲(chǔ)單元用于在接收單元303接收到所述服務(wù)器發(fā)送的所述第三視頻流之后,存儲(chǔ)所述第三視頻流。當(dāng)接收單元3303接收到播放所述第三視頻流的操作時(shí),處理單元304解析所述第三視頻流,形成所述第三視頻流的播放畫面,播放所述第三視頻流的播放畫面。
上述各單元的功能可對(duì)應(yīng)于圖2詳細(xì)描述的上述直播視頻的合成方法的處理步驟,于此不再贅述。
圖6是本申請(qǐng)實(shí)施例提供的直播視頻的合成裝置示意圖,如圖6所示,本申請(qǐng)的直播視頻的合成裝置包括:接收單元401、處理單元402和傳輸單元403。
接收單元401用于在終端播放第一視頻流時(shí),接收所述終端傳輸?shù)牡诙曨l流,所述第二視頻流為所述終端通過視頻采集設(shè)備采集的視頻流。
其中,所述第二視頻流為所述終端通過視頻采集設(shè)備采集的用戶對(duì)所述第一視頻流進(jìn)行交互而形成的視頻流。
處理單元402用于利用接收單元401接收的所述第二視頻流與所述第一視頻流合并,形成直播的第三視頻流。
傳輸單元403用于將處理單元402形成的所述第三視頻流傳輸給所述終端。
可選地,處理單元402具體包括:嵌入子單元和合并子單元。
所述嵌入子單元用于在所述第一視頻流的播放畫面中嵌入一個(gè)播放窗口。
所述合并子單元用于按照所述第二視頻流的時(shí)間標(biāo)識(shí),將所述第二視頻流的播放畫面添加到所述播放窗口中,且所述播放窗口的播放畫面與所述第一視頻流的播放畫面具有相同的時(shí)間標(biāo)識(shí),形成所述第三視頻流。
可選地,處理單元402還包括:壓縮子單元。所述壓縮子單元用于在傳輸單元403將所述第三視頻流傳輸給所述終端之前,對(duì)形成的所述第三視頻流的播放畫面進(jìn)行壓縮。傳輸單元403將所述壓縮子單元壓縮后的第三視頻流傳輸給所述終端。
上述各單元的功能可對(duì)應(yīng)于圖3詳細(xì)描述的上述直播視頻的合成方法的處理步驟,于此不再贅述。
本申請(qǐng)實(shí)施例提供的直播視頻的合成方法、裝置及系統(tǒng),利用視頻采集設(shè)備采集用戶針對(duì)當(dāng)前播放的畫面的交互行為,將采集到的視頻流傳輸?shù)椒?wù)器,可以針對(duì)當(dāng)前播放的畫面添加用戶的交互視頻,形成直播畫面,實(shí)時(shí)性好,用戶體驗(yàn)好,同時(shí)由于是在服務(wù)器中合成視頻流,可以使得直播視頻流的效果更好,畫面更清晰。
專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本申請(qǐng)的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述的具體實(shí)施方式,對(duì)本申請(qǐng)的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本申請(qǐng)的具體實(shí)施方式而已,并不用于限定本申請(qǐng)的保護(hù)范圍,凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的保護(hù)范圍之內(nèi)。