直播方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及網(wǎng)絡(luò)直播領(lǐng)域,特別涉及一種直播方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)直播系統(tǒng)是一種將主播用戶的直播視頻流廣播至多個觀眾用戶進行觀看的互聯(lián)網(wǎng)系統(tǒng)。網(wǎng)絡(luò)直播系統(tǒng)通常按照頻道或房間或直播間來進行劃分。同一個頻道通常包括:一個主播客戶端和多個觀眾客戶端。
[0003]以某一個頻道進行直播為例,主播客戶端通過攝像頭采集主播用戶的直播視頻流,主播客戶端將直播視頻流發(fā)送給服務(wù)器。服務(wù)器將直播視頻流通過廣播或組播技術(shù)發(fā)送給同一個頻道內(nèi)的觀眾客戶端,各個觀眾客戶端接收并顯示該直播視頻流。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:在戶外直播時的大部分直播場景是主播用戶與路人之間的交流場景,此時,主播用戶需要來回轉(zhuǎn)動攝像頭,使得直播視頻流中即包括主播用戶的畫面,又包括主播用戶的視角所對應(yīng)的畫面。在來回轉(zhuǎn)動攝像頭的過程中,直播視頻流中的畫面會不夠穩(wěn)定,影響直播質(zhì)量。
【發(fā)明內(nèi)容】
[0005]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種直播方法、裝置及系統(tǒng)。所述技術(shù)方案如下:
[0006]第一方面,提供了一種直播方法,該方法包括:
[0007]接收主播客戶端發(fā)送的直播合成參數(shù);
[0008]接收主播客戶端發(fā)送的至少兩個直播視頻流,至少兩個直播視頻流對應(yīng)各自的視角;
[0009]將至少兩個直播視頻流根據(jù)直播合成參數(shù)合成為目標(biāo)直播視頻流,目標(biāo)直播視頻流的直播畫面中包括與至少兩個直播視頻流各自對應(yīng)的顯示區(qū)域;
[0010]將目標(biāo)直播視頻流發(fā)送給與主播客戶端對應(yīng)的至少一個觀眾客戶端。
[0011]可選的,將至少兩個直播視頻流根據(jù)直播合成參數(shù)合成為目標(biāo)直播視頻流,包括:
[0012]解析直播合成參數(shù)得到區(qū)域布局參數(shù);區(qū)域布局參數(shù)用于指示目標(biāo)直播視頻流中的顯示區(qū)域的布局模式;
[0013]根據(jù)區(qū)域布局參數(shù)生成屬于同一直播畫面的至少兩個顯示區(qū)域,顯示區(qū)域的個數(shù)與直播視頻流的個數(shù)相同;
[0014]將至少兩個直播視頻流分別合成至至少兩個顯示區(qū)域中的一個顯示區(qū)域中,得到目標(biāo)直播視頻流。
[0015]可選的,區(qū)域布局參數(shù)是主從布局模式、水平布局模式和數(shù)值布局模式中的任意一種;
[0016]主從布局模式包括主顯示區(qū)域和疊加在主顯示區(qū)域上的至少一個從顯示區(qū)域;
[0017]水平布局模式包括按照水平方向并列排布的至少兩個顯示區(qū)域;
[0018]豎直布局模式包括按照豎直方向并列排布的至少兩個顯示區(qū)域。
[0019]可選的,將至少兩個直播視頻流分別合成至至少兩個顯示區(qū)域中的一個顯示區(qū)域中,得到目標(biāo)直播視頻流,包括:
[0020]解析直播合成參數(shù)得到區(qū)域?qū)?yīng)參數(shù);區(qū)域?qū)?yīng)參數(shù)包括每個顯示區(qū)域與直播視頻流之間的對應(yīng)關(guān)系;
[0021]根據(jù)區(qū)域布局參數(shù)將至少兩個直播視頻流分別合成至各自對應(yīng)的顯示區(qū)域中,得到目標(biāo)直播視頻流。
[0022]第二方面,提供了一種直播方法,該方法包括:
[0023]主播客戶端獲取直播合成參數(shù);
[0024]主播客戶端將直播合成參數(shù)發(fā)送給服務(wù)器;
[0025]主播客戶端采集至少兩個直播視頻流,至少兩個直播視頻流對應(yīng)各自的視角;
[0026]主播客戶端將至少兩個直播視頻流發(fā)送給服務(wù)器,服務(wù)器用于將至少兩個直播視頻流根據(jù)直播合成參數(shù)合成為目標(biāo)直播視頻流,目標(biāo)直播視頻流的直播畫面中包括與至少兩個直播視頻流各自對應(yīng)的顯示區(qū)域;服務(wù)器還用于將目標(biāo)直播視頻流發(fā)送給與主播客戶端對應(yīng)的至少一個觀眾客戶端。
[0027]可選的,直播合成參數(shù)包括:區(qū)域布局參數(shù);主播客戶端獲取直播合成參數(shù),包括:
[0028]接收第一設(shè)置操作;
[0029]根據(jù)第一設(shè)置操作設(shè)置直播合成參數(shù)中的區(qū)域布局參數(shù),區(qū)域布局參數(shù)用于指示目標(biāo)直播視頻流中的顯示區(qū)域的布局模式。
[0030]可選的,區(qū)域布局參數(shù)是主從布局模式、水平布局模式和數(shù)值布局模式中的任意一種;
[0031]主從布局模式包括主顯示區(qū)域和疊加在主顯示區(qū)域上的至少一個從顯示區(qū)域;
[0032]水平布局模式包括按照水平方向并列排布的至少兩個顯示區(qū)域;
[0033]豎直布局模式包括按照豎直方向并列排布的至少兩個顯示區(qū)域。
[0034]可選的,直播合成參數(shù)包括:區(qū)域?qū)?yīng)參數(shù);主播客戶端獲取直播合成參數(shù),包括:
[0035]接收第二設(shè)置操作;
[0036]根據(jù)第二設(shè)置操作設(shè)置直播合成參數(shù)中的區(qū)域?qū)?yīng)參數(shù),區(qū)域?qū)?yīng)參數(shù)包括目標(biāo)直播視頻流中每個顯示區(qū)域與直播視頻流之間的對應(yīng)關(guān)系。
[0037]第三方面,提供了一種直播裝置,該裝置包括:
[0038]第一接收模塊,用于接收主播客戶端發(fā)送的直播合成參數(shù);
[0039]第二接收模塊,用于接收主播客戶端發(fā)送的至少兩個直播視頻流,至少兩個直播視頻流對應(yīng)各自的視角;
[0040]合成模塊,用于將至少兩個直播視頻流根據(jù)直播合成參數(shù)合成為目標(biāo)直播視頻流,目標(biāo)直播視頻流的直播畫面中包括與至少兩個直播視頻流各自對應(yīng)的顯示區(qū)域;
[0041]發(fā)送模塊,用于將目標(biāo)直播視頻流發(fā)送給與主播客戶端對應(yīng)的至少一個觀眾客戶端。
[0042]可選的,合成模塊包括:
[0043]第一解析單元,用于解析直播合成參數(shù)得到區(qū)域布局參數(shù);區(qū)域布局參數(shù)用于指示目標(biāo)直播視頻流中的顯示區(qū)域的布局模式;
[0044]第一生成生成單元,用于根據(jù)區(qū)域布局參數(shù)生成屬于同一直播畫面的至少兩個顯示區(qū)域,顯示區(qū)域的個數(shù)與直播視頻流的個數(shù)相同;
[0045]合成單元,用于將至少兩個直播視頻流分別合成至至少兩個顯示區(qū)域中的一個顯示區(qū)域中,得到目標(biāo)直播視頻流。
[0046]可選的,區(qū)域布局參數(shù)是主從布局模式、水平布局模式和數(shù)值布局模式中的任意一種;
[0047]主從布局模式包括主顯示區(qū)域和疊加在主顯示區(qū)域上的至少一個從顯示區(qū)域;
[0048]水平布局模式包括按照水平方向并列排布的至少兩個顯示區(qū)域;
[0049]豎直布局模式包括按照豎直方向并列排布的至少兩個顯示區(qū)域。
[0050]可選的,合成單元包括:
[0051]第二解析單元,用于解析直播合成參數(shù)得到區(qū)域?qū)?yīng)參數(shù);區(qū)域?qū)?yīng)參數(shù)包括每個顯示區(qū)域與直播視頻流之間的對應(yīng)關(guān)系;
[0052]第二生成單元,用于根據(jù)區(qū)域布局參數(shù)將至少兩個直播視頻流分別合成至各自對應(yīng)的顯示區(qū)域中,得到目標(biāo)直播視頻流。
[0053]第四方面,提供了一種直播裝置,該裝置包括:
[0054]獲取模塊,用于獲取直播合成參數(shù);
[0055]第一發(fā)送模塊,用于將直播合成參數(shù)發(fā)送給服務(wù)器;
[0056]采集模塊,用于采集至少兩個直播視頻流,至少兩個直播視頻流對應(yīng)各自的視角;
[0057]第二發(fā)送模塊,用于將至少兩個直播視頻流發(fā)送給服務(wù)器,服務(wù)器用于將至少兩個直播視頻流根據(jù)直播合成參數(shù)合成為目標(biāo)直播視頻流,目標(biāo)直播視頻流的直播畫面中包括與至少兩個直播視頻流各自對應(yīng)的顯示區(qū)域;服務(wù)器還用于將目標(biāo)直播視頻流發(fā)送給與主播客戶端對應(yīng)的至少一個觀眾客戶端。
[0058]可選的,直播合成參數(shù)包括:區(qū)域布局參數(shù);獲取模塊,包括:
[0059]第一接收單元,用于接收第一設(shè)置操作;
[0060]第一設(shè)置單元,用于根據(jù)第一設(shè)置操作設(shè)置直播合成參數(shù)中的區(qū)域布局參數(shù),區(qū)域布局參數(shù)用于指示目標(biāo)直播視頻流中的顯示區(qū)域的布局模式。
[0061]可選的,區(qū)域布局參數(shù)是主從布局模式、水平布局模式和數(shù)值布局模式中的任意一種;
[0062]主從布局模式包括主顯示區(qū)域和疊加在主顯示區(qū)域上的至少一個從顯示區(qū)域;
[0063]水平布局模式包括按照水平方向并列排布的至少兩個顯示區(qū)域;
[0064]豎直布局模式包括按照豎直方向并列排布的至少兩個顯示區(qū)域。
[0065]可選的,其特征在于,直播合成參數(shù)包括:區(qū)域?qū)?yīng)參數(shù);獲取模塊,包括:
[0066]第二接收單元,用于接收第二設(shè)置操作;
[0067]第二設(shè)置單元,用于根據(jù)第二設(shè)置操作設(shè)置直播合成參數(shù)中的區(qū)域?qū)?yīng)參數(shù),區(qū)域?qū)?yīng)參數(shù)包括目標(biāo)直播視頻流中每個顯示區(qū)域與直播視頻流之間的對應(yīng)關(guān)系。
[0068]第五方面,提供了一種直播系統(tǒng),該系統(tǒng)包括終端和服務(wù)器;
[0069]所述終端包括上述第三方面所提供的直播裝置;
[0070]所述服務(wù)器包括上述第四方面提供的直播裝置。
[0071]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0072]通過主播客戶端獲取直播合成參數(shù),將直播合成參數(shù)發(fā)送給服務(wù)器,服務(wù)器接收主播客戶端發(fā)送的直播合成參數(shù),主播客戶端采集至少兩個直播視頻流,將至少兩個直播視頻流發(fā)送給服務(wù)器,服務(wù)器接收所述主播客戶端發(fā)送的至少兩個直播視頻流,將所述至少兩個直播視頻流根據(jù)所述直播合成參數(shù)合成為目標(biāo)