两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

視頻直播方法、裝置和系統(tǒng)與流程

文檔序號:11292606閱讀:244來源:國知局
視頻直播方法、裝置和系統(tǒng)與流程

本公開涉及視頻直播技術(shù)領(lǐng)域,尤其涉及一種視頻直播方法、裝置和系統(tǒng)。



背景技術(shù):

隨著移動終端設(shè)備技術(shù)、無線網(wǎng)絡(luò)技術(shù)和直播技術(shù)的發(fā)展,依托于上述三種技術(shù)的手機直播平臺也吸引了越來越多的廠商的目光。

目前,為了讓用戶可以通過手機直播能夠看到更多更好的直播內(nèi)容,通常會在直播現(xiàn)場布置專業(yè)的導(dǎo)播臺設(shè)備,該導(dǎo)播臺設(shè)備接收現(xiàn)場采集設(shè)備采集到的多個角度的現(xiàn)場畫面,并從中選擇一路畫面進行輸出。然而,采用該導(dǎo)播臺設(shè)備進行直播存在以下問題:

直播成本高。導(dǎo)播臺設(shè)備的價格通常在幾萬至幾十萬以上,如果由主播或直播單位自己提供,勢必造成直播成本過高。

不能滿足移動直播的需求。導(dǎo)播臺設(shè)備非常笨重,占地面積大,并且需要連接各種線材,同時要安排專門的導(dǎo)播場地,導(dǎo)致導(dǎo)播臺設(shè)備移動不便,無法應(yīng)用在移動直播等領(lǐng)域。

操作不易。導(dǎo)播臺設(shè)備和現(xiàn)場采集設(shè)備之間往往通過線纜連接,需要操作人員現(xiàn)場操作,給操作人員的操作帶來了局限性。



技術(shù)實現(xiàn)要素:

為克服相關(guān)技術(shù)中傳統(tǒng)的設(shè)置在直播現(xiàn)場的導(dǎo)播臺設(shè)備造成的直播成本高、不易于移動且造成操作人員操作不易的問題,本公開提供一種視頻直播方法、裝置和系統(tǒng)。

根據(jù)本公開實施例的第一方面,提供一種視頻直播方法,所述方法包括:云端設(shè)備接收至少一個終端設(shè)備發(fā)送的多路視頻流,所述多路視頻流用于傳輸從直播現(xiàn)場采集到的視頻數(shù)據(jù);從所述多路視頻流中選擇一路視頻流作為直播流;輸出所述直播流。

本公開提供的視頻直播方法可以由云端設(shè)備接收終端設(shè)備發(fā)送的多路視頻流同時傳輸?shù)皆贫耍稍贫嗽O(shè)備從這多路視頻流選擇選擇一路視頻流作為直播流進行輸出,實現(xiàn)了多畫面的選擇播出;另外,在上述直播過程中,多畫面選擇播出的實現(xiàn)由云端設(shè)備完成,不需要主播或者直播單位自己提供導(dǎo)播臺設(shè)備,不但降低了直播的成本,而且將多路視頻流傳輸?shù)皆贫?,由云端設(shè)備選擇播出,所以即使直播現(xiàn)場移動,仍然能夠?qū)崿F(xiàn)從多路視頻流中選擇直播流,因此能夠滿足移動直播的需求,另外云端設(shè)備無需現(xiàn)場操作,解決了導(dǎo)播臺設(shè)備操作不易的問題。

在本公開的一種實現(xiàn)方式中,所述云端設(shè)備接收至少一個終端設(shè)備發(fā)送的多路視頻流,包括:所述云端設(shè)備接收至少一個終端設(shè)備采用同一帳號發(fā)送的多路視頻流。

在該實現(xiàn)方式中,前述多路視頻流是采用同一帳號發(fā)送的視頻流,這樣可以將多路視頻流關(guān)聯(lián)起來。

在本公開的另一種實現(xiàn)方式中,所述從所述多路視頻流中選擇一路視頻流作為直播流,包括:根據(jù)接收到的所述多路視頻流的編號選擇預(yù)定編號的視頻流作為直播流;或者,根據(jù)接收到的所述多路視頻流的碼率,選擇所述多路視頻流中碼率最高的視頻流作為直播流;或者,從接收到的所述多路視頻流中隨機選取一路視頻流作為直播流。

在該實現(xiàn)方式中,提供了三種直播流的選擇方式,第一種方式中視頻流的編號可以與各路視頻流的拍攝視角對應(yīng)或者與各路視頻流的直播現(xiàn)場對應(yīng),采用預(yù)定編號的視頻流作為直播流,能夠使直播一開始觀眾對舞臺以及直播內(nèi)容能夠產(chǎn)生快速的認識,從而方便后面的切換。第二種方式中,由于視頻流傳輸?shù)拇a率越高,畫面質(zhì)量也就越好,所以直播流可以選擇傳輸碼率最高的視頻流。這樣可以保證觀眾的觀看體驗。第三種方式中,從多路視頻流中隨機選取一路視頻流作為直播流,這種選擇方式可以增加觀眾的新鮮感,避免每次采用相同的視頻流開始直播。另外,上述三種方式均是自動選擇直播流,無需主播操作,解決了主播操作不易的問題。

在本公開的另一種實現(xiàn)方式中,所述方法還包括:當所述云端設(shè)備檢測到設(shè)定的觸發(fā)事件時,從所述多路視頻流中選擇一路新的視頻流作為所述直播流。

在該實現(xiàn)方式中,云端設(shè)備能夠發(fā)揮云端強大的計算能力,對導(dǎo)播臺的所有視頻流進行監(jiān)控。當遇到提前設(shè)置好的觸發(fā)條件時,自動完成直播流的切換,以節(jié)省人力和應(yīng)對突發(fā)事件。

在本公開的另一種實現(xiàn)方式中,所述設(shè)定的觸發(fā)事件包括設(shè)定事件和突發(fā)事件中的至少一種;所述設(shè)定事件包括時間達到設(shè)定時間點,或者當前輸出的直播流的輸出時間達到預(yù)定時長;所述突發(fā)事件包括當前輸出的直播流的碼率小于或等于閾值。

在該實現(xiàn)方式中,設(shè)定的觸發(fā)事件可以包括但不限于上述三種實現(xiàn)方式,采用上述三種實現(xiàn)方式,既能實現(xiàn)直播流的定時切換,也能應(yīng)對直播流突發(fā)中斷等故障。

在本公開的另一種實現(xiàn)方式中,獲取直播設(shè)置信息,所述直播設(shè)置信息用于設(shè)置視頻流選擇方案和所述設(shè)定的觸發(fā)事件中的至少一個,所述視頻流選擇方案被提供給所述云端設(shè)備,以使所述云端設(shè)備根據(jù)所述視頻流選擇方案確定所述直播流;根據(jù)所述直播設(shè)置信息設(shè)置所述視頻流選擇方案和所述設(shè)定的觸發(fā)事件中的至少一個。

在該實現(xiàn)方式中,通過獲取用戶輸入的直播設(shè)置信息進行視頻流選擇方案和所述設(shè)定的觸發(fā)事件中的至少一個的設(shè)置,使得云端設(shè)備對這多路視頻流的導(dǎo)播符合需求。

在本公開的另一種實現(xiàn)方式中,所述獲取直播設(shè)置信息,包括:獲取用戶通過導(dǎo)播臺界面輸入的所述直播設(shè)置信息。

在該實現(xiàn)方式中,云端設(shè)備通過提供一導(dǎo)播臺界面(網(wǎng)頁或軟件界面)獲取直播設(shè)置信息,方便簡潔。

在本公開的另一種實現(xiàn)方式中,所述方法還包括:通過所述導(dǎo)播臺界面同時輸出所述多路視頻流。

在該實現(xiàn)方式中,云端設(shè)備通過導(dǎo)播臺界面同時輸出所述多路視頻流,使得用戶在輸入直播設(shè)置信息時能夠看到各路視頻流的畫面,方便操作。

根據(jù)本公開實施例的第二方面,提供一種視頻直播方法,所述方法包括:終端設(shè)備獲取直播現(xiàn)場采集到的至少一路視頻流;將所述至少一路視頻流傳輸?shù)皆贫嗽O(shè)備,以使所述云端設(shè)備從多路視頻流中選擇一路視頻流作為直播流進行輸出,所述多路視頻流包括所述至少一路視頻流。

本公開提供的視頻直播方法可以將直播現(xiàn)場采集到的視頻流傳輸?shù)皆贫耍稍贫嗽O(shè)備進行導(dǎo)播(選擇輸出的視頻流),無需硬件導(dǎo)播臺,解決了現(xiàn)有技術(shù)中采用硬件導(dǎo)播臺所產(chǎn)生的問題。通過云端設(shè)備,解決使用硬件導(dǎo)播臺的成本高、移動不便和操作不易等問題。

在本公開的一種實現(xiàn)方式中,所述將所述至少一路視頻流傳輸?shù)皆贫嗽O(shè)備,包括:采用設(shè)定帳號將所述至少一路視頻流傳輸?shù)皆贫嗽O(shè)備。

在本公開的另一種實現(xiàn)方式中,所述采用設(shè)定帳號將所述至少一路視頻流傳輸?shù)皆贫嗽O(shè)備,包括:將所述設(shè)定帳號以及對應(yīng)的密碼發(fā)送到云端設(shè)備;在所述設(shè)定帳號以及對應(yīng)的密碼通過所述云端設(shè)備驗證后,將所述至少一路視頻流傳輸?shù)皆贫嗽O(shè)備。

在上述兩個實現(xiàn)方式中,終端設(shè)備通過設(shè)定帳號向云端發(fā)送視頻流,這樣能夠保證視頻流之間的關(guān)聯(lián),在后續(xù)輸出時也是對應(yīng)同一個帳號。

根據(jù)本公開實施例的第三方面,提供一種視頻直播裝置,所述裝置包括:接收單元,用于接收至少一個終端設(shè)備發(fā)送的多路視頻流,所述多路視頻流用于傳輸從直播現(xiàn)場采集到的視頻數(shù)據(jù);選擇單元,用于從所述多路視頻流中選擇一路視頻流作為直播流;輸出單元,用于輸出所述直播流。

在本公開的一種實現(xiàn)方式中,所述接收單元,接收至少一個終端設(shè)備采用同一帳號發(fā)送的多路視頻流。

在本公開的另一種實現(xiàn)方式中,所述選擇單元,用于根據(jù)接收到的所述多路視頻流的編號選擇預(yù)定編號的視頻流作為直播流;或者,根據(jù)接收到的所述多路視頻流的碼率,選擇所述多路視頻流中碼率最高的視頻流作為直播流;或者,從接收到的所述多路視頻流中隨機選取一路視頻流作為直播流。

在本公開的另一種實現(xiàn)方式中,所述裝置還包括:切換單元,用于當檢測到設(shè)定的觸發(fā)事件時,從所述多路視頻流中選擇一路新的視頻流作為所述直播流。

在本公開的另一種實現(xiàn)方式中,所述設(shè)定的觸發(fā)事件包括設(shè)定事件和突發(fā)事件中的至少一種;所述設(shè)定事件包括時間達到設(shè)定時間點,或者當前輸出的直播流的輸出時間達到預(yù)定時長;所述突發(fā)事件包括當前輸出的直播流的碼率小于或等于閾值。

在本公開的另一種實現(xiàn)方式中,所述裝置還包括:設(shè)置單元,用于獲取直播設(shè)置信息,所述直播設(shè)置信息用于設(shè)置視頻流選擇方案和所述設(shè)定的觸發(fā)事件中的至少一個,所述視頻流選擇方案被提供給所述云端設(shè)備,以使所述云端設(shè)備根據(jù)所述視頻流選擇方案確定所述直播流;根據(jù)所述直播設(shè)置信息設(shè)置所述視頻流選擇方案和所述設(shè)定的觸發(fā)事件中的至少一個。

在本公開的另一種實現(xiàn)方式中,所述設(shè)置單元,用于獲取用戶通過導(dǎo)播臺界面輸入的所述直播設(shè)置信息。

在本公開的另一種實現(xiàn)方式中,所述輸出單元,還用于通過所述導(dǎo)播臺界面同時輸出所述多路視頻流。

根據(jù)本公開實施例的第四方面,提供一種視頻直播裝置,所述裝置包括:獲取單元,用于獲取直播現(xiàn)場采集到的至少一路視頻流;傳輸單元,用于將所述至少一路視頻流傳輸?shù)皆贫嗽O(shè)備,以使所述云端設(shè)備從多路視頻流中選擇一路視頻流作為直播流進行輸出,所述多路視頻流包括所述至少一路視頻流。

在本公開的一種實現(xiàn)方式中,所述傳輸單元,用于采用設(shè)定帳號將所述至少一路視頻流傳輸?shù)皆贫嗽O(shè)備。

在本公開的另一種實現(xiàn)方式中,所述傳輸單元,用于將所述設(shè)定帳號以及對應(yīng)的密碼發(fā)送到云端設(shè)備;在所述設(shè)定帳號以及對應(yīng)的密碼通過所述云端設(shè)備驗證后,將所述至少一路視頻流傳輸?shù)皆贫嗽O(shè)備。

根據(jù)本公開實施例的第五方面,提供一種視頻直播裝置,所述視頻直播裝置包括處理器和存儲器,所述存儲器中存儲有至少一條指令,所述指令由所述處理器加載并執(zhí)行以實現(xiàn)如第一方面任一實現(xiàn)方式所述的視頻直播方法。

根據(jù)本公開實施例的第六方面,提供一種視頻直播裝置,所述視頻直播裝置包括處理器和存儲器,所述存儲器中存儲有至少一條指令,所述指令由所述處理器加載并執(zhí)行以實現(xiàn)如第二方面任一實現(xiàn)方式所述的視頻直播方法。

根據(jù)本公開實施例的第七方面,提供一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一條指令,所述指令由處理器加載并執(zhí)行以實現(xiàn)如第一方面任一實現(xiàn)方式所述的視頻直播方法。

根據(jù)本公開實施例的第八方面,提供一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一條指令,所述指令由處理器加載并執(zhí)行以實現(xiàn)如第二方面任一實現(xiàn)方式所述的視頻直播方法。

根據(jù)本公開實施例的第九方面,提供一種視頻直播系統(tǒng),所述系統(tǒng)包括:終端設(shè)備和云端設(shè)備,所述云端設(shè)備包括如第三方面任一實現(xiàn)方式所述的視頻直播裝置,所述終端設(shè)備包括如第四方面任一實現(xiàn)方式所述的視頻直播裝置。

本公開的實施例提供的技術(shù)方案可以包括以下有益效果:

本公開提供的視頻直播方法可以由云端設(shè)備接收終端設(shè)備發(fā)送的多路視頻流同時傳輸?shù)皆贫?,由云端設(shè)備從這多路視頻流選擇選擇一路視頻流作為直播流進行輸出,實現(xiàn)了多畫面的選擇播出;另外,在上述直播過程中,多畫面選擇播出的實現(xiàn)由云端設(shè)備完成,不需要主播或者直播單位自己提供導(dǎo)播臺設(shè)備,不但降低了直播的成本,而且將多路視頻流傳輸?shù)皆贫?,由云端設(shè)備選擇播出,所以即使直播現(xiàn)場移動,仍然能夠?qū)崿F(xiàn)從多路視頻流中選擇直播流,因此能夠滿足移動直播的需求,另外云端設(shè)備無需現(xiàn)場操作,解決了導(dǎo)播臺設(shè)備操作不易的問題。

應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。

圖1a是根據(jù)一示例性實施例示出的一種應(yīng)用場景示意圖;

圖1b是根據(jù)一示例性實施例示出的另一種應(yīng)用場景示意圖;

圖2a是根據(jù)一示例性實施例示出的一種視頻直播方法的流程圖;

圖2b是根據(jù)一示例性實施例示出的另一種視頻直播方法的流程圖;

圖2c是根據(jù)一示例性實施例示出的又一種視頻直播方法的流程圖;

圖2d是本公開提供的一種導(dǎo)播臺界面的示意圖;

圖3是根據(jù)一示例性實施例示出的一種視頻直播裝置的框圖;

圖4是根據(jù)一示例性實施例示出的一種視頻直播裝置的框圖;

圖5是根據(jù)一示例性實施例示出的一種云端設(shè)備的框圖;

圖6是根據(jù)一示例性實施例示出的一種終端設(shè)備的框圖。

具體實施方式

這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。

為了便于理解,下面先對本公開實施例的應(yīng)用場景進行說明。本公開實施例提供了如下兩種應(yīng)用場景:

圖1a是根據(jù)一示例性實施例示出的一種應(yīng)用場景的示意圖,如圖1a所示,該應(yīng)用場景包括終端設(shè)備100、云端設(shè)備200和用戶設(shè)備300,其中,終端設(shè)備100包括布置在直播現(xiàn)場的現(xiàn)場采集設(shè)備101和現(xiàn)場終端設(shè)備102,云端設(shè)備200包括云端導(dǎo)播臺201和云端轉(zhuǎn)碼設(shè)備202?,F(xiàn)場采集設(shè)備101完成多路視頻流的采集,然后由現(xiàn)場終端設(shè)備102將這多路視頻流傳輸給云端設(shè)備200。云端設(shè)備200中的云端導(dǎo)播臺201選擇其中一路視頻流作為直播流,輸出給用戶設(shè)備300。具體各個步驟的詳細執(zhí)行過程參見后文方法實施例。

其中,視頻流用于傳輸視頻數(shù)據(jù),直播流是作為直播輸出的視頻流。

其中,終端設(shè)備100中的現(xiàn)場采集設(shè)備101可以有多臺,多臺現(xiàn)場采集設(shè)備101實現(xiàn)多個角度的拍攝,從而得到多個角度的視頻畫面,形成多路視頻流。

現(xiàn)場采集設(shè)備101既可以只包括攝像設(shè)備,該攝像設(shè)備具有視頻錄制和現(xiàn)場收音功能,例如攝像機?,F(xiàn)場采集設(shè)備也可以同時包括攝像設(shè)備和錄音設(shè)備,攝像設(shè)備用于視頻錄制,錄音設(shè)備用于現(xiàn)場收音,例如攝像設(shè)備可以是攝像機,錄音設(shè)備可以是收音器,再例如攝像設(shè)備可以是攝像頭,錄音設(shè)備可以是麥克風(fēng)。

其中,現(xiàn)場是指直播現(xiàn)場,包括但不限于個人主播直播現(xiàn)場,以及活動、比賽、文藝節(jié)目現(xiàn)場等?,F(xiàn)場采集設(shè)備的類型也與直播現(xiàn)場的類型相關(guān),大型直播現(xiàn)場通常采用攝像頭和收音器,個人直播現(xiàn)場通常采用攝像頭和麥克風(fēng)。

終端設(shè)備100也即主播端設(shè)備,現(xiàn)場終端設(shè)備102可以為終端設(shè)備,例如個人電腦、移動終端等。云端導(dǎo)播臺201和云端轉(zhuǎn)碼設(shè)備202可以集成在同一設(shè)備上。用戶設(shè)備300也即觀眾端設(shè)備,具體可以是個人電腦、移動終端等終端設(shè)備。當然在特殊情況下,主播為了檢驗直播正常,可能會采用終端設(shè)備100收看自己的直播,此時終端設(shè)備也是用戶設(shè)備。

值得說明的是,在云端轉(zhuǎn)碼設(shè)備202和用戶設(shè)備300中間還可能存在其他設(shè)備,例如直播平臺服務(wù)器,如果這里的云端設(shè)備200屬于直播平臺,那么這里可以直接由云端轉(zhuǎn)碼設(shè)備202傳輸給用戶設(shè)備300即可,如果這里的云端設(shè)備200為直播平臺和用戶設(shè)備之外的第三方,那么由云端轉(zhuǎn)碼設(shè)備202輸出的視頻流需要先傳輸給直播平臺服務(wù)器,由直播平臺的服務(wù)器輸出給用戶設(shè)備。

圖1b是根據(jù)一示例性實施例示出的另一種應(yīng)用場景的示意圖,如圖1b所示,該應(yīng)用場景包括與圖1a所示的應(yīng)用場景的區(qū)別在于,該應(yīng)用場景包括至少兩個終端設(shè)備100,多個終端設(shè)備100分布在不同的地點。每個終端設(shè)備100完成至少一路視頻流的采集和上傳,云端設(shè)備200接收這至少兩個終端設(shè)備100上傳的視頻流,從而得到多路視頻流。云端設(shè)備200從這多路視頻流中選擇其中一路視頻流作為直播流,輸出給用戶設(shè)備300。

圖2a是根據(jù)一示例性實施例示出的一種視頻直播方法,如圖2a所示,該方法包括以下步驟。

在步驟s11中,云端設(shè)備接收至少一個終端設(shè)備發(fā)送的多路視頻流,多路視頻流用于傳輸從直播現(xiàn)場采集到的視頻數(shù)據(jù)。

在該步驟中,云端設(shè)備既可以是接收一個終端設(shè)備發(fā)送的多路視頻流;也可以是接收兩個或多個終端設(shè)備發(fā)送的多路視頻流,在這種情況下,每個終端設(shè)備發(fā)送一路、兩路或多路視頻流,從而得到多路視頻流。

在步驟s12中,從多路視頻流中選擇一路視頻流作為直播流。

云端設(shè)備從接收到的這多路視頻流中選擇一路輸出給用戶設(shè)備。

在步驟s13中,輸出直播流。

也即將直播流輸出給用戶設(shè)備。

本公開提供的視頻直播方法可以由云端設(shè)備接收終端設(shè)備發(fā)送的多路視頻流同時傳輸?shù)皆贫?,由云端設(shè)備從這多路視頻流選擇選擇一路視頻流作為直播流進行輸出,實現(xiàn)了多畫面的選擇播出;另外,在上述直播過程中,多畫面選擇播出的實現(xiàn)由云端設(shè)備完成,不需要主播或者直播單位自己提供導(dǎo)播臺設(shè)備,不但降低了直播的成本,而且將多路視頻流傳輸?shù)皆贫?,由云端設(shè)備選擇播出,所以即使直播現(xiàn)場移動,仍然能夠?qū)崿F(xiàn)從多路視頻流中選擇直播流,因此能夠滿足移動直播的需求,另外云端設(shè)備無需現(xiàn)場操作,解決了導(dǎo)播臺設(shè)備操作不易的問題。

圖2b是根據(jù)一示例性實施例示出的一種視頻直播方法,如圖2b所示,該方法包括以下步驟。

在步驟s21中,終端設(shè)備獲取直播現(xiàn)場采集到的至少一路視頻流。

在步驟s22中,將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備,以使云端設(shè)備從多路視頻流中選擇一路視頻流作為直播流進行輸出,多路視頻流包括至少一路視頻流。

本公開提供的視頻直播方法可以由云端設(shè)備接收終端設(shè)備發(fā)送的多路視頻流同時傳輸?shù)皆贫?,由云端設(shè)備從這多路視頻流選擇選擇一路視頻流作為直播流進行輸出,實現(xiàn)了多畫面的選擇播出;另外,在上述直播過程中,多畫面選擇播出的實現(xiàn)由云端設(shè)備完成,不需要主播或者直播單位自己提供導(dǎo)播臺設(shè)備,不但降低了直播的成本,而且將多路視頻流傳輸?shù)皆贫?,由云端設(shè)備選擇播出,所以即使直播現(xiàn)場移動,仍然能夠?qū)崿F(xiàn)從多路視頻流中選擇直播流,因此能夠滿足移動直播的需求,另外云端設(shè)備無需現(xiàn)場操作,解決了導(dǎo)播臺設(shè)備操作不易的問題。

圖2c是根據(jù)一示例性實施例示出的一種視頻直播方法,如圖2c所示,該方法包括以下步驟。

在步驟s31中,終端設(shè)備獲取現(xiàn)場采集到的至少一路視頻流。

其中,終端設(shè)備為設(shè)置在直播現(xiàn)場的設(shè)備,通常包括現(xiàn)場采集設(shè)備和現(xiàn)場終端設(shè)備。

在本公開實施例中,終端設(shè)備獲取現(xiàn)場采集到的視頻流,包括:

現(xiàn)場采集設(shè)備采集現(xiàn)場的畫面和音頻,形成至少一路視頻流;現(xiàn)場終端設(shè)備接收現(xiàn)場采集設(shè)備傳輸?shù)闹辽僖宦芬曨l流。這里現(xiàn)場采集設(shè)備采集的視頻流為至少一路,當采集的視頻流多于一路時,這些視頻流為現(xiàn)場采集設(shè)備從不同角度拍攝直播現(xiàn)場得到的。

在該過程中,現(xiàn)場終端設(shè)備還需要對視頻流進行編碼、壓縮、加密等操作。

在步驟s32中,終端設(shè)備將獲取到的至少一路視頻流傳輸?shù)皆贫嗽O(shè)備。

實現(xiàn)時,步驟s32可以包括:采用設(shè)定帳號將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備。

上述傳輸視頻流到云端的動作由現(xiàn)場終端設(shè)備執(zhí)行,現(xiàn)場終端設(shè)備與現(xiàn)場采集設(shè)備直接相連,從而實現(xiàn)將現(xiàn)場采集設(shè)備采集到的視頻流傳輸?shù)皆贫嗽O(shè)備。例如,現(xiàn)場終端設(shè)備可以為計算機,該計算機與前述攝像頭及麥克風(fēng)連接,實現(xiàn)視頻流的傳輸。

進一步地,采用設(shè)定帳號將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備是指:現(xiàn)場終端設(shè)備采用上述帳號登陸云端設(shè)備,在登陸云端設(shè)備后,將視頻流傳輸?shù)皆贫嗽O(shè)備;具體實現(xiàn)過程可以包括:將設(shè)定帳號以及對應(yīng)的密碼發(fā)送到云端設(shè)備;在設(shè)定帳號以及對應(yīng)的密碼通過云端設(shè)備驗證后,將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備。在此過程中,云端設(shè)備需要對終端設(shè)備發(fā)送的帳號以及對應(yīng)的密碼進行認證,更進一步地,由于云端導(dǎo)播臺和云端轉(zhuǎn)碼設(shè)備可能不具有認證功能,所以該云端設(shè)備還可以包括一個服務(wù)器,用于對終端設(shè)備進行認證,在視頻流傳輸前,先由該服務(wù)器進行終端設(shè)備的認證。

這里的設(shè)定帳號與云端設(shè)備向用戶設(shè)備輸出直播流時所使用的帳號對應(yīng),例如是相同的帳號。云端設(shè)備向用戶設(shè)備輸出直播流時所使用的帳號也即主播帳號。例如,設(shè)定帳號可以與主播帳號相同,或者在云端設(shè)備內(nèi)存儲一個設(shè)定帳號和主播帳號的對應(yīng)表,在輸出由設(shè)定帳號發(fā)送的多路視頻流中選擇出的直播流時,采用該設(shè)定帳號在對應(yīng)表中對應(yīng)的主播帳號進行輸出。

在本公開實施例中,終端設(shè)備可以獲取用戶通過網(wǎng)頁或者客戶端輸入的帳號和密碼,然后將帳號和密碼發(fā)送給云端設(shè)備。

在步驟s33中,云端設(shè)備接收至少一個終端設(shè)備發(fā)送的多路視頻流,多路視頻流用于傳輸從直播現(xiàn)場采集到的視頻數(shù)據(jù)。

多路視頻流為同一直播現(xiàn)場采集到的多路視頻流或者不同直播現(xiàn)場采集到的多路視頻流。

在該步驟中,云端設(shè)備既可以是接收一個終端設(shè)備發(fā)送的多路視頻流;也可以是接收兩個或多個終端設(shè)備發(fā)送的多路視頻流,在這種情況下,每個終端設(shè)備發(fā)送一路、兩路或多路視頻流,從而得到多路視頻流。

其中,云端設(shè)備接收至少一個終端設(shè)備發(fā)送的多路視頻流,包括:

云端設(shè)備接收至少一個終端設(shè)備采用同一帳號(前述設(shè)定帳號)發(fā)送的多路視頻流。

在該過程中,云端設(shè)備還需要對視頻流進行解密、解壓、解碼等操作。

在步驟s34中,云端設(shè)備從多路視頻流中選擇一路視頻流作為直播流。

在本公開實施例中,由于云端設(shè)備能夠同時接收到多路視頻流,所以云端設(shè)備需要選擇一路作為直播流進行轉(zhuǎn)發(fā)推送,保證觀眾能夠正常收看直播。

其中,步驟s34可以有多種方式:

第一種方式,根據(jù)接收到的多路視頻流的編號選擇預(yù)定編號的視頻流作為直播流。預(yù)定編號可以采用如下方式確定:獲取預(yù)定編號列表,按照順序選取預(yù)定編號列表中的編號作為預(yù)定編號。其中,按照順序選擇是指,選擇預(yù)定編號列表中當前的直播流編號之后的一個視頻流的編號,而當前為第一次選擇編號時,則選擇預(yù)定編號列表中的第一個視頻流的編號。也就是說,步驟s34既可以是第一次選擇視頻流作為直播流進行輸出,也可以是對直播流進行切換。

例如云端設(shè)備能夠接收到編號為1-5的5路視頻流,預(yù)定編號列表可以為1、4、3、2、5,此時,云端設(shè)備可以選擇編號為1的視頻流作為直播流。

其中,視頻流的編號可以由終端設(shè)備進行設(shè)定,此時終端設(shè)備在傳輸視頻流時攜帶該編號。對于同一直播現(xiàn)場傳輸?shù)亩嗦芬曨l流而言,視頻流的編號可以與各路視頻流的拍攝視角對應(yīng),例如按照編號從1到5,各路視頻流的拍攝視角依次為舞臺的正前方、左前方、右前方、后方和上方。編號為1的視頻流的視角為主視角,將編號為1的視頻流作為列表的第一個,能夠使直播一開始觀眾能夠從舞臺的正前方觀看到整個現(xiàn)場,對舞臺以及直播內(nèi)容能夠產(chǎn)生初步認識,從而方便后面的視角切換。對于不同直播現(xiàn)場傳輸?shù)亩嗦芬曨l流而言,視頻流的編號可以與各個直播現(xiàn)場對應(yīng),當存在多個直播現(xiàn)場,且一個現(xiàn)場存在多個視頻流時,還可以采用現(xiàn)場編號和視角編號的組合作為視頻流的編號,例如現(xiàn)場1正前方、現(xiàn)場2上方等。

其中,視頻流的編號也可以由云端設(shè)備進行設(shè)定,此時可以在事先設(shè)置畫面合成方案時,顯示視頻流的畫面以及對應(yīng)的編號,便于用戶進行設(shè)置,詳見后文。

第二種方式,根據(jù)接收到的多路視頻流的碼率,選擇多路視頻流中碼率最高的視頻流作為直播流。這里的碼率是指現(xiàn)場采集設(shè)備將視頻流傳輸?shù)皆贫嗽O(shè)備時,各個視頻流的碼率,視頻流的碼率為視頻傳輸時單位時間傳送的數(shù)據(jù)位數(shù),因此,視頻流傳輸?shù)拇a率越高,畫面質(zhì)量也就越好,所以直播流可以選擇傳輸碼率最高的視頻流。這樣可以保證觀眾的觀看體驗。

進一步地,在根據(jù)視頻流的碼率選擇直播流時,既可以根據(jù)實時碼率進行直播流的選擇,也可以根據(jù)一段時間內(nèi)的平均碼率選擇直播流。

第三種方式,從多路視頻流中隨機選取一路視頻流作為直播流。這種選擇方式可以增加觀眾的新鮮感,避免每次采用相同的視頻流開始直播。

在該步驟中,選擇直播流的動作由云端導(dǎo)播臺執(zhí)行。

在步驟s35中,云端設(shè)備輸出直播流。

也即將選出的直播流輸出給用戶設(shè)備,其中輸出直播流包括對直播流進行轉(zhuǎn)碼和輸出兩個步驟。

在該步驟中,直播流的轉(zhuǎn)碼動作由云端轉(zhuǎn)碼設(shè)備執(zhí)行。

實現(xiàn)時,步驟s35可以包括以下實現(xiàn)方式:第一種實現(xiàn)方式,對直播流進行轉(zhuǎn)碼;將轉(zhuǎn)碼后的直播流輸出給用戶設(shè)備。第二種實現(xiàn)方式,對接收到的多路視頻流均進行轉(zhuǎn)碼;將轉(zhuǎn)碼后的直播流輸出給用戶設(shè)備。

而第一種實現(xiàn)方式又可以有如下兩種情況,第一種情況:云端導(dǎo)播臺在選擇出直播流后,將該視頻流輸出到云端轉(zhuǎn)碼設(shè)備;云端轉(zhuǎn)碼設(shè)備對該直播流進行轉(zhuǎn)碼并輸出。第二種情況:云端導(dǎo)播臺將多路視頻流均輸出到云端轉(zhuǎn)碼設(shè)備,同時將直播流的編號通知給云端轉(zhuǎn)碼設(shè)備;云端轉(zhuǎn)碼設(shè)備同時對這多路視頻流進行轉(zhuǎn)碼,并輸出轉(zhuǎn)碼后的直播流。

其中,視頻流的轉(zhuǎn)碼可以是從攝像機視頻格式(例如avi格式)轉(zhuǎn)換為網(wǎng)站或手機應(yīng)用播放的視頻格式(例如h.263/h.264/flash/等)。

進一步地,云端轉(zhuǎn)碼設(shè)備可以采用快進動態(tài)圖像專家組(fastforwardmovingpictureexpertsgroup,ffmpeg)框架實現(xiàn)對視頻流進行音視頻轉(zhuǎn)碼和處理服務(wù),然后進行輸出。

在步驟s36中,當云端設(shè)備檢測到設(shè)定的觸發(fā)事件時,云端設(shè)備從多路視頻流中選擇一路新的視頻流作為直播流。

在該步驟中,當云端設(shè)備檢測到設(shè)定的觸發(fā)事件時,云端設(shè)備確定設(shè)定的觸發(fā)事件發(fā)生時輸出的直播流(視頻流),然后在接收到的視頻流中其他視頻流(除設(shè)定的觸發(fā)事件發(fā)生時輸出的視頻流)中選擇直播流。

其中,云端設(shè)備選擇新的直播流時的方式(步驟s36)和選擇直播流時的方式(步驟s34)可以相同,也可以不同。

例如,選擇直播流時的方式為預(yù)定編號時,選擇新的直播流時的方式可以為選取編號在設(shè)定的觸發(fā)事件發(fā)生時輸出的直播流的編號后一位的視頻流進行輸出。選擇直播流時的方式為選擇多路視頻流中碼率最高的視頻流作為直播流時,選擇新的直播流時的方式可以為在接收到的視頻流中其他視頻流中選擇碼率最高的視頻流作為直播流。選擇直播流時的方式為隨機選取一路視頻流作為直播流時,選擇新的直播流時的方式可以為在接收到的視頻流中其他視頻流中選擇碼率最高的視頻流作為直播流。選擇直播流時的方式為選擇多路視頻流中碼率最高的視頻流作為直播流時,選擇新的直播流時的方式可以為在接收到的視頻流中其他視頻流中隨機選取一路視頻流作為直播流。需要說明的是,這里新的直播流是相對于前一次的直播流而言。

更進一步地,該方法還可以包括:記錄各個視頻流作為直播視頻流的時間,可以包括視頻流作為直播流的開始時間和結(jié)束時間;當視頻流作為直播流結(jié)束的時間到當前時間之間的時長超過預(yù)定時長時,可以重新作為直播流的候選,能夠通過上述直播流選擇方案選擇而重新成為直播流。

這里的設(shè)定的觸發(fā)事件可以包括設(shè)定事件和突發(fā)事件中的至少一種。其中,設(shè)定事件可以包括時間達到設(shè)定時間點,或者當前輸出的直播流的輸出時間達到預(yù)定時長。例如,設(shè)定時間點可以是每個整點,步驟s36則可以包括在每個整點進行直播流的切換;預(yù)定時長可以為一個小時,步驟s36則可以包括在當前直播流的輸出達到一個小時時,進行直播流的切換。其中,突發(fā)事件可以包括當前輸出的直播流的碼率小于或等于閾值。例如閾值可以為0,則當當前直播流的碼率為0時,切換直播流。

在本公開實施例中,當檢測到不同的設(shè)定的觸發(fā)事件時,可以采用不同的方式選擇新的直播流。例如,觸發(fā)事件為時間達到設(shè)定時間點,或者當前輸出的直播流的輸出時間達到預(yù)定時長時,選擇新的直播流時的方式可以為選取編號在設(shè)定的觸發(fā)事件發(fā)生時輸出的直播流的編號后一位的視頻流進行輸出;觸發(fā)事件為當前輸出的直播流的碼率小于或等于閾值時,選擇新的直播流時的方式可以為在接收到的視頻流中其他視頻流中選擇碼率最高的視頻流作為直播流。

在本公開實施例中,視頻流選擇方案和設(shè)定的觸發(fā)事件均可以進行事先設(shè)置。其過程可以采用如下方式:

獲取直播設(shè)置信息,直播設(shè)置信息用于設(shè)置視頻流選擇方案和設(shè)定的觸發(fā)事件中的至少一個,視頻流選擇方案被提供給云端設(shè)備,以使云端設(shè)備根據(jù)視頻流選擇方案確定直播流;根據(jù)直播設(shè)置信息設(shè)置視頻流選擇方案和設(shè)定的觸發(fā)事件中的至少一個。

這里獲取直播設(shè)置信息可以是采用如下方式:云端設(shè)備提供一導(dǎo)播臺界面,并獲取用戶通過導(dǎo)播臺界面輸入的直播設(shè)置信息。這里的導(dǎo)播臺界面,既可以是一導(dǎo)播臺網(wǎng)頁的界面,也可以是一導(dǎo)播臺軟件的界面。

圖2d是本公開提供的一種導(dǎo)播臺界面的示意圖,參見圖2d,該導(dǎo)播臺界面可以提供一視頻流選擇方案界面1a,視頻流選擇方案界面1a包括選擇按鈕1a,以及對應(yīng)的參數(shù)選擇框1b。例如,視頻流選擇方案的按鈕可以包括三個,分別對應(yīng)前述三種方案,用戶點擊不同的按鈕1a會在1b顯示對應(yīng)的參數(shù)選擇框,以供用戶輸入。在根據(jù)編號選擇直播流時,用戶可以在參數(shù)選擇框內(nèi)設(shè)置預(yù)定編號列表。在隨機選擇直播流時,用戶可以在參數(shù)選擇框內(nèi)設(shè)置隨機視頻流的范圍,例如在編號1-4的視頻流內(nèi)進行隨機等。

為了方便設(shè)置,還可以在該導(dǎo)播臺界面上同時播放這多路視頻流,也即通過導(dǎo)播臺界面同時輸出多路視頻流,這樣用戶在輸入視頻流的編號時,可以對照視頻流的畫面,參見圖2d,該導(dǎo)播臺界面包括視頻輸出界面3a,界面3a包括多路視頻流的顯示框(以及對應(yīng)編號),通過該界面3a可以看到對應(yīng)的視頻流,便于用戶選擇。另外,這種設(shè)置使得編號設(shè)置除了可以是輸入對應(yīng)的編號,還可以是點擊對應(yīng)的視頻流的播放畫面,從而便于選擇。

其中,在該導(dǎo)播臺界面上同時播放這多路視頻流可以與步驟s35的第二種實現(xiàn)方式關(guān)聯(lián):對接收到的多路視頻流均進行轉(zhuǎn)碼;將轉(zhuǎn)碼后的多路視頻流通過該導(dǎo)播臺界面進行輸出。由于該過程中多路視頻流的轉(zhuǎn)碼可以和步驟s35一起執(zhí)行,并且在此過程中只需要用戶能夠?qū)Ω髀芬曨l流的內(nèi)容有大致印象,而考慮到傳輸時的資源消耗,所以可以在轉(zhuǎn)碼時降低其他路視頻流(多路視頻流中除直播流外的視頻流)的清晰度(也即直播流的清晰度大于其他路視頻流),從而減小傳輸資源消耗。

該導(dǎo)播臺界面可以提供一設(shè)定的觸發(fā)事件的界面2a,該界面2a包括選擇按鈕2a以及對應(yīng)設(shè)定的觸發(fā)事件的參數(shù)選擇框2b,選擇按鈕2a以及參數(shù)選擇框2b的設(shè)計可以參照選擇按鈕1a以及參數(shù)選擇框1b。例如,選擇設(shè)定的觸發(fā)事件的按鈕可以包括三個,分別對應(yīng)前述三種設(shè)定的觸發(fā)事件。在根據(jù)設(shè)定時間點進行視頻流的切換時,用戶可以設(shè)置對應(yīng)的時間點;在視頻流輸出的時間達到預(yù)定時長后,進行視頻流的切換時,用戶可以設(shè)置預(yù)定時長的長度;在當前輸出的直播流的碼率小于或等于閾值時,進行視頻流的切換時,用戶可以設(shè)置碼率的閾值。

進一步地,當該導(dǎo)播臺界面為一網(wǎng)頁時,該網(wǎng)頁可以設(shè)置在前述登陸網(wǎng)頁之后,即用戶登陸成功后進入該設(shè)置網(wǎng)頁,保證安全性能,同時能夠讓用戶隨時隨地的進行設(shè)置。

另外,在本公開實施例中,云端設(shè)備還可以對這多路視頻流進行實時監(jiān)控,并在視頻流故障時輸出告警信息。

例如,云端設(shè)備可以檢測各路視頻流的碼率,當該碼率低于設(shè)定值時,認為該路視頻流故障,將告警信息發(fā)送到對應(yīng)的用戶,比如向用戶發(fā)送電子郵件、短信等進行告警。

本公開提供的視頻直播方法可以由云端設(shè)備接收終端設(shè)備發(fā)送的多路視頻流同時傳輸?shù)皆贫?,由云端設(shè)備從這多路視頻流選擇選擇一路視頻流作為直播流進行輸出,實現(xiàn)了多畫面的選擇播出;另外,在上述直播過程中,多畫面選擇播出的實現(xiàn)由云端設(shè)備完成,不需要主播或者直播單位自己提供導(dǎo)播臺設(shè)備,不但降低了直播的成本,而且將多路視頻流傳輸?shù)皆贫?,由云端設(shè)備選擇播出,所以即使直播現(xiàn)場移動,仍然能夠?qū)崿F(xiàn)從多路視頻流中選擇直播流,因此能夠滿足移動直播的需求,另外云端設(shè)備無需現(xiàn)場操作,解決了導(dǎo)播臺設(shè)備操作不易的問題。

圖3是根據(jù)一示例性實施例示出的一種視頻直播裝置的框圖,參照圖3,該裝置包括:接收單元310、選擇單元320和輸出單元330。

其中,接收單元310,用于接收至少一個終端設(shè)備發(fā)送的多路視頻流,多路視頻流用于傳輸從直播現(xiàn)場采集到的視頻數(shù)據(jù);選擇單元320,用于從多路視頻流中選擇一路視頻流作為直播流;輸出單元330用于輸出直播流。

接收單元310接收至少一個終端設(shè)備發(fā)送的多路視頻流的方式可以參見步驟s33;選擇單元320從多路視頻流中選擇一路視頻流作為直播流的方式可以參見步驟s34;輸出單元330輸出直播流的方式可以參見步驟s35,在此省略詳細描述。

可選地,該裝置還可以包括:切換單元340,用于當云端設(shè)備檢測到設(shè)定的觸發(fā)事件時,從多路視頻流中選擇一路新的視頻流作為直播流。切換單元340從多路視頻流中選擇一路新的視頻流作為直播流的方式可以參見步驟s36。

可選地,該裝置還可以包括:設(shè)置單元350,用于獲取直播設(shè)置信息,直播設(shè)置信息用于設(shè)置視頻流選擇方案和設(shè)定的觸發(fā)事件中的至少一個,視頻流選擇方案被提供給云端設(shè)備,以使云端設(shè)備根據(jù)視頻流選擇方案確定直播流;根據(jù)直播設(shè)置信息設(shè)置視頻流選擇方案和設(shè)定的觸發(fā)事件中的至少一個。設(shè)置單元350設(shè)置視頻流選擇方案和設(shè)定的觸發(fā)事件中的至少一個的方式可以參見步驟s36。

本公開提供的視頻直播方法可以由云端設(shè)備接收終端設(shè)備發(fā)送的多路視頻流同時傳輸?shù)皆贫耍稍贫嗽O(shè)備從這多路視頻流選擇選擇一路視頻流作為直播流進行輸出,實現(xiàn)了多畫面的選擇播出;另外,在上述直播過程中,多畫面選擇播出的實現(xiàn)由云端設(shè)備完成,不需要主播或者直播單位自己提供導(dǎo)播臺設(shè)備,不但降低了直播的成本,而且將多路視頻流傳輸?shù)皆贫耍稍贫嗽O(shè)備選擇播出,所以即使直播現(xiàn)場移動,仍然能夠?qū)崿F(xiàn)從多路視頻流中選擇直播流,因此能夠滿足移動直播的需求,另外云端設(shè)備無需現(xiàn)場操作,解決了導(dǎo)播臺設(shè)備操作不易的問題。

圖4是根據(jù)一示例性實施例示出的一種視頻直播裝置的框圖,參照圖4,該裝置包括:獲取單元410和傳輸單元420。

其中,獲取單元410,用于獲取直播現(xiàn)場采集到的至少一路視頻流;傳輸單元420,用于將所述至少一路視頻流傳輸?shù)皆贫嗽O(shè)備,以使云端設(shè)備從多路視頻流中選擇一路視頻流作為直播流進行輸出,多路視頻流包括至少一路視頻流。

獲取單元410獲取直播現(xiàn)場采集到的至少一路視頻流的方式可以參見步驟s31;傳輸單元420將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備的方式可以參見步驟s32,在此省略詳細描述。

本公開提供的視頻直播方法可以由云端設(shè)備接收終端設(shè)備發(fā)送的多路視頻流同時傳輸?shù)皆贫耍稍贫嗽O(shè)備從這多路視頻流選擇選擇一路視頻流作為直播流進行輸出,實現(xiàn)了多畫面的選擇播出;另外,在上述直播過程中,多畫面選擇播出的實現(xiàn)由云端設(shè)備完成,不需要主播或者直播單位自己提供導(dǎo)播臺設(shè)備,不但降低了直播的成本,而且將多路視頻流傳輸?shù)皆贫耍稍贫嗽O(shè)備選擇播出,所以即使直播現(xiàn)場移動,仍然能夠?qū)崿F(xiàn)從多路視頻流中選擇直播流,因此能夠滿足移動直播的需求,另外云端設(shè)備無需現(xiàn)場操作,解決了導(dǎo)播臺設(shè)備操作不易的問題。

圖5是根據(jù)一示例性實施例示出的一種云端設(shè)備1900的框圖。例如,云端設(shè)備1900可以被提供為一集成有導(dǎo)播和轉(zhuǎn)碼功能的設(shè)備。參照圖5,云端設(shè)備1900包括處理組件1922,其進一步包括一個或多個處理器,以及由存儲器1932所代表的存儲器資源,用于存儲可由處理組件1922的執(zhí)行的指令,例如應(yīng)用程序。存儲器1932中存儲的應(yīng)用程序可以包括一個或一個以上的每一個對應(yīng)于一組指令的模塊。此外,處理組件1922被配置為執(zhí)行指令,以執(zhí)行視頻直播方法,方法包括:

接收至少一個終端設(shè)備發(fā)送的多路視頻流,多路視頻流用于傳輸從直播現(xiàn)場采集到的視頻數(shù)據(jù);

從多路視頻流中選擇一路視頻流作為直播流;

輸出直播流。

在本公開的一種實現(xiàn)方式中,接收至少一個終端設(shè)備發(fā)送的多路視頻流,包括:

接收至少一個終端設(shè)備采用同一帳號發(fā)送的多路視頻流。

在本公開的另一種實現(xiàn)方式中,從多路視頻流中選擇一路視頻流作為直播流,包括:

根據(jù)接收到的多路視頻流的編號選擇預(yù)定編號的視頻流作為直播流;或者,

根據(jù)接收到的多路視頻流的碼率,選擇多路視頻流中碼率最高的視頻流作為直播流;或者,

從接收到的多路視頻流中隨機選取一路視頻流作為直播流。

在本公開的另一種實現(xiàn)方式中,該方法還包括:

當云端設(shè)備檢測到設(shè)定的觸發(fā)事件時,從多路視頻流中選擇一路新的視頻流作為直播流。

在本公開的另一種實現(xiàn)方式中,設(shè)定的觸發(fā)事件包括設(shè)定事件和突發(fā)事件中的至少一種;

設(shè)定事件包括時間達到設(shè)定時間點,或者當前輸出的直播流的輸出時間達到預(yù)定時長;

突發(fā)事件包括當前輸出的直播流的碼率小于或等于閾值。

在本公開的另一種實現(xiàn)方式中,該方法還包括:

獲取直播設(shè)置信息,直播設(shè)置信息用于設(shè)置視頻流選擇方案和設(shè)定的觸發(fā)事件中的至少一個,視頻流選擇方案被提供給云端設(shè)備,以使云端設(shè)備根據(jù)視頻流選擇方案確定直播流;

根據(jù)直播設(shè)置信息設(shè)置視頻流選擇方案和設(shè)定的觸發(fā)事件中的至少一個。

在本公開的另一種實現(xiàn)方式中,獲取直播設(shè)置信息包括:

獲取用戶通過導(dǎo)播臺界面輸入的直播設(shè)置信息。

在本公開的另一種實現(xiàn)方式中,該方法還包括:

通過導(dǎo)播臺界面同時輸出多路視頻流。

圖6是根據(jù)一示例性實施例示出的一種終端設(shè)備600的框圖。例如,終端設(shè)備600可以是計算機、移動終端等。

參照圖6,終端設(shè)備600可以包括以下一個或多個組件:處理組件602,存儲器604,電力組件606,多媒體組件608,音頻組件610,輸入/輸出(i/o)的接口612,傳感器組件614,以及通信組件616。

處理組件602通常控制終端設(shè)備600的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件602可以包括一個或多個處理器620來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件602可以包括一個或多個模塊,便于處理組件602和其他組件之間的交互。例如,處理組件602可以包括多媒體模塊,以方便多媒體組件608和處理組件602之間的交互。

存儲器604被配置為存儲各種類型的數(shù)據(jù)以支持在終端設(shè)備600的操作。這些數(shù)據(jù)的示例包括用于在終端設(shè)備600上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器604可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。

電力組件606為終端設(shè)備600的各種組件提供電力。電力組件606可以包括電源管理系統(tǒng),一個或多個電源,及其他與為終端設(shè)備600生成、管理和分配電力相關(guān)聯(lián)的組件。

多媒體組件608包括在所述終端設(shè)備600和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件608包括一個前置攝像頭和/或后置攝像頭。當終端設(shè)備600處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。

音頻組件610被配置為輸出和/或輸入音頻信號。例如,音頻組件610包括一個麥克風(fēng)(mic),當終端設(shè)備600處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器604或經(jīng)由通信組件616發(fā)送。在一些實施例中,音頻組件610還包括一個揚聲器,用于輸出音頻信號。

i/o接口612為處理組件602和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。

傳感器組件614包括一個或多個傳感器,用于為終端設(shè)備600提供各個方面的狀態(tài)評估。例如,傳感器組件614可以檢測到設(shè)備600的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為終端設(shè)備600的顯示器和小鍵盤,傳感器組件614還可以檢測終端設(shè)備600或終端設(shè)備600一個組件的位置改變,用戶與終端設(shè)備600接觸的存在或不存在,終端設(shè)備600方位或加速/減速和終端設(shè)備600的溫度變化。傳感器組件614可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件614還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件614還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。

通信組件616被配置為便于終端設(shè)備600和其他設(shè)備之間有線或無線方式的通信。終端設(shè)備600可以接入基于通信標準的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件616經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件616還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(irda)技術(shù),超寬帶(uwb)技術(shù),藍牙(bt)技術(shù)和其他技術(shù)來實現(xiàn)。

在示例性實施例中,終端設(shè)備600可以被一個或多個應(yīng)用專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。

在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器604,上述指令可由終端設(shè)備600的處理器620執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。

一種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種視頻直播方法,所述方法包括:

獲取直播現(xiàn)場采集到的至少一路視頻流;

將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備,以使云端設(shè)備從多路視頻流中選擇一路視頻流作為直播流進行輸出,多路視頻流包括至少一路視頻流。

在本公開的一種實現(xiàn)方式中,將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備,包括:

采用設(shè)定帳號將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備。

在本公開的另一種實現(xiàn)方式中,采用設(shè)定帳號將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備,包括:

將設(shè)定帳號以及對應(yīng)的密碼發(fā)送到云端設(shè)備;

在設(shè)定帳號以及對應(yīng)的密碼通過云端設(shè)備驗證后,將至少一路視頻流傳輸?shù)皆贫嗽O(shè)備。

本公開實施例還提供一種視頻直播系統(tǒng),該系統(tǒng)包括:終端設(shè)備和云端設(shè)備,云端設(shè)備包括如圖3所示的視頻直播裝置,終端設(shè)備包括如圖4所示的視頻直播裝置。

本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。

應(yīng)當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
锡林郭勒盟| 绵阳市| 巴林右旗| 岳西县| 娱乐| 永年县| 奈曼旗| 娄烦县| 璧山县| 东辽县| 白银市| 墨玉县| 邯郸县| 商丘市| 建平县| 阿勒泰市| 乃东县| 容城县| 日喀则市| 英山县| 北川| 章丘市| 龙川县| 洛阳市| 安龙县| 绥江县| 石泉县| 通许县| 平湖市| 舞阳县| 清远市| 顺义区| 海伦市| 肇源县| 芒康县| 和平区| 莒南县| 阿克陶县| 贺兰县| 永德县| 枞阳县|