本公開涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種視頻直播方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和移動終端功能的日漸豐富,利用移動終端進(jìn)行視頻直播已經(jīng)成為時下的一個社交熱點。當(dāng)前主流直播軟件的直播模式為一個主播進(jìn)行直播,多個觀眾在該主播的直播間觀看直播的方式。
相關(guān)技術(shù)中,主播在進(jìn)行視頻直播時通常是先手動啟動移動終端的前置攝像頭進(jìn)行拍攝,這樣直播間的觀眾便可看到有關(guān)主播的直播畫面。而在需要展示外景的時候,主播再手動啟動移動終端的后置攝像頭進(jìn)行拍攝,這樣當(dāng)前的直播畫面便由主播畫面切換至外景畫面,直播間的觀眾觀看有關(guān)外景的直播。
在實現(xiàn)本公開的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
在開啟前置攝像頭的時候觀眾僅能看到主播的直播畫面,而在開啟后置攝像頭的時候觀眾又僅能看到外景的直播畫面,即會出現(xiàn)在主播想要展示自己的時候不能展示外景,而在想要展示外景的時候又不能展示自己的情況,因此直播效果較差,用戶粘性不高。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本公開提供一種視頻直播方法及裝置。
根據(jù)本公開實施例的第一方面,提供一種視頻直播方法,用于主播終端,所述方法包括:
獲取前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面;
將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,得到目標(biāo)視頻畫面;
將所述目標(biāo)視頻畫面發(fā)送至服務(wù)器,以使所述服務(wù)器將所述目標(biāo)視頻畫面轉(zhuǎn)發(fā)至觀眾終端。
在另一個實施例中,所述獲取前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面之前,所述方法還包括:
若當(dāng)前僅所述前置攝像頭處于拍攝狀態(tài),則在視頻直播頁面上顯示所述后置攝像頭的第一啟動選項;當(dāng)檢測到所述第一啟動選項的觸發(fā)操作后,啟動所述后置攝像頭進(jìn)行視頻畫面拍攝;或,
若當(dāng)前僅所述后置攝像頭處于拍攝狀態(tài),則在所述視頻直播頁面上顯示所述前置攝像頭的第二啟動選項;當(dāng)檢測到所述第二啟動選項的觸發(fā)操作后,啟動所述前置攝像頭進(jìn)行視頻畫面拍攝。
在另一個實施例中,所述將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,包括:
按照左右分屏模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,包括:
按照上下分屏模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,包括:
按照畫中畫模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述方法還包括:
在視頻直播頁面上顯示合成方式切換選項,所述合成方式切換選項用于指示所述第一路視頻畫面和所述第二路視頻畫面的合成方式;
當(dāng)檢測到合成方式切換指令的觸發(fā)操作后,基于所述合成方式切換指令指示的合成方式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,得到新的目標(biāo)視頻畫面,向所述服務(wù)器發(fā)送所述新的目標(biāo)視頻畫面,以使所述服務(wù)器將所述新的目標(biāo)視頻畫面轉(zhuǎn)發(fā)至所述觀眾終端。
根據(jù)本公開實施例的第二方面,提供一種視頻直播裝置,用于主播終端,所述裝置包括:
獲取模塊,被配置為獲取前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面;
合成模塊,被被配置為將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,得到目標(biāo)視頻畫面;
發(fā)送模塊,被配置為將所述目標(biāo)視頻畫面發(fā)送至服務(wù)器,以使所述服務(wù)器將所述目標(biāo)視頻畫面轉(zhuǎn)發(fā)至觀眾終端。
在另一個實施例中,所述裝置還包括:
第一顯示模塊,被配置為若當(dāng)前僅所述前置攝像頭處于拍攝狀態(tài),則在視頻直播頁面上顯示所述后置攝像頭的第一啟動選項;
啟動模塊,被配置為當(dāng)檢測到所述第一啟動選項的觸發(fā)操作后,啟動所述后置攝像頭進(jìn)行視頻畫面拍攝;
所述第一顯示模塊,還被配置為若當(dāng)前僅所述后置攝像頭處于拍攝狀態(tài),則在所述視頻直播頁面上顯示所述前置攝像頭的第二啟動選項;
所述啟動模塊,還被配置為當(dāng)檢測到所述第二啟動選項的觸發(fā)操作后,啟動所述前置攝像頭進(jìn)行視頻畫面拍攝。
在另一個實施例中,所述合成模塊,被配置為按照左右分屏模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述合成模塊,被配置為按照上下分屏模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述合成模塊,被配置為按照畫中畫模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述裝置還包括:
第二顯示模塊,被配置為在視頻直播頁面上顯示合成方式切換選項,所述合成方式切換選項用于指示所述第一路視頻畫面和所述第二路視頻畫面的合成方式;
所述合成模塊,還被配置為當(dāng)檢測到合成方式切換指令的觸發(fā)操作后,基于所述合成方式切換指令指示的合成方式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,得到新的目標(biāo)視頻畫面;
所述發(fā)送模塊,還被配置為向所述服務(wù)器發(fā)送所述新的目標(biāo)視頻畫面,以使所述服務(wù)器將所述新的目標(biāo)視頻畫面轉(zhuǎn)發(fā)至所述觀眾終端。
根據(jù)本公開實施例的第三方面,提供一種視頻直播裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:獲取前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面;將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,得到目標(biāo)視頻畫面;將所述目標(biāo)視頻畫面發(fā)送至服務(wù)器,以使所述服務(wù)器將所述目標(biāo)視頻畫面轉(zhuǎn)發(fā)至觀眾終端。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
主播終端可啟動前置攝像頭和后置攝像頭進(jìn)行雙攝像頭的視頻畫面拍攝,并將前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面進(jìn)行合成,從而顯示涵蓋前后置攝像頭所拍攝畫面的目標(biāo)視頻畫面,并支持將目標(biāo)視頻畫面發(fā)送至觀眾終端,使得觀眾終端也同步播放目標(biāo)視頻畫面,因此可同時完成主播畫面和外景畫面的展示,克服了在主播想要展示自己的時候不能展示外景,而在想要展示外景的時候又不能展示自己的缺陷,直播效果較好,用戶粘性高。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實施例示出的一種視頻直播方法的流程圖。
圖2A是根據(jù)一示例性實施例示出的一種視頻直播方法的流程圖。
圖2B是根據(jù)一示例性實施例示出的一種視頻畫面的示意圖。
圖2C是根據(jù)一示例性實施例示出的一種視頻畫面的示意圖。
圖2D是根據(jù)一示例性實施例示出的一種視頻畫面的示意圖。
圖2E是根據(jù)一示例性實施例示出的一種視頻畫面的示意圖。
圖3是根據(jù)一示例性實施例示出的一種視頻直播裝置的框圖。
圖4是根據(jù)一示例性實施例示出的一種視頻直播裝置的框圖。
圖5是根據(jù)一示例性實施例示出的一種視頻直播裝置的框圖。
圖6是根據(jù)一示例性實施例示出的一種視頻直播裝置的框圖。
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實施例示出的一種視頻直播方法的流程圖,如圖1所示,該方法用于主播終端中,包括以下步驟。
在步驟101中,獲取前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面。
在步驟102中,將第一路視頻畫面和第二路視頻畫面進(jìn)行合成,得到目標(biāo)視頻畫面。
在步驟103中,將目標(biāo)視頻畫面發(fā)送至服務(wù)器,以使服務(wù)器將目標(biāo)視頻畫面轉(zhuǎn)發(fā)至觀眾終端。
本公開實施例提供的方法,主播終端可啟動前置攝像頭和后置攝像頭進(jìn)行雙攝像頭的視頻畫面拍攝,并將前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面進(jìn)行合成,從而顯示涵蓋前后置攝像頭所拍攝畫面的目標(biāo)視頻畫面,并支持將目標(biāo)視頻畫面發(fā)送至觀眾終端,使得觀眾終端也同步播放目標(biāo)視頻畫面,因此可同時完成主播畫面和外景畫面的展示,克服了在主播想要展示自己的時候不能展示外景,而在想要展示外景的時候又不能展示自己的缺陷,直播效果較好,用戶粘性高。
在另一個實施例中,所述獲取前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面之前,該方法還包括:
若當(dāng)前僅所述前置攝像頭處于拍攝狀態(tài),則在視頻直播頁面上顯示所述后置攝像頭的第一啟動選項;當(dāng)檢測到所述第一啟動選項的觸發(fā)操作后,啟動所述后置攝像頭進(jìn)行視頻畫面拍攝;或,
若當(dāng)前僅所述后置攝像頭處于拍攝狀態(tài),則在所述視頻直播頁面上顯示所述前置攝像頭的第二啟動選項;當(dāng)檢測到所述第二啟動選項的觸發(fā)操作后,啟動所述前置攝像頭進(jìn)行視頻畫面拍攝。
在另一個實施例中,所述將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,包括:按照左右分屏模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,包括:按照上下分屏模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,包括:按照畫中畫模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,該方法還包括:
在所述視頻直播頁面上顯示合成方式切換選項,所述合成方式切換選項用于指示所述第一路視頻畫面和所述第二路視頻畫面的合成方式;
當(dāng)檢測到合成方式切換指令的觸發(fā)操作后,基于所述合成方式切換指令指示的合成方式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,得到新的目標(biāo)視頻畫面,向所述服務(wù)器發(fā)送所述新的目標(biāo)視頻畫面,以使所述服務(wù)器將所述新的目標(biāo)視頻畫面轉(zhuǎn)發(fā)至所述觀眾終端。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開的可選實施例,在此不再一一贅述。
圖2A是根據(jù)一示例性實施例示出的一種視頻直播方法的流程圖,交互主體為主播終端、服務(wù)器和觀眾終端。其中,主播終端指代移動終端,觀眾終端既可指代移動終端也可指代固定終端。以主播終端先啟動前置攝像頭進(jìn)行視頻畫面拍攝,后啟動后置攝像頭進(jìn)行視頻畫面拍攝為例,如圖2A所示,包括以下步驟。
在步驟201中,主播終端在視頻直播頁面上播放前置攝像頭所拍攝的第一路視頻畫面。
通常情況下,對于觀眾用戶來說主播畫面是其最想要看到的,同理對于主播用戶來說主播畫面也是其最想展示給大家的,因此外景畫面的重要程度一般是低于主播畫面的。所以,主播用戶在利用主播終端進(jìn)行直播時,首選是啟動前置攝像頭進(jìn)行拍攝。其中,主播終端可為智能手機或者平板電腦等,本公開實施例對此不進(jìn)行具體限定。
主播終端上的直播軟件可實時獲取前置攝像頭所拍攝的第一路視頻畫面,并將其在視頻直播頁面上進(jìn)行播放顯示。與此同時,主播終端上的直播軟件還會將前置攝像頭所拍攝的第一路視頻畫面和直播間標(biāo)識實時上傳至服務(wù)器,由服務(wù)器根據(jù)該直播間標(biāo)識確定觀看該主播用戶直播的觀眾用戶標(biāo)識,并根據(jù)該觀眾用戶標(biāo)識將第一路視頻畫面下發(fā)至觀眾終端。若觀眾終端也安裝有該直播軟件,則可同步跟主播終端顯示第一路視頻畫面,且視頻畫面的播放進(jìn)度一致。需要說明的是,在本公開實施例中以第一路視頻畫面對前置攝像頭所拍攝的內(nèi)容進(jìn)行統(tǒng)稱,在后續(xù)步驟中與此類似以第二路視頻畫面對后置攝像頭所拍攝的內(nèi)容進(jìn)行統(tǒng)稱。其中,直播間標(biāo)識是指直播間的名稱或編號等,可以由服務(wù)器為該直播間生成。觀眾終端可通過選擇直播間標(biāo)識或者輸入直播間標(biāo)識進(jìn)入該直播間。
在步驟202中,主播終端在視頻直播頁面上顯示后置攝像頭的第一啟動選項;當(dāng)檢測到第一啟動選項的觸發(fā)操作后,啟動后置攝像頭進(jìn)行拍攝。
在一些特殊的場景下,有時主播用戶可能需要對外景畫面進(jìn)行展示,比如向觀眾用戶展示一下外面的暴雨有多大、對眼前發(fā)生的事故場景進(jìn)行現(xiàn)場直播等。在本公開實施例中,為了能夠方便主播用戶對外景進(jìn)行展示,在視頻直播頁面上提供了一個后置攝像頭的啟動選項。
其中,該第一啟動選項具體可為一個可供主播用戶進(jìn)行點擊的虛擬按鍵。當(dāng)主播終端檢測到主播用戶點擊了該第一啟動選項后,直播軟件主動調(diào)用后置攝像頭進(jìn)行視頻畫面拍攝。該第一啟動選項可顯示在視頻直播頁面上除用于播放視頻畫面之外的任何區(qū)域,本公開實施例對此不進(jìn)行具體限定。
上述步驟201和步驟202描述了當(dāng)前僅前置攝像頭處于拍攝狀態(tài)下,如何再啟動后置攝像頭進(jìn)行視頻畫面拍攝的過程。需要說明的是,若當(dāng)前僅后置攝像頭處于拍攝狀態(tài),則還可在視頻直播頁面上顯示前置攝像頭的第二啟動選項。當(dāng)主播終端檢測到該第二啟動選項的觸發(fā)操作后,再啟動前置攝像頭進(jìn)行視頻畫面拍攝。也即,在一個攝像頭啟動的狀態(tài)下,通過視頻直播頁面上顯示的啟動選項,可觸發(fā)啟動另一個攝像頭。
在步驟203中,主播終端將前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面進(jìn)行合成,得到目標(biāo)視頻畫面。
在本公開實施例中,由于主播終端的前置攝像頭和后置攝像頭均處于拍攝狀態(tài),因此會實時拍攝主播畫面和外景畫面。而直播軟件在獲取到前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面后,為了同時對主播畫面和外景畫面進(jìn)行展示,會將第一路視頻畫面和第二時頻畫面按照下述幾種方式進(jìn)行合成,使得主播終端上可展示如圖2B至圖2D所示的目標(biāo)視頻畫面。
第一種方式、按照圖2B所示的左右分屏模式,將第一路視頻畫面和第二路視頻畫面進(jìn)行合成。
針對第一種方式,左右分屏模式指代將視頻直播頁面上全部用于播放視頻畫面的顯示區(qū)域劃分為左右兩個部分。其中一個部分用來顯示前置攝像頭所拍攝的第一路視頻畫面,另一個部分用來顯示后置攝像頭所拍攝的第二路視頻畫面。受限于主播終端屏幕的大小,左右分屏模式通常用于主播終端處于橫屏狀態(tài)下。時下終端均配置有傳感器,根據(jù)傳感器傳回的傳感器信息,可以判斷主播終端當(dāng)前的姿態(tài)是橫屏狀態(tài)還是豎屏狀態(tài)。在本公開實施例中,主播終端可以配置磁場傳感器、陀螺儀傳感器、六軸朝向傳感器或九軸旋轉(zhuǎn)矢量傳感器等,本發(fā)明實施例對此不做限定。
在按照上述分屏模式進(jìn)行視頻畫面合成時,通常采取逐個圖像幀進(jìn)行合成的方法。比如,在后置攝像頭啟動后,在將前置攝像頭拍攝且當(dāng)前正在播放的圖像幀進(jìn)行一定程度剪裁,在將后置攝像頭拍攝到的第一幀圖像也進(jìn)行一定程度剪裁后,將剪裁后的兩個圖像幀按照左右分屏模式合成,將后置攝像頭拍攝到的第二幀圖像與前置攝像頭拍攝且下一幀播放的圖像也同樣按照左右分屏模式合成,依此類推,本公開實施例對此不進(jìn)行具體限定。
第二種方式、按照圖2C所示的上下分屏模式,將第一路視頻畫面和第二路視頻畫面進(jìn)行合成。
針對第二種方式,上下分屏模式指代將視頻直播頁面上全部用于播放視頻畫面的顯示區(qū)域劃分為上下兩個部分。其中一個部分用來顯示前置攝像頭所拍攝的第一路視頻畫面,另一個部分用來顯示后置攝像頭所拍攝的第二路視頻畫面。受限于主播終端屏幕的大小,上下分屏模式通常用于主播終端處于豎屏狀態(tài)下。在按照上述分屏模式進(jìn)行視頻畫面合成時,通常采取逐個圖像幀進(jìn)行合成的方法。比如,在后置攝像頭啟動后,在將前置攝像頭拍攝且當(dāng)前正在播放圖像幀進(jìn)行一定程度剪裁,在將后置攝像頭拍攝到的第一幀圖像也進(jìn)行一定程度剪裁后,將剪裁后的兩個圖像幀按照上下分屏模式合成,將后置攝像頭拍攝到的第二幀圖像與前置攝像頭拍攝且下一幀播放的圖像也同樣按照上下分屏模式合成,依此類推,本公開實施例對此不進(jìn)行具體限定。
第三種方式、按照圖2D和2E所示的畫中畫模式,將第一路視頻畫面和第二路視頻畫面進(jìn)行合成;
針對第三種方式,畫中畫模式指代將視頻直播頁面上全部用于播放視頻畫面的顯示區(qū)域劃分為兩個部分。其中一個部分包含在另一個部分的區(qū)域內(nèi)。與上述兩種情況類似,其中一個部分用來顯示前置攝像頭所拍攝的第一路視頻畫面,另一個部分用來顯示后置攝像頭所拍攝的第二路視頻畫面。畫中畫模式在主播終端處于豎屏狀態(tài)或橫屏狀態(tài)下均適用。在按照上述分屏模式進(jìn)行視頻畫面合成時,通常采取逐個圖像幀進(jìn)行合成的方法。比如,在后置攝像頭啟動后,在將前置攝像頭拍攝且當(dāng)前正在播放圖像幀的寬高進(jìn)行一定程度等比壓縮,在將后置攝像頭拍攝到的第一幀圖像的寬高進(jìn)行一定程度等比壓縮后,將壓縮后的兩個圖像幀按照畫中畫模式合成,將后置攝像頭拍攝到的第二幀圖像與前置攝像頭拍攝且下一幀播放的圖像也同樣按照畫中畫模式合成,依此類推,本公開實施例對此不進(jìn)行具體限定。
在步驟204中,主播終端播放目標(biāo)視頻畫面,并將目標(biāo)視頻畫面和直播間標(biāo)識發(fā)送至服務(wù)器。
在本公開實施例中,主播終端的直播軟件在將第一路視頻畫面和第二路視頻畫面合成后,可直接在主播終端的視頻直播頁面上播放該目標(biāo)視頻畫面。如果該目標(biāo)視頻畫面是按照左右分屏模式合成的,那么主播終端會如圖2B所示,在視頻直播頁面的第一顯示區(qū)域播放第一路視頻畫面,第二顯示區(qū)域播放第二路視頻畫面。可選地,第一顯示區(qū)域位于第二顯示區(qū)域的左側(cè)。
如果該目標(biāo)視頻畫面是按照上下分屏模式合成的,那么主播終端會如圖2C所示,在視頻直播頁面的第三顯示區(qū)域播放第一路視頻畫面,第四顯示區(qū)域播放第二路視頻畫面??蛇x地,第三顯示區(qū)域位于第四顯示區(qū)域的上方。
如果該目標(biāo)視頻畫面是按照畫中畫模式合成的,那么主播終端會如圖2D所示,在視頻直播頁面的第五顯示區(qū)域播放第一路視頻畫面,第六顯示區(qū)域播放第二路視頻畫面??蛇x地,第六顯示區(qū)域位于第五顯示區(qū)域內(nèi)。
在本公開實施例中主播終端采用了前置攝像頭和后置攝像頭的雙攝像頭直播方式,為了使得觀眾終端也可同步看到主播畫面和外景畫面,主播終端會實時向服務(wù)器發(fā)送目標(biāo)視頻畫面和直播間標(biāo)識,以使服務(wù)器根據(jù)該直播間標(biāo)識確定觀看該主播直播的全部觀眾用戶,并向全部觀眾用戶發(fā)送該目標(biāo)視頻畫面。詳細(xì)過程參見下述步驟205。
需要說明的是,為了提升用戶體驗,本公開實施例還在主播終端的視頻直播頁面上提供了合成方式切換選項,在主播用戶觸發(fā)該合成方式切換選項后,會觸發(fā)生成合成方式切換指令,該合成方式切換指令指示了第一路視頻畫面和第二路視頻畫面的合成方式。其中,該合成方式切換選項具體包含兩種類型,以第一切換選項和第二切換選項指代為例,其中第一切換選項用于指示主播終端將第一路視頻畫面和第二路視頻畫面切換顯示區(qū)域進(jìn)行合成。也即,當(dāng)主播終端檢測到第一切換選項的觸發(fā)操作后,從此刻開始,主播終端會基于切換后的顯示區(qū)域,將前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面按照初始分屏模式進(jìn)行合成,得到新的目標(biāo)視頻畫面,并向觀眾終端發(fā)送新的目標(biāo)視頻畫面。同時,主播終端在原始播放第一路視頻畫面的顯示區(qū)域播放第二路視頻畫面,在原始播放第二路視頻畫面的顯示區(qū)域播放第一路視頻畫面。
舉例來說,參見圖2D和圖2E,針對畫中畫模式來說,如果初始主播終端將第一路視頻畫面在主顯示區(qū)域進(jìn)行顯示,第二路視頻畫面在副顯示區(qū)域進(jìn)行顯示,那么在主播用戶點擊該第一切換選項后,主播終端會將第一路視頻畫面在副顯示區(qū)域進(jìn)行顯示,將第二路視頻畫面在主顯示區(qū)域進(jìn)行顯示。其中,主顯示區(qū)域的面積一般遠(yuǎn)大于副顯示區(qū)域的面積。
在另一個實施例中,除了視頻畫面可在不同顯示區(qū)域之間進(jìn)行切換外,本公開實施例還支持視頻畫面在不同的分屏模式之間進(jìn)行切換的過程。具體地,在主播終端的視頻直播頁面上提供了一個分屏模式的第二切換選項。其中,該第二切換選項具體可由一個展示分屏模式的下拉列表和一個確定按鈕組成。當(dāng)主播用戶選中下拉列表中的一個子表項并點擊確定按鈕后,主播終端確定檢測到第二切換選項的觸發(fā)操作,將該子表項指示的分屏模式確定為目標(biāo)分屏模式;從此刻開始,主播終端根據(jù)該目標(biāo)分屏模式,將第一路視頻畫面和第二路視頻畫面進(jìn)行合成,得到新的目標(biāo)視頻畫面,并向觀眾終端發(fā)送新的目標(biāo)視頻畫面。此外,還可每一種分屏模式對應(yīng)一個單獨的切換選項,本公開實施例對此不進(jìn)行具體限定。
舉例來說,參見圖2B和圖2C,如果初始主播終端如圖2B所示顯示目標(biāo)視頻畫面,那么在主播用戶點擊該第二切換選項后,主播終端將對第一路視頻畫面和第二時頻畫面采取圖2C所示的上下分屏模式進(jìn)行合成,這樣主播終端上便會顯示諸如圖2C所示的畫面。
在步驟205中,服務(wù)器在接收到目標(biāo)視頻畫面和直播間標(biāo)識后,確定與該直播間標(biāo)識關(guān)聯(lián)的觀眾用戶標(biāo)識,并基于該觀眾用戶標(biāo)識將目標(biāo)視頻畫面發(fā)送至觀眾終端。
在本公開實施例中,針對一個直播間來說,服務(wù)器一般會存儲有直播間標(biāo)識與觀眾用戶標(biāo)識之間的對應(yīng)關(guān)系,以便于記錄觀看該直播間視頻直播的觀眾用戶。因此,服務(wù)器在接收到該直播間標(biāo)識后,根據(jù)上述對應(yīng)關(guān)系便可確定與該直播間標(biāo)識關(guān)聯(lián)的觀眾用戶標(biāo)識,并將目標(biāo)視頻畫面下發(fā)至該直播間的全部觀眾用戶。
在步驟206中,觀眾終端在接收到服務(wù)器發(fā)送的目標(biāo)視頻畫面后,確定在進(jìn)行目標(biāo)視頻畫面合成時采用的分屏模式,根據(jù)分屏模式在視頻直播頁面上播放目標(biāo)視頻畫面。
在本公開實施例中,觀眾終端在接收到主播終端發(fā)送的目標(biāo)視頻畫面后,如果該目標(biāo)視頻畫面是按照左右分屏模式合成的,那么觀眾終端會如圖2B所示,在視頻直播頁面的第一顯示區(qū)域播放第一路視頻畫面,在第二顯示區(qū)域播放第二路視頻畫面??蛇x地,第一顯示區(qū)域位于第二顯示區(qū)域的左側(cè)。
如果該目標(biāo)視頻畫面是按照上下分屏模式合成的,那么觀眾終端會如圖2C所示,在視頻直播頁面的第三顯示區(qū)域播放第一路視頻畫面,在第四顯示區(qū)域播放第二路視頻畫面。可選地,第三顯示區(qū)域位于第四顯示區(qū)域的上方。
如果該目標(biāo)視頻畫面是按照畫中畫模式合成的,那么觀眾終端會如圖2D所示,在視頻直播頁面的第五顯示區(qū)域播放第一路視頻畫面,在第六顯示區(qū)域播放第二路視頻畫面??蛇x地,第六顯示區(qū)域位于第五顯示區(qū)域內(nèi)。
需要說明的是,觀眾終端對目標(biāo)視頻畫面的顯示方式同主播終端一致,這樣便可保證主播終端和觀眾終端顯示的直播畫面是一致的。比如,顯示在主播終端左側(cè)的畫面和顯示在觀眾終端左側(cè)的畫面相同。這樣假設(shè)主播用戶通知觀眾用戶一起關(guān)注一下左側(cè)畫面中出現(xiàn)的某個事物,則不會出現(xiàn)觀眾用戶需要在其右側(cè)畫面方可找到的情況。
本公開實施例提供的方法,主播終端可啟動前置攝像頭和后置攝像頭進(jìn)行雙攝像頭的視頻畫面拍攝,并將前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面進(jìn)行合成,從而顯示涵蓋前后置攝像頭所拍攝畫面的目標(biāo)視頻畫面,并支持將目標(biāo)視頻畫面發(fā)送至觀眾終端,使得觀眾終端也同步播放目標(biāo)視頻畫面,因此可同時完成主播畫面和外景畫面的展示,克服了在主播想要展示自己的時候不能展示外景,而在想要展示外景的時候又不能展示自己的缺陷,直播效果較好,用戶粘性高。
圖3是根據(jù)一示例性實施例示出的一種視頻直播裝置的框圖,用于主播終端。參照圖3,該裝置包括獲取模塊301,合成模塊302,發(fā)送模塊303。
獲取模塊301,被配置為獲取前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面;
合成模塊302,被被配置為將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,得到目標(biāo)視頻畫面;
發(fā)送模塊303,被配置為將所述目標(biāo)視頻畫面發(fā)送至服務(wù)器,以使所述服務(wù)器將所述目標(biāo)視頻畫面轉(zhuǎn)發(fā)至觀眾終端。
在另一個實施例中,參見圖4,該裝置還包括:
第一顯示模塊304,被配置為若當(dāng)前僅所述前置攝像頭處于拍攝狀態(tài),則在視頻直播頁面上顯示所述后置攝像頭的第一啟動選項;
啟動模塊305,被配置為當(dāng)檢測到所述第一啟動選項的觸發(fā)操作后,啟動所述后置攝像頭進(jìn)行視頻畫面拍攝;
所述第一顯示模塊304,還被配置為若當(dāng)前僅所述后置攝像頭處于拍攝狀態(tài),則在所述視頻直播頁面上顯示所述前置攝像頭的第二啟動選項;
所述啟動模塊305,還被配置為當(dāng)檢測到所述第二啟動選項的觸發(fā)操作后,啟動所述前置攝像頭進(jìn)行視頻畫面拍攝。
在另一個實施例中,所述合成模塊302,被配置為按照左右分屏模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述合成模塊302,被配置為按照上下分屏模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,所述合成模塊302,被配置為按照畫中畫模式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成。
在另一個實施例中,參見圖5,該裝置還包括:
第二顯示模塊306,被配置為在視頻直播頁面上顯示合成方式切換選項,所述合成方式切換選項用于指示所述第一路視頻畫面和所述第二路視頻畫面的合成方式;
所述合成模塊302,還被配置為當(dāng)檢測到合成方式切換指令的觸發(fā)操作后,基于所述合成方式切換指令指示的合成方式,將所述第一路視頻畫面和所述第二路視頻畫面進(jìn)行合成,得到新的目標(biāo)視頻畫面;
所述發(fā)送模塊303,還被配置為向所述服務(wù)器發(fā)送所述新的目標(biāo)視頻畫面,以使所述服務(wù)器將所述新的目標(biāo)視頻畫面轉(zhuǎn)發(fā)至所述觀眾終端。
本公開實施例提供的裝置,主播終端可啟動前置攝像頭和后置攝像頭進(jìn)行雙攝像頭的視頻畫面拍攝,并將前置攝像頭拍攝的第一路視頻畫面和后置攝像頭拍攝的第二路視頻畫面進(jìn)行合成,從而顯示涵蓋前后置攝像頭所拍攝畫面的目標(biāo)視頻畫面,并支持將目標(biāo)視頻畫面發(fā)送至觀眾終端,使得觀眾終端也同步播放目標(biāo)視頻畫面,因此可同時完成主播畫面和外景畫面的展示,克服了在主播想要展示自己的時候不能展示外景,而在想要展示外景的時候又不能展示自己的缺陷,直播效果較好,用戶粘性高。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
圖6是根據(jù)一示例性實施例示出的一種視頻直播裝置600的框圖。例如,裝置600可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
參照圖6,裝置600可以包括以下一個或多個組件:處理組件602,存儲器604,電源組件606,多媒體組件608,音頻組件610,I/O(Input/Output,輸入/輸出)的接口612,傳感器組件614,以及通信組件616。
處理組件602通??刂蒲b置600的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件602可以包括一個或多個處理器620來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件602可以包括一個或多個模塊,便于處理組件602和其他組件之間的交互。例如,處理組件602可以包括多媒體模塊,以方便多媒體組件608和處理組件602之間的交互。
存儲器604被配置為存儲各種類型的數(shù)據(jù)以支持在裝置600的操作。這些數(shù)據(jù)的示例包括用于在裝置600上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器604可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如SRAM(Static Random Access Memory,靜態(tài)隨機存取存儲器),EEPROM(Electrically-Erasable Programmable Read-Only Memory,電可擦除可編程只讀存儲器),EPROM(Erasable Programmable Read Only Memory,可擦除可編程只讀存儲器),PROM(Programmable Read-Only Memory,可編程只讀存儲器),ROM(Read-Only Memory,只讀存儲器),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件606為裝置600的各種組件提供電力。電源組件606可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置600生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件608包括在所述裝置600和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括LCD(Liquid Crystal Display,液晶顯示器)和TP(Touch Panel,觸摸面板)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件608包括一個前置攝像頭和/或后置攝像頭。當(dāng)裝置600處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件610被配置為輸出和/或輸入音頻信號。例如,音頻組件610包括一個MIC(Microphone,麥克風(fēng)),當(dāng)裝置600處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器604或經(jīng)由通信組件616發(fā)送。在一些實施例中,音頻組件610還包括一個揚聲器,用于輸出音頻信號。
I/O接口612為處理組件602和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件614包括一個或多個傳感器,用于為裝置600提供各個方面的狀態(tài)評估。例如,傳感器組件614可以檢測到設(shè)備600的打開/關(guān)閉狀態(tài),組件的相對定位,例如組件為裝置600的顯示器和小鍵盤,傳感器組件614還可以檢測裝置600或裝置600一個組件的位置改變,用戶與裝置600接觸的存在或不存在,裝置600方位或加速/減速和裝置600的溫度變化。傳感器組件614可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件614還可以包括光傳感器,如CMOS(Complementary Metal Oxide Semiconductor,互補金屬氧化物)或CCD(Charge-coupled Device,電荷耦合元件)圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件614還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件616被配置為便于裝置600和其他設(shè)備之間有線或無線方式的通信。裝置600可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件616經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件616還包括NFC(Near Field Communication,近場通信)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于RFID(Radio Frequency Identification,射頻識別)技術(shù),IrDA(Infra-red Data Association,紅外數(shù)據(jù)協(xié)會)技術(shù),UWB(Ultra Wideband,超寬帶)技術(shù),BT(Bluetooth,藍(lán)牙)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,裝置600可以被一個或多個ASIC(Application Specific Integrated Circuit,應(yīng)用專用集成電路)、DSP(Digital signal Processor,數(shù)字信號處理器)、DSPD(Digital signal Processor Device,數(shù)字信號處理設(shè)備)、PLD(Programmable Logic Device,可編程邏輯器件)、FPGA)(Field Programmable Gate Array,現(xiàn)場可編程門陣列)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器604,上述指令可由裝置600的處理器620執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、RAM(Random Access Memory,隨機存取存儲器)、CD-ROM(Compact Disc Read-Only Memory,光盤只讀存儲器)、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
一種非臨時性計算機可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行上述視頻直播方法。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。