本公開涉及計算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及直播控制方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,目前,視頻直播的娛樂客戶端已被廣泛應(yīng)用于個人電腦、手機(jī)等用戶終端設(shè)備。
在實際應(yīng)用時,視頻直播的主播會通過攝像頭進(jìn)行視頻的拍攝,并使用硬件導(dǎo)播臺對拍攝到的視頻進(jìn)行編導(dǎo),最后將編導(dǎo)后的視頻推送至娛樂客戶端對應(yīng)的視頻直播間,此時,用戶便可以通過娛樂客戶端對應(yīng)的視頻直播間觀看該視頻。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本公開實施例提供直播控制方法和裝置。所述技術(shù)方案如下:
根據(jù)本公開實施例的第一方面,提供一種直播控制方法,包括:
接收直播端發(fā)送的直播流數(shù)據(jù),并將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中;
獲取直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;
將所述拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使所述合作方網(wǎng)絡(luò)節(jié)點通過所述拉流地址從所述服務(wù)器存儲空間拉取所述直播流數(shù)據(jù)。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:接收直播端發(fā)送的直播流數(shù)據(jù),并將直播流數(shù)據(jù)存儲至為直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中,進(jìn)而獲取直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;將拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使合作方網(wǎng)絡(luò)節(jié)點通過拉流地址拉取直播流數(shù)據(jù)。其中,可以通過獲取直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址并將該拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,從而使得合作方可以直接使用該拉流地址從服務(wù)器存儲空間中拉取對應(yīng)的直播流數(shù)據(jù),使得云導(dǎo)播臺可以具備大規(guī)模直播流數(shù)據(jù)分發(fā)的功能,有效提升了用戶體驗。
在一個實施例中,所述將所述拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,包括:
獲取所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識;
檢測預(yù)設(shè)標(biāo)識白名單中是否包含所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識,
當(dāng)檢測到所述預(yù)設(shè)標(biāo)識白名單中包含所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,將所述拉流地址發(fā)送給所述合作方網(wǎng)絡(luò)節(jié)點。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:通過對合作方進(jìn)行鑒權(quán)處理,以確定該合作方是否有權(quán)利拉取直播流數(shù)據(jù),提高了直的安全性。
在一個實施例中,所述將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中之前,所述方法還包括:
將所述直播流數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)設(shè)格式,以獲取處理后的直播流數(shù)據(jù);
所述將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中為:將所述處理后的直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:接收直播端發(fā)送的直播流數(shù)據(jù),將直播流數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)設(shè)格式,以獲取處理后的直播流數(shù)據(jù),將處理后的直播流數(shù)據(jù)存儲至為直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中,此時,由于將直播數(shù)據(jù)流的格式轉(zhuǎn)換為云導(dǎo)播臺對應(yīng)的格式,因此云導(dǎo)播臺可以將直播數(shù)據(jù)流顯示在網(wǎng)頁中,供預(yù)覽。
在一個實施例中,所述方法還包括:
獲取合作方網(wǎng)絡(luò)節(jié)點的推流地址;
將所述直播流數(shù)據(jù)按照所述推流地址推送給所述合作方網(wǎng)絡(luò)節(jié)點。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:本公開的云導(dǎo)播臺同時提供推送和拉取功能,使得云導(dǎo)播臺的功能更加全面化,有效提升了用戶體驗。
根據(jù)本公開實施例的第二方面,提供一種直播控制裝置,包括:
接收模塊,用于接收直播端發(fā)送的直播流數(shù)據(jù);
存儲模塊,用于將所述接收模塊接收的所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中;
拉流地址獲取模塊,用于獲取所述接收模塊接收的所述直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;
發(fā)送模塊,用于將所述拉流地址獲取模塊獲取的所述拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使所述合作方網(wǎng)絡(luò)節(jié)點通過所述拉流地址從所述服務(wù)器存儲空間拉取所述直播流數(shù)據(jù)。
在一個實施例中,所述發(fā)送模塊包括:標(biāo)識獲取子模塊、檢測子模塊和發(fā)送子模塊,
所述標(biāo)識獲取子模塊,用于獲取所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識;
所述檢測子模塊,用于檢測預(yù)設(shè)標(biāo)識白名單中是否包含所述標(biāo)識獲取子模塊獲取的所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識,
所述發(fā)送子模塊,用于在所述檢測子模塊檢測到所述預(yù)設(shè)標(biāo)識白名單中包含所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,將所述拉流地址發(fā)送給所述合作方網(wǎng)絡(luò)節(jié)點。
所述裝置還包括:轉(zhuǎn)換模塊,
所述轉(zhuǎn)換模塊,用于將所述接收模塊接收的所述直播流數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)設(shè)格式,以獲取處理后的直播流數(shù)據(jù);
所述存儲模塊,用于將所述轉(zhuǎn)換模塊處理得到的所述處理后的直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中。
在一個實施例中,還包括:推流地址獲取模塊和推送模塊,
所述推流地址獲取模塊,用于獲取合作方網(wǎng)絡(luò)節(jié)點的推流地址;
所述推送模塊,用于將所述直播流數(shù)據(jù)按照所述推流地址獲取模塊獲取的所述推流地址推送給所述合作方網(wǎng)絡(luò)節(jié)點。
根據(jù)本公開實施例的第三方面,提供一種直播控制裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
接收直播端發(fā)送的直播流數(shù)據(jù),并將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中;
獲取直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;
將所述拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使所述合作方網(wǎng)絡(luò)節(jié)點通過所述拉流地址從所述服務(wù)器存儲空間拉取所述直播流數(shù)據(jù)。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實施例一示出的直播控制方法的流程圖。
圖2是根據(jù)一示例性實施例示出的直播控制方法中步驟s103的流程圖。
圖3是根據(jù)一示例性實施例示出的直播控制方法中步驟s101的流程圖。
圖4是根據(jù)一示例性實施例二示出的直播控制方法的流程圖。
圖5是根據(jù)一示例性實施例一示出的直播控制裝置的框圖。
圖6是根據(jù)一示例性實施例示出的直播控制裝置中發(fā)送模塊14的框圖。
圖7是根據(jù)一示例性實施例二示出的直播控制裝置的框圖。
圖8是根據(jù)一示例性實施例三示出的直播控制裝置的框圖。
圖9是根據(jù)一示例性實施例示出的一種用于直播控制裝置90的框圖
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,移動直播類產(chǎn)品,也被越來越被更多的用戶所接受和喜愛。
在個人計算機(jī)(personalcomputer,簡稱為:pc)時代,直播依賴windows操作系統(tǒng)和外接攝像頭進(jìn)行音視頻采集和播放,通過pc的寬帶來進(jìn)行直播。
隨著終端設(shè)備的發(fā)展,手機(jī)成為了人們不可獲取的社交文具,手機(jī)直播應(yīng)運而生。隨著手機(jī)直播的發(fā)展,手機(jī)上可以進(jìn)行直播的娛樂客戶端也越來越多,但是手機(jī)相比于pc,面臨著更多更復(fù)雜的問題,如網(wǎng)絡(luò)環(huán)境較為復(fù)雜,功能交互操作不便等。
現(xiàn)在各大手機(jī)廠商,都在想盡辦法,提升直播內(nèi)容的水平和質(zhì)量,來吸引更多的用戶。為了讓用戶可以通過手機(jī)直播應(yīng)用(application,簡稱為:app)看到更多更好的直播內(nèi)容,就需要直播平臺可以和更多專業(yè)的現(xiàn)場拍攝、編導(dǎo)設(shè)備去做對接。
相關(guān)技術(shù)中,一般使用硬件導(dǎo)播臺完成直播視頻的現(xiàn)場拍攝和現(xiàn)場編輯。硬件導(dǎo)播臺一般包括兩臺以上的攝像機(jī),一臺以上的視頻信號(圖像)切換臺,一個音響操作臺及其它輔助設(shè)備(燈光、話筒、錄像機(jī)運載工具等)。但硬件導(dǎo)播臺具備以下缺點:
(1)購買成本高:由于硬件導(dǎo)播臺包括的硬件設(shè)備較多,因此,硬件導(dǎo)播臺的購買成本較高,通常一個硬件導(dǎo)播臺在幾萬至幾十萬以上,對于主播而言無法承擔(dān)。
(2)移動不便:硬件導(dǎo)播臺包括的硬件設(shè)備非常笨重,占地面積大,需要連接各種線材,往往需要專門的導(dǎo)播場地,不利于移動時代的主播操作。
(3)操作不易:硬件導(dǎo)播臺功能實現(xiàn)復(fù)雜,操作人員往往需要幾天甚至更久的培訓(xùn)才能很好地操作。
(4)分發(fā)能力有限:硬件導(dǎo)播臺媒體需要在現(xiàn)場制作,需要有帶寬保障,受網(wǎng)絡(luò)限制無法實現(xiàn)大規(guī)模分發(fā)。
基于上述硬件導(dǎo)播臺的缺點,云導(dǎo)播臺應(yīng)運而生。云導(dǎo)播臺可以自動為拍攝到的直播視頻進(jìn)行編輯,然后通過推送的方式將流媒體分發(fā)到合作方。從而解決使用硬件導(dǎo)播臺高成本和不適應(yīng)大規(guī)模分發(fā)等問題。并提升直播平臺的影響力,讓直播能夠覆蓋到更多的用戶。
但現(xiàn)有的云導(dǎo)播臺只能實現(xiàn)將直播流數(shù)據(jù)推送至合作方,而無法實現(xiàn)合作方主動拉取直播流數(shù)據(jù)。
為解決上述問題,本公開通過將直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址顯示在云導(dǎo)播臺對應(yīng)的網(wǎng)頁中,從而使得可以將該直播流數(shù)據(jù)對應(yīng)的拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,從而使得合作方網(wǎng)絡(luò)節(jié)點可以通過拉流地址拉取直播流數(shù)據(jù),有效提升了用戶體驗。
為了更清楚的介紹本公開的內(nèi)容,在以下各實施例中,本公開所提出的直播控制方法的執(zhí)行主體以直播控制裝置為例進(jìn)行說明,該直播控制裝置可以位于一個特定的服務(wù)器中,也可以位于終端設(shè)備中,也可以為云導(dǎo)播臺,本公開不對其加以限制。
值得注意的是,本公開實施例中的直播流數(shù)據(jù)可以包括但不限于:直播音頻數(shù)據(jù)、直播視頻數(shù)據(jù)或直播音視頻數(shù)據(jù)。
其中,本公開實施例中的直播端包括但不限于:直播端(例如:直播應(yīng)用),或,專業(yè)的直播流數(shù)據(jù)獲取設(shè)備(例如:攝像機(jī)、麥克風(fēng)等)。
因此,直播流數(shù)據(jù)的來源方式可以包括但不限于以下幾種方式:通過直播應(yīng)用向直播流處理裝置發(fā)送的,也可以為:專業(yè)的直播流數(shù)據(jù)獲取設(shè)備向直播流處理裝置發(fā)送的。
當(dāng)直播流數(shù)據(jù)的來源方式為直播應(yīng)用向直播流處理裝置發(fā)送的,此時的實現(xiàn)方式為:
可以通過終端設(shè)備或終端設(shè)備連接的外設(shè)獲取到直播流數(shù)據(jù),然后通過直播應(yīng)用發(fā)送給直播流處理裝置,例如:可以通過終端設(shè)備內(nèi)置的麥克風(fēng)獲取到想要直播的音頻數(shù)據(jù),或通過終端設(shè)備連接的外設(shè)麥克風(fēng)獲取到想要直播的音頻數(shù)據(jù)。當(dāng)直播應(yīng)用獲取到上述直播流數(shù)據(jù)后,會對直播流數(shù)據(jù)采用本直播應(yīng)用規(guī)定的編碼方式進(jìn)行編碼,進(jìn)而將編碼后的直播流數(shù)據(jù)發(fā)送給直播流處理裝置。
當(dāng)直播流數(shù)據(jù)的來源方式為專業(yè)的直播流數(shù)據(jù)獲取設(shè)備向直播流處理裝置發(fā)送的,此時的實現(xiàn)方式為:
首選通過專業(yè)的直播流數(shù)據(jù)獲取設(shè)備(例如:攝像機(jī)、麥克風(fēng)等)獲取到直播流數(shù)據(jù),然后專業(yè)的直播流數(shù)據(jù)獲取設(shè)備會對直播流數(shù)據(jù)采用規(guī)定的編碼方式進(jìn)行編碼,進(jìn)而將編碼后的直播流數(shù)據(jù)發(fā)送給直播流處理裝置。
在本公開中,推流是指云導(dǎo)播平臺將直播數(shù)據(jù)流推送至觀看直播的用戶的直播端,而拉流是指觀看直播的用戶通過自己的直播端從云導(dǎo)播平臺拉取直播流數(shù)據(jù)。
圖1是根據(jù)一示例性實施例一示出的直播控制方法的流程圖,如圖1所示,該直播控制方法包括以下步驟s101-s103:
在步驟s101中,接收直播端發(fā)送的直播流數(shù)據(jù),并將直播流數(shù)據(jù)存儲至為直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中。
在步驟s102中,獲取直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址。
在步驟s103中,將拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使合作方網(wǎng)絡(luò)節(jié)點通過拉流地址拉取直播流數(shù)據(jù)。
在直播的過程中,當(dāng)直播控制裝置接收到直播端發(fā)送的直播流數(shù)據(jù)后,本公開中可以將該直播流數(shù)據(jù)存儲在服務(wù)器的存儲空間中,該服務(wù)器的存儲空間為與直播流數(shù)據(jù)對應(yīng)的拉流地址對應(yīng),進(jìn)而云導(dǎo)播臺對應(yīng)的網(wǎng)頁可以顯示直播流數(shù)據(jù)對應(yīng)的拉流地址,任何可以訪問該云導(dǎo)播臺對應(yīng)的網(wǎng)頁的用戶,都可以獲取到該拉流地址,當(dāng)獲取到該拉流地址后,將該拉流地址提供給合作方網(wǎng)絡(luò)節(jié)點,進(jìn)而合作方便可以通過該拉流地址從服務(wù)器的存儲空間中直接拉取直播流數(shù)據(jù)。
在本公開中,合作方可以包括但不限于:內(nèi)容分發(fā)網(wǎng)絡(luò)(contentdeliverynetwork,簡稱為:cdn)廠商、內(nèi)容合作方或普通用戶;而合作方網(wǎng)絡(luò)節(jié)點同樣可以包括但不限于為:cdn廠商對應(yīng)的服務(wù)器、內(nèi)容合作方的服務(wù)器或普通用戶的電腦。
本公開實施例提供一種直播控制方法,包括:接收直播端發(fā)送的直播流數(shù)據(jù),并將直播流數(shù)據(jù)存儲至為直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中,進(jìn)而獲取直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;將拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使合作方網(wǎng)絡(luò)節(jié)點通過拉流地址拉取直播流數(shù)據(jù)。其中,可以獲取直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址并將該拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,從而使得合作方可以直接使用該拉流地址拉取對應(yīng)的直播流數(shù)據(jù),使得云導(dǎo)播臺可以具備大規(guī)模直播流數(shù)據(jù)分發(fā)的功能,有效提升了用戶體驗。
在本公開實施例中,為了提高直播的安全性,在向合作方發(fā)送拉流地址之前,還需要就合作方進(jìn)行鑒權(quán)處理,以確定該合作方是否有權(quán)利拉取直播流數(shù)據(jù)。
在一個實施例中,如圖2所示,上述的步驟s103還可實施為:步驟s1031-步驟s1034:
在步驟s1031中,獲取合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識;
在步驟s1032中,檢測預(yù)設(shè)標(biāo)識白名單中是否包含合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識,當(dāng)檢測到預(yù)設(shè)標(biāo)識白名單中包含合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,執(zhí)行步驟s1033,當(dāng)檢測到預(yù)設(shè)標(biāo)識白名單中不包含合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,執(zhí)行步驟s1034;
在步驟s1033中,將拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點;
在步驟s1034中,不將拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點。
直播視頻數(shù)據(jù)對應(yīng)的主播可以預(yù)設(shè)標(biāo)識白名單,該標(biāo)識白名單中包括所有有權(quán)利收看直播視頻數(shù)據(jù)的合作方的標(biāo)識,在向合作方發(fā)送拉流地址之前,需要按照預(yù)設(shè)標(biāo)識白名單確定合作方是否有權(quán)利拉取直播視頻數(shù)據(jù),當(dāng)合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識包含在預(yù)設(shè)標(biāo)識白名單中時,則向該合作方網(wǎng)絡(luò)節(jié)點發(fā)送拉流地址,當(dāng)合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識不包含在預(yù)設(shè)標(biāo)識白名單中時,則不向該合作方網(wǎng)絡(luò)節(jié)點發(fā)送拉流地址,此時可確定該合作方為非法合作方。
在本公開實施例中,上述的合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識可以包括但不限于:合作方網(wǎng)絡(luò)節(jié)點的網(wǎng)絡(luò)之間互連的協(xié)議(internetprotocol,簡稱為:ip)地址,合作方的賬號等。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:通過對合作方進(jìn)行鑒權(quán)處理,以確定該合作方是否有權(quán)利拉取直播流數(shù)據(jù),提高了直的安全性。
來自一個直播端的原始數(shù)據(jù)會顯得比較單一,因此在實際應(yīng)用中,往往原始數(shù)據(jù)并不是來自一個直播端,而是會來自多個直播端,由于每個直播端發(fā)送的直播流數(shù)據(jù)的格式與云導(dǎo)播平臺可識別的直播數(shù)據(jù)流的格式不同,則在直播控制裝置接收到直播流數(shù)據(jù)后,會對直播數(shù)據(jù)流進(jìn)行格式轉(zhuǎn)換,以適應(yīng)云導(dǎo)播平臺。
在一個實施例中,如圖3所示,此時,上述的步驟s101包括:步驟s1011-步驟s1013:
在步驟s1011中,接收直播端發(fā)送的直播流數(shù)據(jù);
在步驟s1012中,將直播流數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)設(shè)格式,以獲取處理后的直播流數(shù)據(jù);
在步驟s1013中,將處理后的直播流數(shù)據(jù)存儲至為直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中。
例如:直播端發(fā)送的為wav格式的音頻直播數(shù)據(jù)流,而云導(dǎo)播平臺所能視頻的音頻格式為動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3(movingpictureexpertsgroupaudiolayeriii,簡稱為:mp3)格式,那么當(dāng)直播控制裝置接收到直播端發(fā)送的音頻直播數(shù)據(jù)流后,會將該wav格式的音頻直播數(shù)據(jù)流轉(zhuǎn)換為mp3格式的音頻直播數(shù)據(jù)流,進(jìn)而使得云導(dǎo)播拼臺可以將直播端發(fā)送的音頻直播數(shù)據(jù)流顯示在云導(dǎo)播平臺對應(yīng)的網(wǎng)頁中。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:接收直播端發(fā)送的直播流數(shù)據(jù),將直播流數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)設(shè)格式,以獲取處理后的直播流數(shù)據(jù),將處理后的直播流數(shù)據(jù)存儲至為直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中,此時,由于將直播數(shù)據(jù)流的格式轉(zhuǎn)換為云導(dǎo)播臺對應(yīng)的格式,因此云導(dǎo)播臺可以將直播數(shù)據(jù)流顯示在網(wǎng)頁中,供預(yù)覽。
在一種可實現(xiàn)方式中,當(dāng)云導(dǎo)播平臺通過網(wǎng)頁展示獲取到的直播數(shù)據(jù)流后,使用云導(dǎo)播臺的用戶想要將多個直播數(shù)據(jù)流進(jìn)行混屏或混音等個性化操作,那么本公開中的直播控制裝置接收到用戶發(fā)出的個性化操作指令后,就會對已經(jīng)格式轉(zhuǎn)換后的直播數(shù)據(jù)流進(jìn)行相應(yīng)的操作。
以音頻為例,假設(shè)直播端1發(fā)送的為wav格式的音頻直播數(shù)據(jù)流、直播端2發(fā)送的為高級音頻編碼(advancedaudiocoding,簡稱為:aac)格式的音頻直播數(shù)據(jù)流,而云導(dǎo)播平臺所能視頻的音頻格式為mp3格式,那么當(dāng)直播控制裝置接收到直播端1發(fā)送的音頻直播數(shù)據(jù)流后,會將該wav格式的音頻直播數(shù)據(jù)流轉(zhuǎn)換為mp3格式的音頻直播數(shù)據(jù)流;同樣的當(dāng)直播控制裝置接收到直播端2發(fā)送的音頻直播數(shù)據(jù)流后,會將該aac格式的音頻直播數(shù)據(jù)流轉(zhuǎn)換為mp3格式的音頻直播數(shù)據(jù)流;進(jìn)而使得云導(dǎo)播平臺可以將直播端1發(fā)送的音頻直播數(shù)據(jù)流和直播端2發(fā)送的音頻直播數(shù)據(jù)流顯示在云導(dǎo)播平臺對應(yīng)的網(wǎng)頁中,用戶在云導(dǎo)播平臺的網(wǎng)頁中向直播控制裝置發(fā)送需要將直播端1發(fā)送的音頻直播數(shù)據(jù)流和直播端2發(fā)送的音頻直播數(shù)據(jù)流進(jìn)行混音操作,那么直播控制裝置就會將直播端1發(fā)送的音頻直播數(shù)據(jù)流和直播端2發(fā)送的音頻直播數(shù)據(jù)流進(jìn)行混音操作,并將混音操作后的直播數(shù)據(jù)流通過云導(dǎo)播平臺的網(wǎng)頁進(jìn)行展示。
值得注意的是,上述的混屏和混音的個性化操作僅僅是一種示例,在實際應(yīng)用中也可以采用其他的方式,本公開不對其加以限制。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:通過對直播數(shù)據(jù)流進(jìn)行個性化處理,使得合作方看到的直播流數(shù)據(jù)更加多樣化,效果更加完美。
本公開中的云導(dǎo)播臺不僅可以提供拉取的功能還可以提供推送的功能。在實際應(yīng)用中,還可以獲取合作方網(wǎng)絡(luò)節(jié)點的推流地址,進(jìn)而將直播流數(shù)據(jù)按照推流地址推送給合作方網(wǎng)絡(luò)節(jié)點。
在直播的過程中,合作方可以提供推流地址,進(jìn)而通過云導(dǎo)播臺將直播流數(shù)據(jù)按照合作方提供的推流地址推送給合作方網(wǎng)絡(luò)節(jié)點。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:本公開的云導(dǎo)播臺同時提供推送和拉取功能,使得云導(dǎo)播臺的功能更加全面化,有效提升了用戶體驗。
圖4是根據(jù)一示例性實施例二示出的直播控制方法的流程圖,如圖4所示,在本實施例中,該直播控制方法包括以下步驟s201-s208:
在步驟s201中,接收直播端發(fā)送的直播流數(shù)據(jù);
在步驟s202中,將直播流數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)設(shè)格式,以獲取處理后的直播流數(shù)據(jù);
在步驟s203中,將處理后的直播流數(shù)據(jù)存儲至為直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中;
在步驟s204中,獲取處理后的直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;
在步驟s205中,獲取合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識;
在步驟s206中,檢測預(yù)設(shè)標(biāo)識白名單中是否包含合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識,當(dāng)檢測到預(yù)設(shè)標(biāo)識白名單中包含合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,執(zhí)行步驟s207,當(dāng)檢測到預(yù)設(shè)標(biāo)識白名單中不包含合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,執(zhí)行步驟s208;
在步驟s207中,將拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點;
在步驟s208中,不將拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點。
本公開實施例提供一種直播控制方法,包括:接收接收直播端發(fā)送的直播流數(shù)據(jù),將直播流數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化處理,以獲取處理后的直播流數(shù)據(jù),將處理后的直播流數(shù)據(jù)存儲至為直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中,獲取處理后的直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;進(jìn)而獲取合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識,檢測預(yù)設(shè)標(biāo)識白名單中是否包含合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識,當(dāng)檢測到預(yù)設(shè)標(biāo)識白名單中包含合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,將拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使合作方網(wǎng)絡(luò)節(jié)點通過拉流地址拉取直播音視頻數(shù)據(jù)。當(dāng)檢測到預(yù)設(shè)標(biāo)識白名單中不包含合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,不將拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點。其中,可以通過獲取處理后的直播數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址并將該拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,從而使得合作方可以直接使用該拉流地址拉取對應(yīng)的處理后的直播流數(shù)據(jù),使得云導(dǎo)播臺可以具備大規(guī)模直播流數(shù)據(jù)分發(fā)的功能,有效提升了用戶體驗。
下述為本公開裝置實施例,可以用于執(zhí)行本公開方法實施例。
圖5是根據(jù)一示例性實施例一示出的直播控制裝置的框圖,該裝置可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為電子設(shè)備的部分或者全部。如圖5所示,該直播控制裝置包括:
接收模塊11,用于接收直播端發(fā)送的直播流數(shù)據(jù);
存儲模塊12,用于將所述接收模塊11接收的所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中;
拉流地址獲取模塊13,用于獲取所述接收模塊11接收的所述直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;
發(fā)送模塊14,用于將所述拉流地址獲取模塊11獲取的所述拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使所述合作方網(wǎng)絡(luò)節(jié)點通過所述拉流地址從所述服務(wù)器存儲空間拉取所述直播流數(shù)據(jù)。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
在一個實施例中,如圖6所示,所述發(fā)送模塊14包括:標(biāo)識獲取子模塊141、檢測子模塊142和發(fā)送子模塊143,
所述標(biāo)識獲取子模塊141,用于獲取所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識;
所述檢測子模塊142,用于檢測預(yù)設(shè)標(biāo)識白名單中是否包含所述標(biāo)識獲取子模塊141獲取的所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識,
所述發(fā)送子模塊143,用于在所述檢測子模塊142檢測到所述預(yù)設(shè)標(biāo)識白名單中包含所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,將所述拉流地址發(fā)送給所述合作方網(wǎng)絡(luò)節(jié)點。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
在一個實施例中,如圖7所示,還包括:轉(zhuǎn)換模塊15,
所述轉(zhuǎn)換模塊15,用于將所述接收模塊11接收的所述直播流數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)設(shè)格式,以獲取處理后的直播流數(shù)據(jù);
所述存儲模塊12,用于將所述轉(zhuǎn)換模塊15處理得到的所述處理后的直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
在一個實施例中,如圖8所示,還包括:推流地址獲取模塊16和推送模塊17,
所述推流地址獲取模塊16,用于獲取合作方網(wǎng)絡(luò)節(jié)點的推流地址;
所述推送模塊17,用于將所述直播流數(shù)據(jù)按照所述推流地址獲取模塊16獲取的所述推流地址推送給所述合作方網(wǎng)絡(luò)節(jié)點。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
根據(jù)本公開實施例的第三方面,提供一種直播控制裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,處理器被配置為:
接收直播端發(fā)送的直播流數(shù)據(jù),并將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中;
獲取直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;
將所述拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使所述合作方網(wǎng)絡(luò)節(jié)點通過所述拉流地址從所述服務(wù)器存儲空間拉取所述直播流數(shù)據(jù)。
上述處理器還可被配置為:
所述將所述拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,包括:
獲取所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識;
檢測預(yù)設(shè)標(biāo)識白名單中是否包含所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識,
當(dāng)檢測到所述預(yù)設(shè)標(biāo)識白名單中包含所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,將所述拉流地址發(fā)送給所述合作方網(wǎng)絡(luò)節(jié)點。
所述將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中之前,還包括:
將所述直播流數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)設(shè)格式,以獲取處理后的直播流數(shù)據(jù);
所述將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中為:將所述處理后的直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中。
還包括:
獲取合作方網(wǎng)絡(luò)節(jié)點的推流地址;
將所述直播流數(shù)據(jù)按照所述推流地址推送給所述合作方網(wǎng)絡(luò)節(jié)點。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
圖9是根據(jù)一示例性實施例示出的一種用于直播控制裝置90的框圖,例如,裝置90可以被提供為一服務(wù)器。裝置90包括處理組件902,其進(jìn)一步包括一個或多個處理器,以及由存儲器903所代表的存儲器資源,用于存儲可由處理組件902的執(zhí)行的指令,例如應(yīng)用程序。存儲器903中存儲的應(yīng)用程序可以包括一個或一個以上的每一個對應(yīng)于一組指令的模塊。此外,處理組件902被配置為執(zhí)行指令,以執(zhí)行上述方法。
裝置90還可以包括一個電源組件906被配置為執(zhí)行裝置90的電源管理,一個有線或無線網(wǎng)絡(luò)接口905被配置為將裝置90連接到網(wǎng)絡(luò),和一個輸入輸出(i/o)接口908。裝置90可以操作基于存儲在存儲器903的操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。
一種非臨時性計算機(jī)可讀存儲介質(zhì),當(dāng)存儲介質(zhì)中的指令由裝置90的處理器執(zhí)行時,使得裝置90能夠執(zhí)行上述直播控制方法,方法包括:
接收直播端發(fā)送的直播流數(shù)據(jù),并將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中;
獲取直播流數(shù)據(jù)在云導(dǎo)播平臺中對應(yīng)的拉流地址;
將所述拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,以使所述合作方網(wǎng)絡(luò)節(jié)點通過所述拉流地址從所述服務(wù)器存儲空間拉取所述直播流數(shù)據(jù)。
所述將所述拉流地址發(fā)送給合作方網(wǎng)絡(luò)節(jié)點,包括:
獲取所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識;
檢測預(yù)設(shè)標(biāo)識白名單中是否包含所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識,
當(dāng)檢測到所述預(yù)設(shè)標(biāo)識白名單中包含所述合作方網(wǎng)絡(luò)節(jié)點的標(biāo)識時,將所述拉流地址發(fā)送給所述合作方網(wǎng)絡(luò)節(jié)點。
所述將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中之前,還包括:
將所述直播流數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)設(shè)格式,以獲取處理后的直播流數(shù)據(jù);
所述將所述直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中為:將所述處理后的直播流數(shù)據(jù)存儲至為所述直播流數(shù)據(jù)建立的拉流地址對應(yīng)的服務(wù)器存儲空間中。
還包括:
獲取合作方網(wǎng)絡(luò)節(jié)點的推流地址;
將所述直播流數(shù)據(jù)按照所述推流地址推送給所述合作方網(wǎng)絡(luò)節(jié)點。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。