基于移動(dòng)終端的現(xiàn)場(chǎng)視頻云發(fā)布系統(tǒng)及云發(fā)布方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種現(xiàn)場(chǎng)視頻云發(fā)布技術(shù),特別涉及一種基于移動(dòng)終端的現(xiàn)場(chǎng)視頻云發(fā)布系統(tǒng)及云發(fā)布方法。
【背景技術(shù)】
[0002]隨著信息化技術(shù)的飛速發(fā)展,智能手機(jī)、平板等移動(dòng)終端已經(jīng)逐漸成為人們娛樂、學(xué)習(xí)、工作必不可少的工具,人們的日常生活越來越依賴于移動(dòng)終端,因此基于移動(dòng)終端的各種應(yīng)用需求越來越大,尤其是關(guān)于多媒體技術(shù)的應(yīng)用。隨著移動(dòng)通信網(wǎng)絡(luò)的普及,結(jié)合流媒體應(yīng)用的不斷發(fā)展以及移動(dòng)終端性能的提升,基于移動(dòng)終端的流媒體技術(shù)能夠被廣泛應(yīng)用于在線直播、視頻點(diǎn)播、遠(yuǎn)程教育、實(shí)時(shí)視頻會(huì)議等等,它極大程度地豐富了傳統(tǒng)互聯(lián)網(wǎng)內(nèi)容的表現(xiàn)形式,給廣大用戶帶來更多的娛樂性和互動(dòng)性。
[0003]目前較先進(jìn)的視頻分享技術(shù)是使用一些網(wǎng)絡(luò)視頻服務(wù)商提供的軟件,將視頻數(shù)據(jù)文件直接從移動(dòng)終端上傳到互聯(lián)網(wǎng)上,供其他用戶點(diǎn)播、觀看或共享。這種方式的視頻分享技術(shù)涉及以下幾個(gè)步驟:第一步,拍攝視頻;第二步,使用特定軟件上傳視頻數(shù)據(jù)文件至互聯(lián)網(wǎng)。上傳視頻之前可能還會(huì)涉及到視頻轉(zhuǎn)碼處理問題,這一系列的操作流程對(duì)用戶存在一定的復(fù)雜度,這樣的操作難度限制了移動(dòng)終端視頻分享的需求被進(jìn)一步滿足。
[0004]此外,隨著云計(jì)算的不斷發(fā)展,傳統(tǒng)C/S模式的軟件后臺(tái)服務(wù)器與云計(jì)算資源的結(jié)合已然成為IT市場(chǎng)的發(fā)展趨勢(shì)。軟件運(yùn)營商可以充分利用云資源按需分配的優(yōu)勢(shì),根據(jù)用戶使用情況,按需分配服務(wù)器資源,在保證軟件穩(wěn)定運(yùn)行的情況下節(jié)省各類開銷。
[0005]鑒于云計(jì)算的優(yōu)勢(shì)及現(xiàn)有實(shí)時(shí)視頻分享技術(shù)存在的不足,以下需求亟待滿足:
[0006]1、視頻分享操作流程的簡(jiǎn)化:隱藏分享過程涉及的視頻轉(zhuǎn)碼、視頻上傳等操作,提供一鍵式分享的功能,即用戶只需提供拍攝好的待分享視頻,然后點(diǎn)擊“上傳”即可實(shí)現(xiàn)視頻的分享,方便廣大用戶自行分享視頻;
[0007]2、視頻的實(shí)時(shí)分享和觀看:用戶通過手機(jī)等移動(dòng)終端將采集的現(xiàn)場(chǎng)視頻實(shí)時(shí)公布到互聯(lián)網(wǎng),滿足廣大用戶隨時(shí)隨地分享和觀看最新熱點(diǎn)視頻的需求;
[0008]3、云服務(wù)器發(fā)布:通過云服務(wù)器將移動(dòng)終端采集到的現(xiàn)場(chǎng)視頻進(jìn)行發(fā)布,可以避免物理服務(wù)器帶來的各種限制,如網(wǎng)絡(luò)訪問限制、服務(wù)器擴(kuò)展性限制、服務(wù)資源限制等問題。
[0009]本發(fā)明為滿足以上需求提供一種基于移動(dòng)終端的現(xiàn)場(chǎng)視頻云發(fā)布系統(tǒng),將視頻分享的操作簡(jiǎn)化為一鍵式分享,用戶只需通過客戶端選擇拍攝好的視頻即可進(jìn)行上傳,云服務(wù)器端負(fù)責(zé)將用戶上傳的視頻進(jìn)行全網(wǎng)發(fā)布,實(shí)現(xiàn)視頻的實(shí)時(shí)分享。
【發(fā)明內(nèi)容】
[0010]本發(fā)明的首要目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種基于移動(dòng)終端的現(xiàn)場(chǎng)視頻云發(fā)布系統(tǒng),該現(xiàn)場(chǎng)視頻云發(fā)布系統(tǒng)結(jié)合了云存儲(chǔ)服務(wù)和多租戶技術(shù)實(shí)現(xiàn)在云端進(jìn)行視頻的發(fā)布和社區(qū)分享限制,滿足了廣大用戶隨時(shí)隨地、隨心所欲分享視頻的需求。
[0011]本發(fā)明的另一目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種基于移動(dòng)終端的現(xiàn)場(chǎng)視頻云發(fā)布系統(tǒng)的云發(fā)布方法,該云發(fā)布方法為廣大用戶開辟了一種全新的生活?yuàn)蕵贩绞健?br>[0012]本發(fā)明的首要目的通過下述技術(shù)方案實(shí)現(xiàn):一種基于移動(dòng)終端的現(xiàn)場(chǎng)視頻云發(fā)布系統(tǒng),包括:發(fā)布移動(dòng)終端、云服務(wù)器和收看移動(dòng)終端。所述發(fā)布移動(dòng)終端是指具有無線通信和音視頻采集功能的移動(dòng)設(shè)備,包括現(xiàn)場(chǎng)視頻采集、現(xiàn)場(chǎng)視頻編碼、現(xiàn)場(chǎng)視頻封裝和現(xiàn)場(chǎng)視頻上傳四大功能;所述云服務(wù)器是指具有轉(zhuǎn)碼、存儲(chǔ)、發(fā)布功能的服務(wù)器,包括計(jì)算資源池和存儲(chǔ)資源池,具備用戶云管理、云轉(zhuǎn)碼管理、云存儲(chǔ)管理和云發(fā)布管理四大功能;所述收看移動(dòng)終端是指具有流媒體接收和播放功能的移動(dòng)設(shè)備。
[0013]本發(fā)明的另一目的通過以下技術(shù)方案實(shí)現(xiàn):一種基于移動(dòng)終端的現(xiàn)場(chǎng)視頻云發(fā)布系統(tǒng)的云發(fā)布方法,包括以下步驟:
[0014]步驟1:發(fā)布移動(dòng)終端采集、編碼和封裝現(xiàn)場(chǎng)視頻;
[0015]步驟2:發(fā)布移動(dòng)終端上傳步驟I所述封裝后的現(xiàn)場(chǎng)視頻至云服務(wù)器;
[0016]步驟3:云服務(wù)器根據(jù)步驟2發(fā)布移動(dòng)終端上傳的現(xiàn)場(chǎng)視頻進(jìn)行發(fā)布;
[0017]步驟4:收看移動(dòng)終端從云服務(wù)器下載、觀看已發(fā)布視頻。
[0018]其中,所述發(fā)布移動(dòng)終端,包括:
[0019]音視頻采集裝置,用于采集音視頻數(shù)據(jù);
[0020]編碼器,用戶將所述音視頻數(shù)據(jù)進(jìn)行編碼;
[0021]封裝器,用戶將所述編碼后的音視頻數(shù)據(jù)封裝為數(shù)據(jù)包。
[0022]優(yōu)選地,所述音視頻采集裝置包括:
[0023]攝像頭,用于實(shí)時(shí)采集視頻數(shù)據(jù);
[0024]麥克風(fēng),用于實(shí)時(shí)采集音頻數(shù)據(jù);
[0025]所述編碼器包括:
[0026]視頻編碼單元,用于將所述視頻數(shù)據(jù)編碼為H.264格式;
[0027]音頻編碼單元,用于將所述音頻數(shù)據(jù)編碼為AAC格式。
[0028]其中,所述發(fā)布移動(dòng)終端采集、編碼和封裝現(xiàn)場(chǎng)視頻,包括以下步驟:
[0029]步驟1:采集現(xiàn)場(chǎng)音視頻數(shù)據(jù);
[0030]步驟2:編碼步驟I所述現(xiàn)場(chǎng)音視頻數(shù)據(jù);
[0031]步驟3:封裝步驟2所述編碼后的現(xiàn)場(chǎng)音視頻數(shù)據(jù)。
[0032]優(yōu)選地,步驟I所述采集現(xiàn)場(chǎng)音視頻數(shù)據(jù),包括:
[0033]通過移動(dòng)終端的攝像頭采集現(xiàn)場(chǎng)視頻數(shù)據(jù);
[0034]通過移動(dòng)終端的麥克風(fēng)采集音頻數(shù)據(jù);
[0035]步驟2所述編碼現(xiàn)場(chǎng)音視頻數(shù)據(jù),包括:
[0036]將所述視頻數(shù)據(jù)編碼為H.264格式;
[0037]將音頻數(shù)據(jù)編碼為AAC格式;
[0038]步驟3所述封裝編碼后的現(xiàn)場(chǎng)音視頻數(shù)據(jù),包括:
[0039]將所述H.264格式的視頻數(shù)據(jù)和所述AAC格式的音頻數(shù)據(jù)封裝為RTP數(shù)據(jù)包;
[0040]所述發(fā)布移動(dòng)終端上傳封裝后的現(xiàn)場(chǎng)視頻至云服務(wù)器,包括以下步驟:
[0041]步驟1:與云服務(wù)器進(jìn)行空閑端口信息通信;
[0042]步驟2:將接收到的空閑端口信息封裝至SDP(Sess1n Descript1n Protocol)文件;
[0043]步驟3:將采集后的音視頻相關(guān)信息封裝至SDP文件;
[0044]步驟4:向云服務(wù)器發(fā)送SDP文件和RTP數(shù)據(jù)包;
[0045]步驟5:根據(jù)云服務(wù)器發(fā)送的電子節(jié)目單更新播放列表;
[0046]所述云服務(wù)器工作流程,包括以下步驟:
[0047]步驟1:與發(fā)布移動(dòng)終端進(jìn)行空閑端口信息通信,并提取當(dāng)前用戶的相關(guān)信息;
[0048]步驟2:將當(dāng)前上傳用戶信息傳至用戶云管理模塊進(jìn)行保存或更新操作;
[0049]步驟3:接收發(fā)布移動(dòng)終端的RTP數(shù)據(jù)包和SDP文件;
[0050]步驟4:將接收到的RTP數(shù)據(jù)包和SDP文件傳至云轉(zhuǎn)碼管理模塊進(jìn)行轉(zhuǎn)碼操作;
[0051]步驟5:云存儲(chǔ)管理模塊根據(jù)云轉(zhuǎn)碼管理模塊處理后的信息進(jìn)行存儲(chǔ);
[0052]步驟6:云發(fā)布管理模塊根據(jù)云存儲(chǔ)管理模塊和用戶云管理模塊中的信息進(jìn)行視頻發(fā)布,并將發(fā)布成功的頻道信息更新相應(yīng)電子節(jié)目單文件;
[0053]步驟7:響應(yīng)收看移動(dòng)終端的更新播放列表請(qǐng)求,并提取其攜帶的當(dāng)前用戶信息和電子節(jié)目單版本號(hào);
[0054]步驟8:根據(jù)提取出的用戶信息和電子節(jié)目單信息生成最新電子節(jié)目單并發(fā)送給收看移動(dòng)終端;
[0055]步驟9:根據(jù)收看移動(dòng)終端用戶的點(diǎn)擊行為向其發(fā)送相應(yīng)的音視頻數(shù)據(jù);
[0056]優(yōu)選地,所述用戶云管理模塊,包括:
[0057]上傳用戶管理,用于管理分享現(xiàn)場(chǎng)視頻的移動(dòng)終端用戶;
[0058]消費(fèi)用戶管理,用于管理觀看現(xiàn)場(chǎng)視頻的移動(dòng)終端用戶;
[0059]所述云轉(zhuǎn)碼管理模塊,包括:
[0060]轉(zhuǎn)碼調(diào)度單元,用于在計(jì)算資源池中基于最小連接數(shù)動(dòng)態(tài)負(fù)載均衡調(diào)度算法選擇計(jì)算資源節(jié)點(diǎn)對(duì)上傳用戶所上傳的音視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼;
[0061]計(jì)算資源池,用于將源音視頻數(shù)據(jù)轉(zhuǎn)碼封裝為目標(biāo)格式音視頻數(shù)據(jù)的計(jì)算資源節(jié)點(diǎn)集;
[0062]優(yōu)選地,所述最小連接數(shù)(Least-Connect1n, LC)動(dòng)態(tài)負(fù)載均衡調(diào)度算法,工作原理如下:
[0063]當(dāng)有新的連接請(qǐng)求到達(dá)時(shí),通過對(duì)已經(jīng)建立連接的計(jì)算資源的觀察,負(fù)載均衡器根據(jù)算法將新的連接請(qǐng)求分配到當(dāng)前建立的連接數(shù)最小的服務(wù)器上。
[0064]所述云存儲(chǔ)管理模塊,包括:
[0065]存儲(chǔ)調(diào)度單元,用于在存儲(chǔ)資源池中選擇最優(yōu)化的存儲(chǔ)資源節(jié)點(diǎn)存儲(chǔ)轉(zhuǎn)碼后的音視頻數(shù)據(jù);
[0066]存儲(chǔ)資源池,用于存儲(chǔ)轉(zhuǎn)碼后的音視頻數(shù)據(jù)的存儲(chǔ)資源節(jié)點(diǎn)集;
[0067]所述云發(fā)布管理模塊,包括:
[0068]視頻發(fā)布管理,用于將轉(zhuǎn)碼后的視頻流進(jìn)行發(fā)布,并將發(fā)布后的視頻流相關(guān)信息傳至視頻分享范圍管理;
[0069]視頻分享范圍管理,用于視頻分享范圍的控制和電子節(jié)目單的維護(hù),保證消費(fèi)用戶只能觀看指定視頻流;
[0070]優(yōu)選地,所述視頻分享范圍的控制,包括:
[0071]采用多租戶技術(shù),將一個(gè)社區(qū)作為一個(gè)租戶進(jìn)行視頻流分享控制,并只對(duì)社區(qū)內(nèi)的消費(fèi)用戶開放指定視頻流;
[0072]所述電子節(jié)目單,包括:
[0073]公共電子節(jié)目單文件,用于保存公共分享范圍的電子節(jié)目單信息;
[0074]社區(qū)電子節(jié)目單文件,用戶保存該用戶社區(qū)分享范圍的電子節(jié)目單信