直播流獲取請求中攜帶直播用戶的直播地址,使該網(wǎng)絡側(cè)基于該直播地址,返回直播用戶的第一多媒體直播流,當接收到網(wǎng)絡側(cè)發(fā)送的第一多媒體直播流時,解說終端向第一多媒體直播流中添加解說信息,得到第二多媒體直播流,解說終端將該第二多媒體直播流發(fā)送給網(wǎng)絡側(cè),使該網(wǎng)絡側(cè)將第二多媒體直播流發(fā)送給觀看用戶終端,以實現(xiàn)多媒體直播,從而實現(xiàn)了多媒體直播流的異地解說,提高了多媒體直播的效率。
[0061]可選地,向第一多媒體直播流中添加解說信息,得到第二多媒體直播流,包括:
[0062]播放第一多媒體直播流;
[0063]在播放該第一多媒體直播流的過程中,采集播放的第一多媒體直播流和解說用戶對該第一多媒體直播流的解說信息;
[0064]基于該第一多媒體直播流和該解說信息,生成第二多媒體直播流。
[0065]上述所有可選技術方案,均可按照任意結(jié)合形成本發(fā)明的可選實施例,本發(fā)明實施例對此不再--贅述。
[0066]由于解說終端播放第一多媒體直播流所采用的應用程序,可以與生成第二多媒體直播流所采用的應用程序相同或者不同。為了便于描述,將解說終端播放第一多媒體直播流所采用的應用程序稱為第一應用程序,將生成第二多媒體直播流所采用的應用程序稱為第二應用程序。下面將通過兩個不同的實施例,對本發(fā)明實施例提供的方法進行詳細闡述。
[0067]在第一應用程序和第二應用程序相同的場景下,可以采用上述圖1所示的系統(tǒng)架構(gòu)圖來執(zhí)行如下實施例提供的方法,圖1中的網(wǎng)絡側(cè)可以為單個服務器,還可以為多個服務器組成的服務器集群。圖4是本發(fā)明實施例提供的一種多媒體直播方法的流程圖。參見圖4,該方法包括:
[0068]步驟401:當直播用戶終端接收到多媒體直播指令時,向網(wǎng)絡側(cè)發(fā)送多媒體直播請求,該多媒體直播請求中攜帶直播地址和直播用戶標識。
[0069]當直播用戶終端接收到多媒體直播指令時,該直播用戶終端可以獲取直播用戶的直播地址和直播用戶標識,并基于該直播地址和直播用戶標識,生成多媒體直播請求,并將該多媒體直播請求發(fā)送給網(wǎng)絡側(cè)。
[0070]需要說明的是,直播用戶終端為直播用戶對應的終端,直播用戶終端為用于多媒體直播的移動終端,比如,手機、平板電腦等,且該直播用戶終端可以采用多媒體直播系統(tǒng)進行直播,該多媒體直播系統(tǒng)可以為上述圖1所示的系統(tǒng)。
[0071]其中,多媒體直播指令用于進行多媒體直播,且多媒體直播指令可以由直播用戶觸發(fā),該直播用戶可以通過指定操作來觸發(fā),該指定操作可以為指定按鍵操作、滑動操作、單擊操作等等,本發(fā)明實施例對此不做具體限定。
[0072]另外,直播地址為該直播用戶終端進行多媒體直播的地址,比如,該直播地址可以為該直播用戶終端所在直播間的標識、該直播用戶終端所在的頻道地址、頻道標識等等,本發(fā)明實施例對此不做具體限定。
[0073]再者,直播用戶標識為直播用戶的標識,該直播用戶標識用于唯一標識該直播用戶,比如,直播用戶標識可以為直播用戶的賬號,當然,該直播用戶標識還可以是其他標識,比如,直播用戶的昵稱,本發(fā)明實施例對此不做具體限定。
[0074]步驟402:當網(wǎng)絡側(cè)接收到該多媒體直播請求時,基于該直播用戶標識,向直播用戶終端發(fā)送多媒體直播響應,使該直播用戶終端接收到該多媒體直播響應之后,基于該直播地址返回第一多媒體直播流。
[0075]當網(wǎng)絡側(cè)接收到該多媒體直播請求時,該網(wǎng)絡側(cè)可以基于該直播用戶標識,向直播用戶終端發(fā)送多媒體直播響應,以確定該直播用戶終端可以進行多媒體直播。而當直播用戶終端接收到網(wǎng)絡側(cè)發(fā)送的多媒體直播響應時,可以基于該直播地址,向網(wǎng)絡側(cè)發(fā)送第一多媒體直播流。
[0076]在本發(fā)明實施例中,當直播用戶終端接收到網(wǎng)絡側(cè)發(fā)送的多媒體直播響應時,可以對直播用戶終端當前運行的應用界面進行采集,得到視頻信息,以及對該直播用戶終端當前運行的應用界面產(chǎn)生的聲音進行采集,得到音頻信息,將該視頻信息和音頻信息分別進行編碼,從而得到第一多媒體直播流,并基于該直播地址,將第一多媒體直播流發(fā)送給網(wǎng)絡側(cè)。
[0077]比如,直播用戶終端當前運行的應用界面為具有運動軌道的跑酷類游戲界面,在該跑酷類游戲中可以包括一個目標對象,該目標對象可以在該運動軌道上運動,因此,當直播用戶終端接收到網(wǎng)絡側(cè)發(fā)送的多媒體直播響應時,可以對前運行的游戲界面進行采集,得到游戲視頻信息,以及對當前運行的游戲界面產(chǎn)生的聲音進行采集,得到游戲音頻信息,將該游戲視頻信息和游戲音頻信息分別進行編碼,從而得到第一多媒體直播流,并基于該直播地址,將第一多媒體直播流發(fā)送給網(wǎng)絡側(cè)。
[0078]需要說明的是,該直播用戶終端當前運行的應用界面所在的應用程序可以是事先安裝在該直播用戶終端中的應用程序,且該直播用戶終端可以在接收到網(wǎng)絡側(cè)發(fā)送的多媒體直播響應時,顯示直播提示信息,以提示用戶將該應用界面所在的應用程序切換到該直播用戶終端的前臺運行,從而使該直播用戶終端對該應用界面進行采集。其中,該用戶可以手動地將該應用界面所在的應用程序切換到該直播用戶終端的前臺運行,當然,該直播用戶終端還可以顯示一個應用程序切換框,在該應用程序切換框中顯示該直播用戶終端已安裝的所有應用程序的標識,當該直播用戶終端接收到該應用界面所在應用程序的標識的選擇指令時,可以將該應用界面所在應用程序切換到前臺運行。
[0079]其中,應用程序的標識可以為該應用程序的圖標、名稱等,且該選擇指令可以由用戶觸發(fā),該用戶可以通過指定操作觸發(fā),本發(fā)明實施例對此不做具體限定。
[0080]比如,當該直播用戶終端接收到網(wǎng)絡側(cè)發(fā)送的多媒體直播響應時,該直播用戶終端可以顯示如圖4A所示的應用程序切換框,假如,應用程序的標識為該應用程序的圖標,此時,在該應用程序切換框中可以顯示該直播用戶終端已安裝的所有應用程序的圖標,當該直播用戶終端接收到該應用界面所在應用程序的圖標的選擇指令時,可以將該應用界面所在應用程序切換到前臺運行,從而顯示如圖4B所示的應用界面。
[0081]在本發(fā)明實施例中,直播用戶終端不僅可以對該直播用戶終端當前運行的應用界面產(chǎn)生的聲音進行采集,還可以對該直播用戶所在的外界環(huán)境聲音進行采集,本發(fā)明實施例對此不做具體限定。
[0082]另外,直播用戶終端將該視頻信息和音頻信息分別進行編碼的方法可以參考相關技術,本發(fā)明實施例對此不做具體限定。
[0083]步驟403:網(wǎng)絡側(cè)基于該直播地址,接收該直播用戶終端發(fā)送的第一多媒體直播流,并當接收到解說終端發(fā)送的多媒體直播流獲取請求時,基于該直播地址,將直播用戶的第一多媒體直播流發(fā)送給解說終端,該多媒體直播流獲取請求中攜帶該直播用戶的直播地址。
[0084]為了對第一多媒體直播流進行解說,該解說終端可以向網(wǎng)絡側(cè)發(fā)送多媒體直播流獲取請求。也即是,當解說終端接收到多媒體獲取指令時,該解說終端可以向網(wǎng)絡側(cè)發(fā)送多媒體直播流獲取請求,當網(wǎng)絡側(cè)接收到解說終端發(fā)送的多媒體直播流獲取請求時,網(wǎng)絡側(cè)可以基于該直播用戶的直播地址,獲取直播用戶的第一多媒體直播流,并將獲取的第一多媒體直播流發(fā)送給解說終端。
[0085]需要說明的是,解說終端為解說員對應的終端,多媒體獲取指令可以由解說員觸發(fā),該解說員可以通過指定操作來觸發(fā),本發(fā)明實施例對此不做具體限定。
[0086]另外,在本發(fā)明實施例中,解說終端向網(wǎng)絡側(cè)發(fā)送多媒體直播流獲取請求的開始時間和直播用戶終端進行多媒體直播的開始時間可能不同步,比如,當直播用戶終端進行多媒體直播的開始時間為8點25分30秒,解說終端向網(wǎng)絡側(cè)發(fā)送多媒體直播流獲取請求的開始時間可能為8點26分。此時,網(wǎng)絡側(cè)向解說終端發(fā)送第一多媒體直播流的情況可以分為以下三種,包括:
[0087]第一種情況,當網(wǎng)絡側(cè)接收到解說終端發(fā)送的多媒體直播流獲取請求之后,才接收到直播用戶終端發(fā)送的第一多媒體直播流時,網(wǎng)絡側(cè)可以直接將直播用戶終端發(fā)送的第一多媒體直播流轉(zhuǎn)發(fā)給解說終端。
[0088]第二種情況,當網(wǎng)絡側(cè)接收到直播用戶終端發(fā)送的第一多媒體直播流之后,才接收到解說終端發(fā)送的多媒體直播流獲取請求時,網(wǎng)絡側(cè)接收到直播用戶終端發(fā)送的第一多媒體直播流時,可以緩存第一多媒體直播流,并在接收到解說終端發(fā)送的多媒體直播流獲取請求,獲取緩存的第一多媒體直播流,并將獲取的第一多媒體直播流發(fā)送給解說終端。
[0089]第三種情況,當網(wǎng)絡側(cè)接收到直播用戶終端發(fā)送的第一多媒體直播流之后,才接收到解說終端發(fā)送的多媒體直播流獲取請求時,網(wǎng)絡側(cè)接收到直播用戶終端發(fā)送的第一多媒體直播流時,也可以不緩存第一多媒體直播流,而是在接收到解說終端發(fā)送的多媒體直播流獲取請求時,將該多媒體直播流獲取請求的接收時間之后,直播用戶終端發(fā)送的第一多媒體直播流發(fā)送給解說終端。
[0090]步驟404:當解說終端接收到網(wǎng)絡側(cè)發(fā)送的第一多媒體直播流時,向第一多媒體直播流中添加解說信息,得到第二多媒體直播流,并將第二多媒體直播流發(fā)送給網(wǎng)絡側(cè)。
[0091]當解說終端接收到網(wǎng)絡側(cè)發(fā)送的第一多媒體直播流時,對第一多媒體直播流進行解碼,并播放解碼后的第一多媒體直播流,而在播放解碼后的第一多媒體直播流的過程中,該解說終端還可以采集第一多媒體直播流的播放界面和解說員對第一多媒體直播流的解說信息,分別對第一多媒體直播流和解說信息進行編碼,得到第二多媒體直播流,并將第二多媒體直播流發(fā)送至網(wǎng)絡側(cè),實現(xiàn)了多媒體直播流的異地解說,提高了多媒體直播的效率。
[0092]需要說明的是,該解說終端分別對第一多媒體直播流和解說信息進行編碼的方法可以參考相關技術,本發(fā)明實施例對此不進行詳細闡述。
[0093]步驟405:網(wǎng)絡側(cè)接收解說終端發(fā)送的第二多媒體直播流,并當接收到觀看用戶終端發(fā)送的第一多媒體播放請求時,基于第二多媒體直播流的播放地址,獲取第二多媒體直播流,第一多媒體播放請求中攜帶第二多媒體直播流的播放地址和觀看用戶標識。
[0094]為了觀看到該多媒體直播,該觀看用戶終端可以向網(wǎng)絡側(cè)發(fā)送第一多媒體播放請求,也即是,當觀看用戶終端接收到第一多媒體播放指令時,可以向網(wǎng)絡側(cè)發(fā)送第一多媒體播放請求。當網(wǎng)絡側(cè)接收到觀看用戶終端發(fā)送的第一多媒體播放請求時,可以基于第一多媒體播放請求攜帶的第二多媒體直播流的播放地址,獲取第二多媒體直播流。
[0095]需要說明的是,由于第二多媒體直播流是添加了解說信息的第一多媒體直播流,因此,第一多媒體直播流的播放地址和第二多媒體直播流的播放地址不同。另外,第一多媒體播放指令用于對第二多媒體直播流進行播放,且第一多媒體播放指令可以由觀看用戶觸發(fā),該觀看用戶可以通過指定操作來觸發(fā),本發(fā)明實施例