亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻直播方法及裝置與流程

文檔序號(hào):12499388閱讀:260來(lái)源:國(guó)知局
視頻直播方法及裝置與流程

本申請(qǐng)涉及網(wǎng)絡(luò)直播領(lǐng)域,尤其涉及視頻直播方法及裝置。



背景技術(shù):

網(wǎng)絡(luò)直播技術(shù)是一種服務(wù)端將主播用戶(hù)的直播視頻數(shù)據(jù)廣播至多個(gè)觀眾用戶(hù)進(jìn)行觀看的互聯(lián)網(wǎng)技術(shù)。觀眾用戶(hù)進(jìn)入主播用戶(hù)創(chuàng)建的直播頻道后,可以觀看主播用戶(hù)上傳的視頻。目前,每個(gè)直播頻道內(nèi)可以播放該直播頻道內(nèi)主播用戶(hù)上傳的數(shù)據(jù),不能播放其他直播頻道內(nèi)主播用戶(hù)上傳的數(shù)據(jù)。在某些應(yīng)用場(chǎng)景下,不同主播用戶(hù)會(huì)直播完全相同或部分相同的直播內(nèi)容。例如,當(dāng)平臺(tái)內(nèi)多個(gè)主播用戶(hù)進(jìn)行比賽時(shí),每個(gè)主播用戶(hù)對(duì)應(yīng)的直播客戶(hù)端會(huì)采集視頻數(shù)據(jù),并將視頻數(shù)據(jù)發(fā)送至服務(wù)端,通過(guò)服務(wù)端轉(zhuǎn)發(fā)至觀眾用戶(hù),觀眾用戶(hù)是進(jìn)入該主播用戶(hù)創(chuàng)建的直播頻道的用戶(hù)。可見(jiàn),不同主播直播的是同一場(chǎng)比賽,而每個(gè)主播均需采集比賽相關(guān)數(shù)據(jù),造成資源浪費(fèi)。同時(shí),不同主播播放直播數(shù)據(jù)時(shí),可能由于主播設(shè)置的延遲時(shí)間不一致,導(dǎo)致不同主播不能同步播放同一視頻。



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

本申請(qǐng)?zhí)峁┮曨l直播方法及裝置,以解決現(xiàn)有技術(shù)資源浪費(fèi)、視頻不同步的問(wèn)題。

根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種視頻直播方法,所述方法包括:

接收目標(biāo)直播頻道中直播客戶(hù)端發(fā)送的視頻數(shù)據(jù);

確定與所述目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道;

在所述目標(biāo)直播頻道和所述關(guān)聯(lián)直播頻道中播放所述視頻數(shù)據(jù)。

可選的,所述視頻數(shù)據(jù)攜帶有共享狀態(tài)標(biāo)識(shí),所述確定與所述目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道之前,還包括:

接收到所述視頻數(shù)據(jù)時(shí),根據(jù)所述共享狀態(tài)標(biāo)識(shí)判定所述視頻數(shù)據(jù)為允許共享的數(shù)據(jù);

所述確定與所述目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道,包括:

從預(yù)存對(duì)應(yīng)關(guān)系中查詢(xún)與目標(biāo)直播頻道標(biāo)識(shí)對(duì)應(yīng)的關(guān)聯(lián)直播頻道標(biāo)識(shí);

其中,所述預(yù)存對(duì)應(yīng)關(guān)系基于所述目標(biāo)直播頻道中主播客戶(hù)端發(fā)送的目標(biāo)直播頻道標(biāo)識(shí)和關(guān)聯(lián)直播頻道標(biāo)識(shí)獲得,或所述預(yù)存對(duì)應(yīng)關(guān)系基于所述關(guān)聯(lián)直播頻道中主播客戶(hù)端發(fā)送的轉(zhuǎn)播請(qǐng)求獲得,所述轉(zhuǎn)播請(qǐng)求是轉(zhuǎn)播所述目標(biāo)直播頻道中視頻數(shù)據(jù)的請(qǐng)求。

可選的,在所述關(guān)聯(lián)直播頻道中播放所述視頻數(shù)據(jù),包括:

將所述視頻數(shù)據(jù)直接發(fā)送至所述關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端進(jìn)行播放。

可選的,所述視頻數(shù)據(jù)中攜帶有原視頻參數(shù),在所述關(guān)聯(lián)直播頻道中播放所述視頻數(shù)據(jù),包括:

獲取關(guān)聯(lián)直播頻道中主播客戶(hù)端設(shè)置的轉(zhuǎn)碼視頻參數(shù);

根據(jù)所述轉(zhuǎn)碼視頻參數(shù)以及所述原視頻參數(shù)對(duì)所述視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼處理;

將處理后的視頻數(shù)據(jù),發(fā)送至所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端,并通過(guò)所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端進(jìn)行轉(zhuǎn)播。

可選的,所述通過(guò)所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端進(jìn)行轉(zhuǎn)播,包括:

接收所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端發(fā)送的更新視頻數(shù)據(jù),所述更新視頻數(shù)據(jù)是所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端將所述視頻數(shù)據(jù)中的圖像數(shù)據(jù)以及麥克風(fēng)采集的聲音數(shù)據(jù)編碼后的數(shù)據(jù);

將所述更新視頻數(shù)據(jù)發(fā)送至所述關(guān)聯(lián)直播頻道中的觀眾客戶(hù)端進(jìn)行播放。

可選的,所述原視頻參數(shù)包括視頻數(shù)據(jù)的分辨率、碼率、幀率中的一種或多種。

可選的,所述方法還包括:

將轉(zhuǎn)播通知發(fā)送至關(guān)聯(lián)直播頻道中的主播客戶(hù)端;

根據(jù)所述關(guān)聯(lián)直播頻道中的主播客戶(hù)端返回的響應(yīng)信息,判定創(chuàng)建所述關(guān)聯(lián)直播頻道的主播同意轉(zhuǎn)播。

根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種視頻直播裝置,所述裝置包括:

數(shù)據(jù)接收模塊,用于接收目標(biāo)直播頻道中直播客戶(hù)端發(fā)送的視頻數(shù)據(jù);

頻道確定模塊,用于確定與所述目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道;

視頻播放模塊,用于在所述目標(biāo)直播頻道和所述關(guān)聯(lián)直播頻道中播放所述視頻數(shù)據(jù)。

可選的,所述視頻數(shù)據(jù)攜帶有共享狀態(tài)標(biāo)識(shí),所述裝置還包括狀態(tài)判斷模塊,用于在接收到所述視頻數(shù)據(jù)時(shí),根據(jù)所述共享狀態(tài)標(biāo)識(shí)判定所述視頻數(shù)據(jù)為允許共享的數(shù)據(jù);

所述頻道確定模塊,具體用于:從預(yù)存對(duì)應(yīng)關(guān)系中查詢(xún)與目標(biāo)直播頻道標(biāo)識(shí)對(duì)應(yīng)的關(guān)聯(lián)直播頻道標(biāo)識(shí);

其中,所述預(yù)存對(duì)應(yīng)關(guān)系基于所述目標(biāo)直播頻道中主播客戶(hù)端發(fā)送的目標(biāo)直播頻道標(biāo)識(shí)和關(guān)聯(lián)直播頻道標(biāo)識(shí)獲得,或所述預(yù)存對(duì)應(yīng)關(guān)系基于所述關(guān)聯(lián)直播頻道中主播客戶(hù)端發(fā)送的轉(zhuǎn)播請(qǐng)求獲得,所述轉(zhuǎn)播請(qǐng)求是轉(zhuǎn)播所述目標(biāo)直播頻道中視頻數(shù)據(jù)的請(qǐng)求。

可選的,所述視頻播放模塊,具體用于:將所述視頻數(shù)據(jù)直接發(fā)送至所述關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端進(jìn)行播放。

可選的,所述視頻數(shù)據(jù)中攜帶有原視頻參數(shù),所述視頻播放模塊,包括:

參數(shù)獲取子模塊,用于獲取關(guān)聯(lián)直播頻道中主播客戶(hù)端設(shè)置的轉(zhuǎn)碼視頻參數(shù);

數(shù)據(jù)處理子模塊,用于根據(jù)所述轉(zhuǎn)碼視頻參數(shù)以及所述原視頻參數(shù)對(duì)所述視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼處理;

視頻轉(zhuǎn)播子模塊,用于將處理后的視頻數(shù)據(jù),發(fā)送至所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端,并通過(guò)所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端進(jìn)行轉(zhuǎn)播。

可選的,所述視頻轉(zhuǎn)播子模塊,具體用于:

接收所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端發(fā)送的更新視頻數(shù)據(jù),所述更新視頻數(shù)據(jù)是:所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端,將所述視頻數(shù)據(jù)中的圖像數(shù)據(jù)以及麥克風(fēng)采集的聲音數(shù)據(jù)編碼后的數(shù)據(jù);

將所述更新視頻數(shù)據(jù)發(fā)送至所述關(guān)聯(lián)直播頻道中的觀眾客戶(hù)端進(jìn)行播放。

應(yīng)用本申請(qǐng)方案,接收目標(biāo)直播頻道中直播客戶(hù)端發(fā)送的視頻數(shù)據(jù),并在目標(biāo)直播頻道和關(guān)聯(lián)直播頻道中播放所述該視頻數(shù)據(jù),從而實(shí)現(xiàn)同一平臺(tái)內(nèi)跨頻道直播同一視頻數(shù)據(jù),避免每個(gè)主播對(duì)應(yīng)的直播客戶(hù)端均采集視頻數(shù)據(jù),從而節(jié)約了資源,并且能實(shí)現(xiàn)不同頻道同步播放視頻。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請(qǐng)。

附圖說(shuō)明

此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本申請(qǐng)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本申請(qǐng)的原理。

圖1是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種直播網(wǎng)絡(luò)架構(gòu)示意圖。

圖2A是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種視頻直播方法的流程圖。

圖2B是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種應(yīng)用場(chǎng)景圖。

圖3是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種視頻直播裝置的框圖。

圖4是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種用于視頻直播裝置400的一結(jié)構(gòu)示意圖。

具體實(shí)施方式

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

在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類(lèi)型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱(chēng)為第二信息,類(lèi)似地,第二信息也可以被稱(chēng)為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。

為了更好理解本發(fā)明所公開(kāi)的視頻直播方法及裝置,先對(duì)直播網(wǎng)絡(luò)架構(gòu)進(jìn)行說(shuō)明。如圖1所示,圖1是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種直播網(wǎng)絡(luò)架構(gòu)示意圖。該直播網(wǎng)絡(luò)架構(gòu)可以包括服務(wù)端及多個(gè)終端。其中,服務(wù)端用于提供網(wǎng)絡(luò)直播的后臺(tái)服務(wù)。服務(wù)端可以包括服務(wù)器、服務(wù)器集群或者云平臺(tái)等。終端可以是具有網(wǎng)絡(luò)直播功能的智能終端,例如,智能終端可以是計(jì)算機(jī)、智能手機(jī)、平板電腦、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、多媒體播放器、可穿戴設(shè)備等等。

圖1中,可以在終端中安裝直播客戶(hù)端,服務(wù)端向各直播客戶(hù)端提供直播服務(wù)。例如,用戶(hù)可以使用終端安裝直播客戶(hù)端應(yīng)用,通過(guò)該直播客戶(hù)端應(yīng)用獲得服務(wù)端所提供的直播服務(wù),也可以使用終端安裝瀏覽器客戶(hù)端應(yīng)用,通過(guò)瀏覽器客戶(hù)端應(yīng)用登錄服務(wù)器所提供的直播頁(yè)面,獲得直播服務(wù)。將這種應(yīng)用理解為網(wǎng)頁(yè)版直播客戶(hù)端。通常,直播過(guò)程中涉及兩類(lèi)用戶(hù),一類(lèi)用戶(hù)為主播用戶(hù),另一類(lèi)用戶(hù)為觀眾用戶(hù),基于此,可以將終端分為主播端和觀眾端。直播客戶(hù)端可以提供有主播直播功能和直播收看功能,主播用戶(hù)可以使用直播客戶(hù)端提供的主播直播功能進(jìn)行視頻直播,觀眾用戶(hù)可以使用直播客戶(hù)端提供的直播收看功能收看視頻內(nèi)容?;谥辈ミ^(guò)程中用戶(hù)角色不同,可以分為主播客戶(hù)端和觀眾客戶(hù)端。主播客戶(hù)端是主播用戶(hù)所使用的直播客戶(hù)端,觀眾客戶(hù)端是觀眾用戶(hù)所使用的直播客戶(hù)端。例如,安裝有主播客戶(hù)端的主播端可以開(kāi)啟主播端的視頻拍攝模塊,通過(guò)視頻拍攝模塊實(shí)時(shí)采集視頻數(shù)據(jù),并發(fā)送給服務(wù)端,服務(wù)端將所接收的視頻數(shù)據(jù)廣播給安裝有觀眾客戶(hù)端的觀眾端,而觀眾用戶(hù)可以使用觀眾客戶(hù)端提供的收看功能觀看主播用戶(hù)的直播內(nèi)容。

相關(guān)技術(shù)中,每個(gè)直播頻道內(nèi)可以播放該直播頻道內(nèi)主播用戶(hù)上傳的數(shù)據(jù),不能播放其他直播頻道內(nèi)主播用戶(hù)上傳的數(shù)據(jù),進(jìn)入直播頻道的觀眾才能觀看該直播頻道播放的視頻。在某些應(yīng)用場(chǎng)景下,不同主播用戶(hù)會(huì)直播完全相同或部分相同的直播內(nèi)容??梢?jiàn),不同頻道直播的是相同直播內(nèi)容,而每個(gè)主播對(duì)應(yīng)的直播客戶(hù)端均需采集視頻數(shù)據(jù),造成資源浪費(fèi)。

為了避免相關(guān)技術(shù)中資源浪費(fèi)的缺陷,本申請(qǐng)?zhí)峁┮环N視頻直播方法,通過(guò)在平臺(tái)內(nèi)的多個(gè)直播頻道直播同一視頻數(shù)據(jù),避免每個(gè)主播對(duì)應(yīng)的直播客戶(hù)端均采集視頻數(shù)據(jù),從而節(jié)約了資源。以下對(duì)本申請(qǐng)所提供的方案進(jìn)行詳細(xì)說(shuō)明。

如圖2A所示,圖2A是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種視頻直播方法的流程圖,所述方法可以應(yīng)用在服務(wù)端中,所述方法包括步驟201至步驟203:

在步驟201中,接收目標(biāo)直播頻道中直播客戶(hù)端發(fā)送的視頻數(shù)據(jù)。

在步驟202中,確定與所述目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道。

在步驟203中,在所述目標(biāo)直播頻道和所述關(guān)聯(lián)直播頻道中播放所述視頻數(shù)據(jù)。

本申請(qǐng)實(shí)施例中,為了描述同一平臺(tái)內(nèi)不同直播頻道直播同一視頻數(shù)據(jù),將不同直播頻道分為目標(biāo)直播頻道、以及與目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道,目標(biāo)直播頻道和關(guān)聯(lián)直播頻道為同一平臺(tái)內(nèi)的直播頻道。目標(biāo)直播頻道是提供直播數(shù)據(jù)的頻道,目標(biāo)直播頻道可以是運(yùn)營(yíng)商提供的官方直播頻道,例如YY直播中的體育頻道、娛樂(lè)頻道、財(cái)經(jīng)頻道等,也可以是由主播用戶(hù)創(chuàng)建的直播頻道。關(guān)聯(lián)直播頻道是可以共享目標(biāo)直播頻道的視頻數(shù)據(jù)的頻道,關(guān)聯(lián)直播頻道可以是運(yùn)營(yíng)商提供的官方直播頻道,也可以是由主播用戶(hù)創(chuàng)建的直播頻道。

直播頻道中直播客戶(hù)端是進(jìn)入直播頻道的直播客戶(hù)端。

當(dāng)目標(biāo)直播頻道是運(yùn)營(yíng)商提供的官方直播頻道時(shí),目標(biāo)直播頻道中直播客戶(hù)端可以是運(yùn)營(yíng)商上傳視頻數(shù)據(jù)的客戶(hù)端。當(dāng)目標(biāo)直播頻道是由主播用戶(hù)創(chuàng)建的直播頻道時(shí),目標(biāo)直播頻道中直播客戶(hù)端可以是主播客戶(hù)端,也可以是觀眾客戶(hù)端。直播數(shù)據(jù)一般情況下由主播上傳,當(dāng)主播與觀眾互動(dòng)時(shí),觀眾也可以上傳數(shù)據(jù)。

其中,視頻數(shù)據(jù)可以包括圖像數(shù)據(jù)和/或音頻數(shù)據(jù)。

在接收到視頻數(shù)據(jù)時(shí),在一個(gè)例子中,可以直接確定與目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道。在另一個(gè)例子中,由于不是所有視頻數(shù)據(jù)都需要進(jìn)行共享,因此,可以在視頻數(shù)據(jù)中攜帶共享狀態(tài)標(biāo)識(shí),接收到視頻數(shù)據(jù)時(shí),根據(jù)所述共享狀態(tài)標(biāo)識(shí)判斷所述視頻數(shù)據(jù)是否為允許共享的數(shù)據(jù),如果判定所述視頻數(shù)據(jù)為允許共享的數(shù)據(jù),則確定與所述目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道。如果判定所述視頻數(shù)據(jù)為不允許共享的數(shù)據(jù),則直接將視頻數(shù)據(jù)在目標(biāo)直播頻道中進(jìn)行播放。

可見(jiàn),通過(guò)共享狀態(tài)標(biāo)識(shí)可以判斷是否允許共享視頻數(shù)據(jù),從而避免轉(zhuǎn)發(fā)不允許共享的視頻數(shù)據(jù),避免給提供共享視頻的用戶(hù)造成損失。

在確定與所述目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道時(shí),可以從預(yù)存對(duì)應(yīng)關(guān)系中查詢(xún)與目標(biāo)直播頻道標(biāo)識(shí)對(duì)應(yīng)的關(guān)聯(lián)直播頻道標(biāo)識(shí),從而確定關(guān)聯(lián)直播頻道。目標(biāo)直播頻道標(biāo)識(shí)是用于標(biāo)識(shí)目標(biāo)直播頻道的標(biāo)識(shí),例如,可以是直播頻道號(hào),也可以是數(shù)字、字符串、符號(hào)等的任意組合,只要能唯一標(biāo)識(shí)目標(biāo)直播頻道即可。關(guān)聯(lián)直播頻道標(biāo)識(shí)是用于標(biāo)識(shí)關(guān)聯(lián)直播頻道的標(biāo)識(shí),例如,可以是直播頻道號(hào),也可以是數(shù)字、字符串、符號(hào)等的任意組合,只要能唯一標(biāo)識(shí)關(guān)聯(lián)直播頻道即可。

在一個(gè)例子中,所述預(yù)存對(duì)應(yīng)關(guān)系可以基于所述目標(biāo)直播頻道中主播客戶(hù)端發(fā)送的目標(biāo)直播頻道標(biāo)識(shí)和關(guān)聯(lián)直播頻道標(biāo)識(shí)獲得。

在該實(shí)施例中,目標(biāo)直播頻道中的主播用戶(hù)可以通過(guò)主播客戶(hù)端設(shè)置關(guān)聯(lián)直播頻道標(biāo)識(shí),并將目標(biāo)直播頻道標(biāo)識(shí)和關(guān)聯(lián)直播頻道標(biāo)識(shí)發(fā)送至服務(wù)端,服務(wù)端存儲(chǔ)目標(biāo)直播頻道標(biāo)識(shí)和關(guān)聯(lián)直播頻道標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,從而生成預(yù)存對(duì)應(yīng)關(guān)系。例如,在文件ETSetForwardCopyStreamCfg中設(shè)置需要轉(zhuǎn)發(fā)的頻道號(hào)。基于此,可以從預(yù)存對(duì)應(yīng)關(guān)系中查詢(xún)與目標(biāo)直播頻道標(biāo)識(shí)對(duì)應(yīng)的關(guān)聯(lián)直播頻道標(biāo)識(shí),從而確定目標(biāo)直播頻道。

可見(jiàn),本實(shí)施例通過(guò)目標(biāo)直播頻道中的主播用戶(hù)設(shè)置關(guān)聯(lián)直播頻道標(biāo)識(shí),可以提高主播用戶(hù)對(duì)關(guān)聯(lián)直播頻道的可控性。

進(jìn)一步的,目標(biāo)直播頻道中的主播用戶(hù)還可以通過(guò)主播客戶(hù)端刪除已設(shè)置的關(guān)聯(lián)直播頻道標(biāo)識(shí),刪除后直接終止該關(guān)聯(lián)直播頻道轉(zhuǎn)發(fā)視頻數(shù)據(jù),進(jìn)一步提高關(guān)聯(lián)直播頻道的可控性。

進(jìn)一步的,由于關(guān)聯(lián)直播頻道標(biāo)識(shí)通過(guò)目標(biāo)直播頻道中的主播用戶(hù)設(shè)置,在某些場(chǎng)景中,例如,當(dāng)目標(biāo)直播頻道為官方直播頻道、且關(guān)聯(lián)直播頻道為同一平臺(tái)內(nèi)的其他官方直播頻道時(shí),由于是同一平臺(tái)內(nèi),因此其他官方直播頻道可以默認(rèn)同意轉(zhuǎn)播。

在另一種場(chǎng)景中,如果目標(biāo)直播頻道為官方直播頻道、且關(guān)聯(lián)直播頻道為主播創(chuàng)建的直播頻道,或者目標(biāo)直播頻道為主播創(chuàng)建的直播頻道、且關(guān)聯(lián)直播頻道為其他主播創(chuàng)建的直播頻道等場(chǎng)景中,關(guān)聯(lián)直播頻道中的主播不一定同意轉(zhuǎn)播,則服務(wù)端需要通知關(guān)聯(lián)直播頻道中的主播。

具體的,將轉(zhuǎn)播通知發(fā)送至關(guān)聯(lián)直播頻道中的主播客戶(hù)端,根據(jù)所述關(guān)聯(lián)直播頻道中的主播客戶(hù)端返回的響應(yīng)信息,判斷創(chuàng)建關(guān)聯(lián)直播頻道的主播是否同意轉(zhuǎn)播,若判定創(chuàng)建關(guān)聯(lián)直播頻道的主播同意轉(zhuǎn)播,則在關(guān)聯(lián)直播頻道中播放視頻數(shù)據(jù),若判定創(chuàng)建關(guān)聯(lián)直播頻道的主播不同意轉(zhuǎn)播,則不在關(guān)聯(lián)直播頻道中播放視頻數(shù)據(jù)。

可以理解的是,為了盡量實(shí)現(xiàn)同步直播,判斷創(chuàng)建關(guān)聯(lián)直播頻道的主播是否同意轉(zhuǎn)播的過(guò)程可以預(yù)先執(zhí)行,并將判斷結(jié)果記錄在服務(wù)端,以便后續(xù)接收到視頻數(shù)據(jù)后直接根據(jù)判斷結(jié)果進(jìn)行相應(yīng)的處理。

在另一個(gè)例子中,所述預(yù)存對(duì)應(yīng)關(guān)系可以基于所述關(guān)聯(lián)直播頻道中主播客戶(hù)端發(fā)送的轉(zhuǎn)播請(qǐng)求獲得,所述轉(zhuǎn)播請(qǐng)求是轉(zhuǎn)播所述目標(biāo)直播頻道中視頻數(shù)據(jù)的請(qǐng)求。

在該實(shí)施例中,目標(biāo)直播頻道中主播用戶(hù)并不知道,或并不完全知道將視頻數(shù)據(jù)共享給哪些直播頻道合適,因此,可以通過(guò)其他直播頻道請(qǐng)求的方式確定關(guān)聯(lián)直播頻道。例如,某類(lèi)目標(biāo)直播頻道中播放的視頻數(shù)據(jù)完全對(duì)外公開(kāi),則其他直播頻道中主播客戶(hù)端向服務(wù)端發(fā)送轉(zhuǎn)播請(qǐng)求,只要轉(zhuǎn)播請(qǐng)求中攜帶有目標(biāo)直播頻道的標(biāo)識(shí)碼,即可將其他直播頻道確定為與目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道,存儲(chǔ)對(duì)應(yīng)關(guān)系。

又如,某類(lèi)目標(biāo)直播頻道中播放的視頻數(shù)據(jù)具有轉(zhuǎn)發(fā)權(quán)限,則目標(biāo)直播頻道內(nèi)主播客戶(hù)端可以將允許轉(zhuǎn)發(fā)的直播頻道標(biāo)識(shí)上傳至服務(wù)端,當(dāng)服務(wù)端接收到其他直播頻道中主播客戶(hù)端發(fā)送的轉(zhuǎn)播請(qǐng)求時(shí),由于轉(zhuǎn)播請(qǐng)求中攜帶有其他直播頻道的直播標(biāo)識(shí),則服務(wù)端根據(jù)允許轉(zhuǎn)發(fā)的直播頻道標(biāo)識(shí)以及轉(zhuǎn)播請(qǐng)求中的直播標(biāo)識(shí)判斷該直播頻道是否為與目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道,并根據(jù)判斷結(jié)果存儲(chǔ)對(duì)應(yīng)關(guān)系。

又如,某類(lèi)目標(biāo)直播頻道中播放的視頻數(shù)據(jù)具有轉(zhuǎn)發(fā)權(quán)限,當(dāng)服務(wù)端接收到其他直播頻道中主播客戶(hù)端發(fā)送的轉(zhuǎn)播請(qǐng)求時(shí),由于轉(zhuǎn)播請(qǐng)求中攜帶有其他直播頻道的直播標(biāo)識(shí),則服務(wù)端將轉(zhuǎn)播請(qǐng)求中的直播標(biāo)識(shí)發(fā)送至目標(biāo)直播頻道的主播客戶(hù)端中,服務(wù)端通過(guò)主播客戶(hù)端返回的響應(yīng)信息判斷該直播頻道是否為與目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道,并根據(jù)判斷結(jié)果存儲(chǔ)對(duì)應(yīng)關(guān)系。

可見(jiàn),該實(shí)施例通過(guò)關(guān)聯(lián)直播頻道中主播客戶(hù)端發(fā)送轉(zhuǎn)播請(qǐng)求的方式確定對(duì)應(yīng)關(guān)系,可以增加對(duì)應(yīng)關(guān)系生成方式的靈活性,增強(qiáng)平臺(tái)內(nèi)其他頻道主播的參與性。

關(guān)于步驟203,針對(duì)在所述目標(biāo)直播頻道中播放所述視頻數(shù)據(jù),與相關(guān)技術(shù)中的手段相同,在此不做限定。

針對(duì)在所述關(guān)聯(lián)直播頻道中播放所述視頻數(shù)據(jù),在一個(gè)可選的實(shí)現(xiàn)方式中,可以將所述視頻數(shù)據(jù)直接發(fā)送至所述關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端進(jìn)行播放。所述直播客戶(hù)端是用于直播視頻數(shù)據(jù)的客戶(hù)端。關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端是進(jìn)入關(guān)聯(lián)直播頻道(直播間)的所有直播客戶(hù)端。

該實(shí)施例是視頻流直接轉(zhuǎn)發(fā)的情況,目標(biāo)直播頻道中的主播用戶(hù)點(diǎn)擊開(kāi)始直播后,服務(wù)端可以直接將接收到的視頻數(shù)據(jù)轉(zhuǎn)發(fā)至關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端,實(shí)現(xiàn)在關(guān)聯(lián)直播頻道中播放所述視頻數(shù)據(jù)。

例如,目標(biāo)直播頻道為官方直播頻道、且關(guān)聯(lián)直播頻道為同一平臺(tái)內(nèi)其他官方直播頻道,則服務(wù)端可以直接將接收到的視頻數(shù)據(jù)轉(zhuǎn)發(fā)至關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端。

又如,在目標(biāo)直播頻道為官方直播頻道、且關(guān)聯(lián)直播頻道為主播創(chuàng)建的直播頻道,或者目標(biāo)直播頻道為主播創(chuàng)建的直播頻道、且關(guān)聯(lián)直播頻道為其他主播創(chuàng)建的直播頻道,或者目標(biāo)直播頻道為主播創(chuàng)建的直播頻道、且關(guān)聯(lián)直播頻道為官方直播頻道等場(chǎng)景中,如果關(guān)聯(lián)直播頻道同意轉(zhuǎn)播,則服務(wù)端可以直接將接收到的視頻數(shù)據(jù)轉(zhuǎn)發(fā)至關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端。

由上述實(shí)施例可見(jiàn),關(guān)聯(lián)直播頻道中的主播用戶(hù)無(wú)需利用主播終端進(jìn)行編碼,服務(wù)端直接轉(zhuǎn)發(fā)目標(biāo)直播頻道中的視頻數(shù)據(jù),避免主播終端采集視頻數(shù)據(jù)、處理視頻數(shù)據(jù)、編碼視頻數(shù)據(jù)、上傳視頻數(shù)據(jù)等造成的資源浪費(fèi)。并且,用戶(hù)不用擁擠到同一個(gè)直播頻道(直播間)觀看同一直播內(nèi)容,大大降低了服務(wù)器的壓力。同時(shí),由于共享的是同一份視頻數(shù)據(jù),且由服務(wù)端直接轉(zhuǎn)發(fā),因此能實(shí)現(xiàn)不同頻道同步播放視頻。

為了減輕服務(wù)器壓力,可以利用視頻復(fù)制服務(wù)器對(duì)視頻數(shù)據(jù)進(jìn)行100%的完全復(fù)制,并將復(fù)制的數(shù)據(jù)下發(fā)至頻道管理服務(wù)器,通過(guò)頻道管理服務(wù)器下發(fā)至關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端進(jìn)行視頻播放。可見(jiàn),通過(guò)視頻復(fù)制服務(wù)器和頻道管理服務(wù)器進(jìn)行分步執(zhí)行,可以減輕服務(wù)器壓力。

在一個(gè)例子中,在轉(zhuǎn)發(fā)視頻數(shù)據(jù)時(shí),還可以將該關(guān)聯(lián)直播頻道內(nèi)的相關(guān)信息發(fā)送至直播客戶(hù)端,例如,彈幕信息、公屏聊天信息等。

在一個(gè)例子中,為了讓主播推上來(lái)的視頻流數(shù)據(jù)適配各個(gè)終端各種不同協(xié)議,需要在服務(wù)端做一些流處理工作,比如轉(zhuǎn)碼成不同格式支持不同協(xié)議,如RTMP(Real Time Messaging Protocol實(shí)時(shí)消息傳輸協(xié)議)、HLS(HTTP Live Streaming)和FLV(FLASH VIDEO)等,一路轉(zhuǎn)多路流來(lái)適配各種不同的網(wǎng)絡(luò)狀況和不同分辨率的終端設(shè)備。基于此,服務(wù)端還可以設(shè)置視頻數(shù)據(jù)的轉(zhuǎn)碼視頻參數(shù)。轉(zhuǎn)碼視頻參數(shù)可以包括分辨率、碼率、幀率等視頻參數(shù)。接收到視頻數(shù)據(jù)時(shí),按照轉(zhuǎn)碼視頻參數(shù)和視頻數(shù)據(jù)的原視頻參數(shù)將視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼,將轉(zhuǎn)碼后的數(shù)據(jù)發(fā)送至所述關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端進(jìn)行播放,并且發(fā)送至目標(biāo)直播頻道內(nèi)的所有直播客戶(hù)端進(jìn)行播放。

以下列舉一個(gè)具體應(yīng)用實(shí)例進(jìn)行說(shuō)明。如圖2B所示,圖2B是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種應(yīng)用場(chǎng)景圖。該示意圖中,終端A是主播用戶(hù)A開(kāi)播時(shí)所使用的終端,終端C是用戶(hù)C觀看直播頻道b的直播時(shí)所使用的終端,終端D是用戶(hù)D觀看娛樂(lè)頻道的直播時(shí)所使用的終端,終端E是用戶(hù)E觀看游戲頻道的直播時(shí)所使用的終端。

假設(shè)主播用戶(hù)A和主播用戶(hù)B在進(jìn)行象棋比賽。主播用戶(hù)A創(chuàng)建有直播頻道a,主播用戶(hù)B創(chuàng)建有直播頻道b,主播用戶(hù)A和主播用戶(hù)B不用同時(shí)開(kāi)播,其中一個(gè)主播開(kāi)播即可。例如,主播用戶(hù)A通過(guò)終端A進(jìn)行開(kāi)播,終端A將采集的視頻數(shù)據(jù)上傳至服務(wù)端。服務(wù)端確定與直播頻道a關(guān)聯(lián)的直播頻道有直播頻道b、官方直播頻道中的娛樂(lè)頻道和游戲頻道,則服務(wù)端將視頻數(shù)據(jù)直接發(fā)送至直播頻道b下的終端B,娛樂(lè)頻道下的終端D以及游戲頻道下的終端E。

可見(jiàn),通過(guò)將直播頻道a中的視頻數(shù)據(jù)共享至直播頻道b、娛樂(lè)頻道和游戲頻道,實(shí)現(xiàn)同一平臺(tái)內(nèi)跨頻道直播同一視頻流,對(duì)于主播B創(chuàng)建的直播頻道b而言,主播B不用自己的機(jī)器編碼即可實(shí)現(xiàn)視頻直播,避免采集視頻數(shù)據(jù)、編碼視頻數(shù)據(jù)、上傳視頻數(shù)據(jù)等造成的資源浪費(fèi)。并且,看同一場(chǎng)比賽時(shí),用戶(hù)不用擁擠到同一個(gè)直播頻道(直播間)進(jìn)行觀看,給用戶(hù)帶來(lái)了便利,同時(shí)大大降低了服務(wù)器的壓力。同時(shí),可以避免游戲比賽時(shí),各個(gè)直播頻道主播播放不同步的缺陷。

在另一個(gè)可選的實(shí)現(xiàn)方式中,有些場(chǎng)景下關(guān)聯(lián)直播頻道內(nèi)的主播用戶(hù)想和觀眾互動(dòng),則關(guān)聯(lián)直播頻道內(nèi)的主播用戶(hù)需要開(kāi)播,并利用服務(wù)端共享的視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)播。

由于不同主播用戶(hù)的終端設(shè)備、網(wǎng)絡(luò)環(huán)境不同,導(dǎo)致對(duì)視頻質(zhì)量要求不同,即對(duì)視頻參數(shù)要求不同,因此需要對(duì)視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼處理。具體的,所述視頻數(shù)據(jù)中攜帶有原視頻參數(shù),在所述關(guān)聯(lián)直播頻道中播放所述視頻數(shù)據(jù),包括:

獲取關(guān)聯(lián)直播頻道中主播客戶(hù)端設(shè)置的轉(zhuǎn)碼視頻參數(shù);

根據(jù)所述轉(zhuǎn)碼視頻參數(shù)以及所述原視頻參數(shù)對(duì)所述視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼處理;

將處理后的視頻數(shù)據(jù),發(fā)送至所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端,并通過(guò)所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端進(jìn)行轉(zhuǎn)播。

本實(shí)施例中,將視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼處理是為了適應(yīng)關(guān)聯(lián)直播頻道中主播用戶(hù)的終端設(shè)備和網(wǎng)絡(luò)環(huán)境的需求。原視頻參數(shù)和轉(zhuǎn)碼視頻參數(shù)均是視頻參數(shù)。原視頻參數(shù)是視頻數(shù)據(jù)的視頻參數(shù),轉(zhuǎn)碼視頻參數(shù)是預(yù)轉(zhuǎn)碼的視頻參數(shù)。視頻參數(shù)可以包括分辨率、碼率、幀率等參數(shù)。

例如,在文件ETSetCustomForwardCfg里存儲(chǔ)視頻數(shù)據(jù)的視頻參數(shù),例如分辨率,碼率,幀率等等。目標(biāo)直播頻道中直播客戶(hù)端上傳的視頻數(shù)據(jù)又可以稱(chēng)為原畫(huà),當(dāng)關(guān)聯(lián)直播頻道中主播客戶(hù)不需要原畫(huà)時(shí),參數(shù)m_targetChannelId可以填-1,用于標(biāo)識(shí)關(guān)聯(lián)直播頻道中主播客戶(hù)不需要原畫(huà)。在文件ETSetForwardTranscodeCfg中可以設(shè)置關(guān)聯(lián)直播頻道的轉(zhuǎn)碼視頻參數(shù),例如需要轉(zhuǎn)高清、超清、標(biāo)清以及對(duì)應(yīng)檔位的碼率,分辨率等。

利用文件ETSetForwardCopyStreamCfg設(shè)置轉(zhuǎn)發(fā)頻道的拷貝,即設(shè)置需要轉(zhuǎn)發(fā)的頻道號(hào)。文件ETDeleteForwardConfig也支持刪除自定義的頻道配置,即配置刪除頻道號(hào)。

在服務(wù)端中,為了分擔(dān)服務(wù)器壓力,可以利用視頻復(fù)制服務(wù)器對(duì)視頻數(shù)據(jù)進(jìn)行100%的完全復(fù)制,并將復(fù)制的多個(gè)視頻流數(shù)據(jù)下發(fā)至轉(zhuǎn)碼服務(wù)器,轉(zhuǎn)碼服務(wù)器獲取關(guān)聯(lián)直播頻道中主播客戶(hù)端設(shè)置的轉(zhuǎn)碼視頻參數(shù);根據(jù)轉(zhuǎn)碼視頻參數(shù)以及原視頻參數(shù)對(duì)視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼處理,例如轉(zhuǎn)碼成高清視頻數(shù)據(jù)、超清視頻數(shù)據(jù)、標(biāo)清視頻數(shù)據(jù)等。轉(zhuǎn)碼成功后的視頻集合進(jìn)入頻道管理服務(wù)器,通過(guò)頻道管理服務(wù)器下發(fā)至關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端,通過(guò)主播客戶(hù)端對(duì)視頻進(jìn)行轉(zhuǎn)播??梢?jiàn),通過(guò)視頻復(fù)制服務(wù)器、轉(zhuǎn)碼服務(wù)器和頻道管理服務(wù)器進(jìn)行分步執(zhí)行,可以減輕服務(wù)器壓力。

在通過(guò)關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端進(jìn)行轉(zhuǎn)播時(shí),主播客戶(hù)端需要對(duì)視頻數(shù)據(jù)重新進(jìn)行編碼等處理。

在一個(gè)例子中,所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端將所述視頻數(shù)據(jù)中的圖像數(shù)據(jù)以及麥克風(fēng)采集的聲音數(shù)據(jù)進(jìn)行重新編碼獲得更新視頻數(shù)據(jù)。所述麥克風(fēng)是指主播客戶(hù)端采集聲音數(shù)據(jù)的麥克風(fēng)。

例如,關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端接收到視頻數(shù)據(jù)后,可以將視頻數(shù)據(jù)中的音頻數(shù)據(jù)關(guān)閉,并通過(guò)麥克風(fēng)采集主播用戶(hù)解說(shuō),將所述視頻數(shù)據(jù)中的圖像數(shù)據(jù)以及麥克風(fēng)采集的聲音數(shù)據(jù)進(jìn)行重新編碼獲得更新視頻數(shù)據(jù),并將所述更新視頻數(shù)據(jù)發(fā)送至服務(wù)端。

在服務(wù)端中,接收所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端發(fā)送的更新視頻數(shù)據(jù),所述更新視頻數(shù)據(jù)是所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端將所述視頻數(shù)據(jù)中的圖像數(shù)據(jù)以及麥克風(fēng)采集的聲音數(shù)據(jù)編碼后的數(shù)據(jù);將所述更新視頻數(shù)據(jù)發(fā)送至所述關(guān)聯(lián)直播頻道中的觀眾客戶(hù)端進(jìn)行播放。

可見(jiàn),關(guān)聯(lián)直播頻道中的主播可以利用共享視頻數(shù)據(jù)中的圖像數(shù)據(jù)結(jié)合自己麥克風(fēng)采集的聲音數(shù)據(jù)重新編碼生成更新視頻數(shù)據(jù),無(wú)需主播端采集圖像數(shù)據(jù),節(jié)約了資源,且能結(jié)合自己麥克風(fēng)采集的聲音數(shù)據(jù),提高了設(shè)備的智能化水平,給用戶(hù)帶來(lái)了便利。并且,用戶(hù)不用擁擠到同一個(gè)直播頻道(直播間)觀看同一直播內(nèi)容,大大降低了服務(wù)器的壓力。由于共享的是同一份視頻數(shù)據(jù),關(guān)聯(lián)直播頻道的主播無(wú)法對(duì)共享的視頻數(shù)據(jù)設(shè)置延時(shí),因此能實(shí)現(xiàn)不同頻道同步播放視頻。

以上實(shí)施方式中的各種技術(shù)特征可以任意進(jìn)行組合,只要特征之間的組合不存在沖突或矛盾,但是限于篇幅,未進(jìn)行一一描述,因此上述實(shí)施方式中的各種技術(shù)特征的任意進(jìn)行組合也屬于本說(shuō)明書(shū)公開(kāi)的范圍。

與前述視頻直播方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了視頻直播裝置及其所應(yīng)用的服務(wù)端的實(shí)施例。

如圖3所示,圖3是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種視頻直播裝置的框圖,所述裝置包括:

數(shù)據(jù)接收模塊310,用于接收目標(biāo)直播頻道中直播客戶(hù)端發(fā)送的視頻數(shù)據(jù)。

頻道確定模塊320,用于確定與所述目標(biāo)直播頻道關(guān)聯(lián)的關(guān)聯(lián)直播頻道。

視頻播放模塊330,用于在所述目標(biāo)直播頻道和所述關(guān)聯(lián)直播頻道中播放所述視頻數(shù)據(jù)。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述視頻數(shù)據(jù)攜帶有共享狀態(tài)標(biāo)識(shí),所述裝置還包括狀態(tài)判斷模塊(圖3未示出),用于:在接收到所述視頻數(shù)據(jù)時(shí),根據(jù)所述共享狀態(tài)標(biāo)識(shí)判定所述視頻數(shù)據(jù)為允許共享的數(shù)據(jù)。

所述頻道確定模塊320,具體用于:根據(jù)狀態(tài)判斷模塊的判斷結(jié)果,從預(yù)存對(duì)應(yīng)關(guān)系中查詢(xún)與目標(biāo)直播頻道標(biāo)識(shí)對(duì)應(yīng)的關(guān)聯(lián)直播頻道標(biāo)識(shí)。

其中,所述預(yù)存對(duì)應(yīng)關(guān)系基于所述目標(biāo)直播頻道中主播客戶(hù)端發(fā)送的目標(biāo)直播頻道標(biāo)識(shí)和關(guān)聯(lián)直播頻道標(biāo)識(shí)獲得,或所述預(yù)存對(duì)應(yīng)關(guān)系基于所述關(guān)聯(lián)直播頻道中主播客戶(hù)端發(fā)送的轉(zhuǎn)播請(qǐng)求獲得,所述轉(zhuǎn)播請(qǐng)求是轉(zhuǎn)播所述目標(biāo)直播頻道中視頻數(shù)據(jù)的請(qǐng)求。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述視頻播放模塊330,具體用于:將所述視頻數(shù)據(jù)直接發(fā)送至所述關(guān)聯(lián)直播頻道內(nèi)的所有直播客戶(hù)端進(jìn)行播放。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述視頻數(shù)據(jù)中攜帶有原視頻參數(shù),所述視頻播放模塊330(圖3未示出),包括:

參數(shù)獲取子模塊,用于獲取關(guān)聯(lián)直播頻道中主播客戶(hù)端設(shè)置的轉(zhuǎn)碼視頻參數(shù)。

數(shù)據(jù)處理子模塊,用于根據(jù)所述轉(zhuǎn)碼視頻參數(shù)以及所述原視頻參數(shù)對(duì)所述視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼處理。

視頻轉(zhuǎn)播子模塊,用于將處理后的視頻數(shù)據(jù),發(fā)送至所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端,并通過(guò)所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端進(jìn)行轉(zhuǎn)播。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述視頻轉(zhuǎn)播子模塊,具體用于:

接收所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端發(fā)送的更新視頻數(shù)據(jù),所述更新視頻數(shù)據(jù)是:所述關(guān)聯(lián)直播頻道內(nèi)的主播客戶(hù)端,將所述視頻數(shù)據(jù)中的圖像數(shù)據(jù)以及麥克風(fēng)采集的聲音數(shù)據(jù)編碼后的數(shù)據(jù)。

將所述更新視頻數(shù)據(jù)發(fā)送至所述關(guān)聯(lián)直播頻道中的觀眾客戶(hù)端進(jìn)行播放。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述原視頻參數(shù)包括視頻數(shù)據(jù)的分辨率、碼率、幀率中的一種或多種。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述裝置還包括:

通知模塊,用于將轉(zhuǎn)播通知發(fā)送至關(guān)聯(lián)直播頻道中的主播客戶(hù)端。

轉(zhuǎn)播判斷模塊,用于根據(jù)所述關(guān)聯(lián)直播頻道中的主播客戶(hù)端返回的響應(yīng)信息,判定創(chuàng)建所述關(guān)聯(lián)直播頻道的主播同意轉(zhuǎn)播。

上述裝置中各個(gè)模塊的功能和作用的實(shí)現(xiàn)過(guò)程具體詳情見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

如圖4所示,圖4是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種用于視頻直播裝置400的一結(jié)構(gòu)示意圖。例如,裝置400可以被提供為服務(wù)器設(shè)備。參照?qǐng)D4,裝置400包括處理組件422,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器432所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理部件422的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器432中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件422被配置為執(zhí)行指令,以執(zhí)行上述視頻直播方法。

裝置400還可以包括一個(gè)電源組件426被配置為執(zhí)行裝置400的電源管理,一個(gè)有線(xiàn)或無(wú)線(xiàn)網(wǎng)絡(luò)接口450被配置為將裝置400連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口458。裝置400可以操作基于存儲(chǔ)在存儲(chǔ)器432的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類(lèi)似。

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

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

以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1