本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種直播畫面切換的方法和系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,視頻直播已越來越廣泛的受到人們的關(guān)注。在一些視頻節(jié)目(例如,產(chǎn)品發(fā)布會)直播的過程中,常常需要向觀眾展現(xiàn)位于各種不同位置的各個主播的風(fēng)采,待目標(biāo)主播確定后,會將直播畫面從當(dāng)前主播切換到可能位于不同位置的目標(biāo)主播。
傳統(tǒng)的直播畫面切換是利用導(dǎo)播切換臺等硬件來實現(xiàn)的。但是,這種傳統(tǒng)的切換方式存在成本高的問題,且不適應(yīng)于互聯(lián)網(wǎng)直播的發(fā)展。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種直播畫面切換的方法和系統(tǒng),以低成本的方式實現(xiàn)互聯(lián)網(wǎng)直播畫面切換。
一方面,提供了直播畫面切換的方法,所述方法包括:
導(dǎo)播工具確定目標(biāo)終端,并向第一服務(wù)器發(fā)送攜帶主播標(biāo)識的開播指令,其中,所述目標(biāo)終端為拍攝直播畫面欲切換到的主播的終端;
所述第一服務(wù)器廣播所述開播指令;
所述目標(biāo)終端在接收到所述開播指令后,向第二服務(wù)器傳輸媒體數(shù)據(jù);
所述導(dǎo)播工具從所述第二服務(wù)器下載所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù),并通過第三服務(wù)器向觀眾終端發(fā)送所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù)。
可選地,在一個實施例中,所述方法還包括:
所述導(dǎo)播工具在進行直播畫面切換時,更新麥序列表,使得更新后的麥序列表反映直播畫面的當(dāng)前主播。
可選地,在另一個實施例中,所述導(dǎo)播工具上存儲有主播數(shù)據(jù),所述導(dǎo)播工具確定目標(biāo)終端包括:
所述導(dǎo)播工具根據(jù)直播畫面欲切換到的主播和終端之間的對應(yīng)關(guān)系,確定目標(biāo)終端。
可選地,在另一個實施例中,在導(dǎo)播工具確定目標(biāo)終端之前,所述方法還包括:
第一服務(wù)器接收終端傳輸?shù)臋?quán)限請求,所述權(quán)限請求包括觀眾權(quán)限請求和主播權(quán)限請求;
第一服務(wù)器向所述終端返回所述權(quán)限請求對應(yīng)的權(quán)限。
可選地,在另一個實施例中,在所述導(dǎo)播工具下載所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù)之后,所述方法還包括:
所述導(dǎo)播工具存儲下載的所述媒體數(shù)據(jù),并在接收到來自觀眾終端的針對所述媒體數(shù)據(jù)的回看請求時,向所述觀眾終端傳輸所述媒體數(shù)據(jù)。
可選地,在另一個實施例中,所述方法還包括:
所述第三服務(wù)器接收并統(tǒng)計觀眾終端針對當(dāng)前主播發(fā)送的禮物信息。
另一方面,提供了一種直播畫面切換的系統(tǒng),所述直播畫面切換的系統(tǒng)包括導(dǎo)播工具、第一服務(wù)器、目標(biāo)終端、第二服務(wù)器、第三服務(wù)器和觀眾終端,其中:
所述導(dǎo)播工具,用于確定目標(biāo)終端,并向第一服務(wù)器發(fā)送攜帶主播標(biāo)識的開播指令,其中,所述目標(biāo)終端為拍攝直播畫面欲切換到的主播的終端;
所述第一服務(wù)器,用于接收所述開播指令,并廣播所述開播指令;
所述目標(biāo)終端,用于在接收到所述開播指令后,向所述第二服務(wù)器傳輸媒體數(shù)據(jù);
所述第二服務(wù)器,用于接收并存儲所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù);
所述導(dǎo)播工具,還用于從所述第二服務(wù)器下載所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù),并通過第三服務(wù)器向觀眾終端發(fā)送所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù);
所述第三服務(wù)器,用于接收所述導(dǎo)播工具傳輸?shù)拿襟w數(shù)據(jù),并向觀眾終端傳輸所述媒體數(shù)據(jù);
所述觀眾終端,用于接收并顯示來自第三服務(wù)器的媒體數(shù)據(jù)。
可選地,在一個實施例中,所述導(dǎo)播工具還用于:
在進行直播畫面切換時,更新麥序列表,使得更新后的麥序列表反映直播畫面的當(dāng)前主播。
可選地,在另一個實施例中,所述導(dǎo)播工具上存儲有主播數(shù)據(jù),所述導(dǎo)播工具具體用于:
根據(jù)直播畫面欲切換到的主播和終端之間的對應(yīng)關(guān)系,確定目標(biāo)終端。
可選地,在另一個實施例中,在導(dǎo)播工具確定目標(biāo)終端之前,所述第一服務(wù)器還用于:
接收終端傳輸?shù)臋?quán)限請求,所述權(quán)限請求包括觀眾權(quán)限請求和主播權(quán)限請求;
向所述終端返回所述權(quán)限請求對應(yīng)的權(quán)限。
可選地,在另一個實施例中,在所述導(dǎo)播工具下載所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù)之后,所述導(dǎo)播工具還用于:
存儲下載的所述媒體數(shù)據(jù),并在接收到來自觀眾終端的針對所述媒體數(shù)據(jù)的回看請求時,向所述觀眾終端傳輸所述媒體數(shù)據(jù)。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
引入導(dǎo)播工具,并由導(dǎo)播工具來控麥,確定直播過程中主播展現(xiàn)的順序,無需主播自行搶麥,可無需導(dǎo)播切換臺等硬件,節(jié)省硬件成本,以低成本的方式實現(xiàn)互聯(lián)網(wǎng)直播畫面切換。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種直播畫面切換的方法的流程圖;
圖2是本發(fā)明實施例提供的云導(dǎo)播系統(tǒng)中各個裝置交互的示意圖;
圖3是本發(fā)明實施例提供的直播畫面切換的系統(tǒng)的示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細(xì)描述。
本發(fā)明實施例中提及的“導(dǎo)播工具”用于控制直播過程中各個主播展現(xiàn)的順序并進行主播畫面切換,采集主播的音視頻碼流等?!皩?dǎo)播工具”可以以軟件的形式呈現(xiàn),也可以以硬件的形式呈現(xiàn)。當(dāng)“導(dǎo)播工具”為硬件時,其例如可以為個人計算機、服務(wù)器等。當(dāng)“導(dǎo)播工具”為軟件時,其可以安裝在具體的硬件上,并依托硬件來發(fā)揮功能。
下文中提及的“目標(biāo)終端”為拍攝直播畫面欲切換到的主播的終端。例如,直播畫面當(dāng)前需要切換到主播B的畫面。則此時拍攝主播B畫面并將此畫面呈現(xiàn)給觀眾的終端即為目標(biāo)終端。當(dāng)然,在直播剛開始時,目標(biāo)終端即為拍攝首位出現(xiàn)的主播的終端。所述目標(biāo)終端具體可以為配備有攝像頭的電腦,具有攝像功能的手機等。
下文中提及的“第一服務(wù)器”為負(fù)責(zé)主播終端和導(dǎo)播工具之間的通信交互的服務(wù)器,例如可以為娛樂服務(wù)器等。
下文中提及的“第二服務(wù)器”為負(fù)責(zé)將媒體數(shù)據(jù)在主播終端和導(dǎo)播工具之間傳遞的服務(wù)器。具體地,第二服務(wù)器可接收主播終端上傳的媒體數(shù)據(jù),并將此媒體數(shù)據(jù)傳輸給導(dǎo)播工具;第二服務(wù)器也可接收主導(dǎo)播工具上傳的媒體數(shù)據(jù),并將此媒體數(shù)據(jù)傳輸給主播終端。所述第二服務(wù)器例如可以為歡聚云服務(wù)器。
下文中提及的“第三服務(wù)器”為負(fù)責(zé)將媒體數(shù)據(jù)在觀眾終端和導(dǎo)播工具之間傳遞的服務(wù)器。具體地,第三服務(wù)器可將來自導(dǎo)播工具的媒體數(shù)據(jù)向觀眾終端傳輸,以便在觀眾終端顯示媒體數(shù)據(jù)對應(yīng)的直播畫面。所述第三服務(wù)器例如可以為媒體服務(wù)器。
在本發(fā)明實施例中,“主播終端”、“觀眾終端”上均安裝有直播軟件,例如YY直播軟件。主播終端指的是針對主播的終端,即,主播用來進行直播的終端;觀眾終端指的是針對觀眾的終端,即觀眾用來觀看直播節(jié)目的終端。上文提及的“目標(biāo)終端”即是從主播終端中選取的終端。
圖1是本發(fā)明實施例提供的一種直播畫面切換的方法的流程圖。參照圖1,本發(fā)明實施例提供的直播畫面切換的方法可包括:
11、導(dǎo)播工具確定目標(biāo)終端,并向第一服務(wù)器發(fā)送攜帶主播標(biāo)識的開播指令,其中,所述目標(biāo)終端為拍攝直播畫面欲切換到的主播的終端。
在本步驟導(dǎo)播工具確定目標(biāo)終端之前,各個終端(包括主播終端和觀眾終端)可先向第一服務(wù)器發(fā)出權(quán)限請求,第一服務(wù)器在接收終端傳輸?shù)臋?quán)限請求后,向所述終端返回所述權(quán)限請求對應(yīng)的權(quán)限。其中,所述權(quán)限請求包括觀眾權(quán)限請求和主播權(quán)限請求。需要指出的是,若發(fā)出請求的終端為主播終端,則在此權(quán)限請求中還可攜帶主播信息和終端標(biāo)識,這樣一來,第一服務(wù)器即可獲取主播和終端之間的對應(yīng)關(guān)系。
在本發(fā)明實施例中,所述導(dǎo)播工具上可存儲有主播數(shù)據(jù)。即,在直播開始之前,可將本次直播涉及到的主播數(shù)據(jù)存儲在導(dǎo)播工具上。在直播開始后,即可根據(jù)主播數(shù)據(jù),確定目標(biāo)終端。
具體地,本步驟中所述導(dǎo)播工具確定目標(biāo)終端的過程可以為:所述導(dǎo)播工具根據(jù)直播畫面欲切換到的主播和終端之間的對應(yīng)關(guān)系,確定目標(biāo)終端。在本發(fā)明實施例中,導(dǎo)播工具上可預(yù)先存儲主播和終端之間的對應(yīng)關(guān)系;當(dāng)然,導(dǎo)播工具也可以從第一服務(wù)器獲取主播和終端之間的對應(yīng)關(guān)系。
本發(fā)明實施例中的“開播指令”是用以告知第一服務(wù)器直播畫面要切換到的目標(biāo)主播即將開播,以便所述第一服務(wù)器向目標(biāo)終端發(fā)送開播指令,通知目標(biāo)主播開播。
另外,需要說明的是,步驟11中是針對直播畫面切換的情形。若直播畫面不需要切換(即,當(dāng)前正在直播的主播未更換),導(dǎo)播工具在獲知此信息后,可不進行任何操作,待直播畫面切換時,在執(zhí)行本發(fā)明實施例所描述的直播畫面切換的方法。
12、所述第一服務(wù)器廣播所述開播指令。
第一服務(wù)器在接收到攜帶主播標(biāo)識的開播指令后,可廣播所述開播指令。這樣一來,觀眾終端和主播終端均可獲取開播指令。觀眾終端接收到此開播指令后,可獲知當(dāng)前直播的主播。主播終端接收到此開播指令后,可根據(jù)當(dāng)中攜帶的主播標(biāo)識確定當(dāng)前開播的主播是否是自己。若是自己開播(即自己為目標(biāo)終端),則向第二服務(wù)器傳輸媒體數(shù)據(jù)。若不是自己開播,則可忽略此開播指令。
在本發(fā)明實施例中,可選地,第一服務(wù)器在廣播所述開播指令后,還可向?qū)Рスぞ呋貜?fù)確認(rèn)消息,以便讓導(dǎo)播工具知道開播指令已由第一服務(wù)器發(fā)出。
13、所述目標(biāo)終端在接收到所述開播指令后,向第二服務(wù)器傳輸媒體數(shù)據(jù)。
其中,所述媒體數(shù)據(jù)即為目標(biāo)主播在直播的過程中目標(biāo)終端采集到的媒體數(shù)據(jù)。所述目標(biāo)終端向第二服務(wù)器傳輸這種媒體數(shù)據(jù),以便于第二服務(wù)器經(jīng)由導(dǎo)播工具向觀眾終端傳輸這種媒體數(shù)據(jù),方便觀眾終端觀看目標(biāo)主播進行的直播節(jié)目。
第二服務(wù)器在接收到來自目標(biāo)終端的媒體數(shù)據(jù)后,可存儲所述媒體數(shù)據(jù),并等待導(dǎo)播工具下載。
14、所述導(dǎo)播工具從所述第二服務(wù)器下載所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù),并通過第三服務(wù)器向觀眾終端發(fā)送所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù)。
其中,所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù)即為導(dǎo)播工具想要通過第三服務(wù)器向觀眾終端推送的媒體數(shù)據(jù),亦即,直播畫面欲切換到的主播的媒體數(shù)據(jù)。
所述第三服務(wù)器在接收到所述導(dǎo)播工具傳輸?shù)拿襟w數(shù)據(jù)后,向觀眾終端傳輸所述媒體數(shù)據(jù)。這樣一來,所述觀眾終端即可接收并顯示來自第三服務(wù)器的媒體數(shù)據(jù),呈現(xiàn)直播畫面。即,最終在觀眾終端上顯示的直播畫面是導(dǎo)播工具控制切換到的主播的直播畫面,無需主播終端搶麥,實現(xiàn)由導(dǎo)播工具自動控麥。
主播終端、第一服務(wù)器、第二服務(wù)器、第三服務(wù)器、導(dǎo)播工具和觀眾終端之間的交互過程可參照圖2,以更好地理解本發(fā)明實施例。
本發(fā)明實施例提供的直播畫面切換的方法,在直播畫面切換的過程中,通過引入導(dǎo)播工具,并由導(dǎo)播工具來控麥,確定直播過程中主播展現(xiàn)的順序,可節(jié)省硬件成本(無需導(dǎo)播切換臺等硬件),以低成本的方式實現(xiàn)互聯(lián)網(wǎng)直播畫面切換。
在本發(fā)明實施例中,所述導(dǎo)播工具在進行直播畫面切換時,可更新麥序列表,并同步到麥序服務(wù)器,使得更新后的麥序列表反映直播畫面的當(dāng)前主播。這樣一來,觀眾即可針對當(dāng)前主播送出禮物(即,直播平臺內(nèi)使用的禮物)。
本發(fā)明實施例中,由導(dǎo)播工具操控進行直播的主播順序,無需主播搶麥功能(主播無法自己選擇),取而代之的是由導(dǎo)播工具控麥并負(fù)責(zé)調(diào)整麥序列表。這樣可保證用戶送禮物在在原來的方式上無任何差別,主播(主持人)也不用手動去上麥和移動麥序。
本發(fā)明實施例提供的直播畫面切換的方法,還可以提供回看功能,方便觀眾在直播結(jié)束后,再次觀看直播內(nèi)容。具體地,在所述導(dǎo)播工具下載所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù)之后,所述導(dǎo)播工具可存儲下載的所述媒體數(shù)據(jù),并在接收到來自觀眾終端的針對所述媒體數(shù)據(jù)的回看請求時,向所述觀眾終端傳輸所述媒體數(shù)據(jù)。如此,由于導(dǎo)播工具上存儲了觀眾想要看的直播內(nèi)容,導(dǎo)播工具可根據(jù)觀眾的請求來向觀眾傳輸對應(yīng)的直播內(nèi)容,滿足觀眾的多樣化需求。
需要指出的是,在本發(fā)明實施例中,目標(biāo)終端可以為一個終端,也可以包括兩個或更多個終端。具體地,在進行直播畫面切換時,可以將畫面切換到例如兩個主播同時直播的畫面,在此情況下,上文中的目標(biāo)終端即包括兩個圖像采集設(shè)備:一個圖像采集設(shè)備采集一個主播的畫面。相應(yīng)地,在此情形下,導(dǎo)播工具在向第一服務(wù)器發(fā)送開播指令時,需要同時攜帶這兩個主播的標(biāo)識。各個圖像采集設(shè)備也需要分別向第二服務(wù)器上傳各自采集的媒體流,并經(jīng)由導(dǎo)播工具和第三服務(wù)器向觀眾終端傳輸媒體流。在這種情形下,導(dǎo)播工具也會根據(jù)當(dāng)前直播狀況相應(yīng)調(diào)整麥序列表,使得觀眾向兩個主播中的任何一個主播送禮物都不受影響。當(dāng)然,目標(biāo)終端包括兩個以上的終端的情形可由上文描述相應(yīng)地得出,在此不做贅述。
圖3是本發(fā)明實施例提供的直播畫面切換的系統(tǒng)的示意圖。參照圖3,所述云導(dǎo)播系統(tǒng)包括導(dǎo)播工具301、第一服務(wù)器302、目標(biāo)終端303、第二服務(wù)器304、第三服務(wù)器305和觀眾終端306。其中:
所述導(dǎo)播工具301,用于確定目標(biāo)終端303,并向第一服務(wù)器302發(fā)送開播指令,其中,所述目標(biāo)終端303為拍攝直播畫面欲切換到的主播的終端;
所述第一服務(wù)器302,用于接收所述開播指令,并廣播所述開播指令;
所述目標(biāo)終端303,用于在接收到所述開播指令后,向所述第二服務(wù)器304傳輸媒體數(shù)據(jù);
所述第二服務(wù)器304,用于接收并存儲所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù);
所述導(dǎo)播工具301,還用于從所述第二服務(wù)器302下載所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù),并通過第三服務(wù)器305向觀眾終端發(fā)送所述目標(biāo)終端傳輸?shù)拿襟w數(shù)據(jù);
所述第三服務(wù)器305,用于接收所述導(dǎo)播工具301傳輸?shù)拿襟w數(shù)據(jù),并向觀眾終端306傳輸所述媒體數(shù)據(jù);
所述觀眾終端306,用于接收并顯示來自第三服務(wù)器305的媒體數(shù)據(jù)。
本發(fā)明實施例中,由導(dǎo)播工具操控進行直播的主播順序,無需主播搶麥功能(主播無法自己選擇),取而代之的是由導(dǎo)播工具控麥并負(fù)責(zé)調(diào)整麥序列表。這樣可保證用戶送禮物在在原來的方式上無任何差別,主播(主持人)也不用手動去上麥和移動麥序。同時,在此過程中,可無需導(dǎo)播切換臺等硬件,節(jié)省硬件成本,以低成本的方式實現(xiàn)互聯(lián)網(wǎng)直播畫面切換。
可選地,在一個實施例中,所述導(dǎo)播工具301還用于:
在進行直播畫面切換時,更新麥序列表,使得更新后的麥序列表反映直播畫面的當(dāng)前主播。
在本發(fā)明實施例中,所述導(dǎo)播工具301在進行直播畫面切換時,可更新麥序列表,并同步到麥序服務(wù)器,使得更新后的麥序列表反映直播畫面的當(dāng)前主播。這樣一來,觀眾即可針對當(dāng)前主播送出禮物(即,直播平臺內(nèi)使用的禮物)。
可選地,在一個實施例中,所述導(dǎo)播工具301上存儲有主播數(shù)據(jù),所述導(dǎo)播工具301具體用于:
根據(jù)直播畫面欲切換到的主播和終端之間的對應(yīng)關(guān)系,確定目標(biāo)終端303。
可選地,在另一個實施例中,在導(dǎo)播工具301確定目標(biāo)終端之前,所述第一服務(wù)器302還用于:
接收終端傳輸?shù)臋?quán)限請求,所述權(quán)限請求包括觀眾權(quán)限請求和主播權(quán)限請求;
向所述終端返回所述權(quán)限請求對應(yīng)的權(quán)限。
可選地,在另一個實施例中,在所述導(dǎo)播工具301下載所述目標(biāo)終端303傳輸?shù)拿襟w數(shù)據(jù)之后,所述導(dǎo)播工具301還用于:
存儲下載的所述媒體數(shù)據(jù),并在接收到來自觀眾終端306的針對所述媒體數(shù)據(jù)的回看請求時,向所述觀眾終端306傳輸所述媒體數(shù)據(jù)。
需要說明的是,上面描述的直播畫面切換的系統(tǒng)可以是云導(dǎo)播系統(tǒng)。
需要說明的是,上述實施例提供的直播畫面切換的系統(tǒng)和直播畫面切換的方法實施例屬于同一構(gòu)思,其中各個裝置所發(fā)揮的作用和交互過程詳見方法實施例,這里不再贅述。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。