基于移動云計(jì)算的實(shí)時視頻分享平臺和方法
【專利摘要】本發(fā)明公開了一種基于移動云計(jì)算的實(shí)時視頻分享平臺,包括移動設(shè)備終端、云計(jì)算服務(wù)器端;其中,所述移動設(shè)備終端包括音視頻數(shù)據(jù)處理模塊,移動設(shè)備端工作模式切換模塊,移動HTTP服務(wù)器模塊,移動RTSP多媒體服務(wù)器模塊;所述的云計(jì)算服務(wù)器端包括:分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊,實(shí)時視頻分享網(wǎng)站模塊,分布式多媒體數(shù)據(jù)存儲模塊,客戶端支持服務(wù)模塊。本發(fā)明還公開了一種基于移動云計(jì)算的實(shí)時視頻分享方法。采用本發(fā)明,在用戶側(cè)增加了視頻分享的靈活性,在平臺側(cè)降低了投資成本,具有很大的應(yīng)用推廣價值。
【專利說明】基于移動云計(jì)算的實(shí)時視頻分享平臺和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于云計(jì)算領(lǐng)域,尤其涉及基于移動云計(jì)算的實(shí)時視頻分享平臺和方法?!颈尘凹夹g(shù)】
[0002]云計(jì)算已經(jīng)成為IT服務(wù)領(lǐng)域的重要技術(shù)創(chuàng)新,其通過互聯(lián)網(wǎng)共享的軟硬件資源和信息,按需求提供給計(jì)算機(jī)和其他設(shè)備,從而降低IT運(yùn)營費(fèi)用。另一方面,隨著無線通信技術(shù)和移動設(shè)備的不斷發(fā)展,移動運(yùn)算走進(jìn)了我們每一個人的生活。兩種先進(jìn)技術(shù)碰撞產(chǎn)生了新的云計(jì)算模式MCC (Mobile Cloud Computing,移動云計(jì)算),MCC允許移動設(shè)備使用云計(jì)算服務(wù)器端的彈性資源,為移動增值服務(wù)提供的新的機(jī)遇。隨著MCC的不斷成熟,為我們開拓移動實(shí)時是視頻分享市場的多樣化增值服務(wù)提供了新思路。
[0003]傳統(tǒng)視頻分享網(wǎng)站,采取用戶先拍攝、然后上傳的方式,操作繁瑣,分享不夠及時;而電視直播技術(shù)需要昂貴復(fù)雜的攝影機(jī)、衛(wèi)星通信車等設(shè)備,普通用戶無法實(shí)現(xiàn)。用戶迫切需要一種技術(shù)可以利用現(xiàn)有設(shè)備、低成本、便捷地分享自己拍攝的視頻內(nèi)容。在這樣的需求環(huán)境下,我們從用戶的實(shí)用性和靈活性的角度出發(fā)設(shè)計(jì)了實(shí)時視頻分享平臺。通過該平臺,用戶無需任何昂貴的專業(yè)電視直播設(shè)備,僅使用普通智能手機(jī)就可以將球賽、文藝演出、會議等活動拍攝并實(shí)時發(fā)布到互聯(lián)網(wǎng)上,其他用戶可以通過網(wǎng)頁實(shí)時觀看視頻內(nèi)容。
[0004]移動設(shè)備存在處理器性能和電池容量有限,而實(shí)時音視頻編解碼又是高運(yùn)算工作,這就產(chǎn)生了矛盾,而MCC正好解決了這組矛盾。將移動設(shè)備終端與云計(jì)算服務(wù)器端相結(jié)合,根據(jù)移動設(shè)備終端的處理器負(fù)載、網(wǎng)絡(luò)連接情況、數(shù)據(jù)流情況合理將運(yùn)算任務(wù)分配給移動設(shè)備或者云計(jì)算服務(wù)器端完成,從而保證實(shí)時視頻分享平臺的高性能、低功耗,為用戶帶來良好的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題在于,提出了一種基于移動云計(jì)算的實(shí)時視頻分享平臺和方法,以智能手機(jī)等移動設(shè)備為基礎(chǔ),通過MCC,依據(jù)移動設(shè)備終端的處理器負(fù)荷和網(wǎng)絡(luò)連接情況,自動調(diào)整作業(yè)任務(wù)在移動設(shè)備終端和云計(jì)算服務(wù)器端中動態(tài)遷移,從而實(shí)現(xiàn)在3G、無線局域網(wǎng)、WiFi Direct等多種網(wǎng)絡(luò)狀況下的實(shí)時視頻分享功能。
[0006]本發(fā)明為解決上述技術(shù)問題采用以下技術(shù)方案:
基于移動云計(jì)算的實(shí)時視頻分享平臺,包括移動設(shè)備終端、云計(jì)算服務(wù)器端,其中,所述移動設(shè)備終端包括:
音視頻數(shù)據(jù)處理模塊,用于移動設(shè)備終端的音視頻多媒體數(shù)據(jù)的采集、編碼和傳輸;
移動設(shè)備端工作模式切換模塊,用于智能切換移動設(shè)備終端程序的工作模式;
移動HTTP服務(wù)器模塊,用于在移動客戶端建立一個HTTP Web服務(wù)器;
移動RTSP多媒體服務(wù)器模塊,用于在移動客戶端建立一個RTSP流媒體服務(wù)器; 所述的云計(jì)算服務(wù)器端包括:
分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊,用于實(shí)時視頻分享平臺用戶在移動設(shè)備終端實(shí)時提交的音視頻多媒體數(shù)據(jù)和視頻采集卡采集的廣播電視直播視頻數(shù)據(jù)的實(shí)時編碼轉(zhuǎn)化;
實(shí)時視頻分享網(wǎng)站模塊,用于提供互聯(lián)網(wǎng)視頻點(diǎn)播服務(wù);
分布式多媒體數(shù)據(jù)存儲模塊,用于存儲實(shí)時視頻分享平臺用戶通過移動設(shè)備終端提交的音視頻多媒體數(shù)據(jù),分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊編碼轉(zhuǎn)化處理的廣播電視直播視頻數(shù)據(jù)和實(shí)時視頻分享網(wǎng)站模塊的視頻點(diǎn)播服務(wù)的視頻數(shù)據(jù);
客戶端支持服務(wù)模塊,用于移動設(shè)備終端與云計(jì)算服務(wù)器端之間的消息通信服務(wù)。
[0007]進(jìn)一步的,本發(fā)明基于移動云計(jì)算的實(shí)時視頻分享平臺,所述的音視頻數(shù)據(jù)處理模塊包括:音視頻數(shù)據(jù)采集子模塊、音視頻數(shù)據(jù)編碼子模塊、音視頻數(shù)據(jù)傳輸子模塊;其中:
所述的音視頻數(shù)據(jù)采集子模塊完成對圖像和聲音數(shù)據(jù)的采集工作;
所述的音視頻數(shù)據(jù)編碼子模塊對音視頻數(shù)據(jù)采集子模塊采集的圖像和聲音數(shù)據(jù)進(jìn)行實(shí)時編碼;
所述的音視頻數(shù)據(jù)傳輸子模塊將經(jīng)過音視頻數(shù)據(jù)編碼子模塊編碼處理后的音視頻數(shù)據(jù)打包發(fā)送給目標(biāo)節(jié)點(diǎn)。
[0008]進(jìn)一步的,本發(fā)明基于移動云計(jì)算的實(shí)時視頻分享平臺,所述的音視頻數(shù)據(jù)采集子模塊負(fù)責(zé)移動設(shè)備終端攝像頭畫面和麥克風(fēng)音頻的接收采集;音視頻數(shù)據(jù)采集子模塊采用Android操作系統(tǒng)提供MediaRecorder類,重載MediaRecorder類,分別創(chuàng)建用于視頻采集的視頻記錄VideoRecorder子類和音頻采集的音頻記錄AudioRecorder子類;音視頻數(shù)據(jù)采集子模塊首先在移動設(shè)備終端的本地服務(wù)器端定義一個本地服務(wù)套接字LocalServerSocket,然后在VideoRecorder子類和AudioRecorder子類分別將攝像頭和麥克風(fēng)采集的數(shù)據(jù)以片的形式保存在LocalServerSocket中。
[0009]進(jìn)一步的,本發(fā)明基于移動云計(jì)算的實(shí)時視頻分享平臺,所述的音視頻數(shù)據(jù)編碼子模塊對移動設(shè)備終端的硬件性能和網(wǎng)絡(luò)性能進(jìn)行評估,如果移動設(shè)備終端支持音視頻的硬件編碼且網(wǎng)絡(luò)暢通,則采用H.264視頻編碼和AAC音頻編碼;
如果移動設(shè)備終端不支持硬件編碼且網(wǎng)絡(luò)條件不佳,則采用H.263視頻編碼和AMR-NB
音頻編碼。
[0010]進(jìn)一步的,本發(fā)明基于移動云計(jì)算的實(shí)時視頻分享平臺,所述的移動設(shè)備端工作模式切換模塊分析移動設(shè)備終端所處的網(wǎng)絡(luò)連接環(huán)境,智能切換移動設(shè)備終端程序的工作模式,當(dāng)移動設(shè)備終端所處網(wǎng)絡(luò)能夠連接互聯(lián)網(wǎng)時,移動設(shè)備終端程序會直接調(diào)用移動設(shè)備終端的音視頻數(shù)據(jù)處理模塊,采集音視頻數(shù)據(jù)后編碼、打包發(fā)送到給服務(wù)器端,由服務(wù)器端處理后通過實(shí)時視頻分享網(wǎng)站模塊分享給其他用戶觀看;
當(dāng)移動設(shè)備終端所處網(wǎng)絡(luò)不能連接互聯(lián)網(wǎng)時,移動設(shè)備終端程序啟動移動HTTP服務(wù)器模塊和移動RTSP多媒體服務(wù)器模塊,其他用戶通過局域網(wǎng)或者WiFi Direct技術(shù)直接訪問移動設(shè)備終端上的HTTP服務(wù)器和RTSP多媒體服務(wù)器觀看視頻。
[0011]進(jìn)一步的,本發(fā)明基于移動云計(jì)算的實(shí)時視頻分享平臺,所述的分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊包括視頻作業(yè)配置模塊、視頻分割模塊、視頻傳輸模塊和HBase分布式數(shù)據(jù)庫模塊;所述的分布式多媒體數(shù)據(jù)存儲模塊包括作業(yè)隊(duì)列管理模塊、HDFS分布式文件系統(tǒng)和MapReduce計(jì)算框架模塊;其中:
視頻作業(yè)配置模塊,用于處理用戶輸入的視頻處理配置信息,將視頻處理任務(wù)打包成作業(yè)對象發(fā)送給作業(yè)隊(duì)列管理模塊,并通知視頻分割模塊將原始視頻進(jìn)行分割;
視頻分割模塊,用于將分割結(jié)果送給視頻傳輸模塊;
視頻傳輸模塊,用于將分割好的文件上傳到HDFS分布式文件系統(tǒng);
作業(yè)隊(duì)列管理模塊,用于監(jiān)控作業(yè)隊(duì)列,從作業(yè)隊(duì)列中取出作業(yè)對象,構(gòu)造出對應(yīng)的、并行框架作業(yè),上傳到MapReduce計(jì)算框架模塊;
MapReduce計(jì)算框架根據(jù)作業(yè)配置對上傳到HDFS分布式文件系統(tǒng)上的視頻分片進(jìn)行轉(zhuǎn)碼操作和合并操作;一個視頻作業(yè)完成后,通知作業(yè)隊(duì)列管理模塊,將作業(yè)對象從作業(yè)隊(duì)列中刪除;作業(yè)隊(duì)列管理模塊將視頻轉(zhuǎn)碼后的視頻的格式位置信息存入HBase分布式數(shù)據(jù)庫。
[0012]進(jìn)一步的,本發(fā)明基于移動云計(jì)算的實(shí)時視頻分享平臺,其特征在于:所述的客戶端支持服務(wù)模塊包括用戶基本服務(wù)子模塊、視頻節(jié)目管理子模塊、用戶評論子模塊、廣告推送子模塊、用戶積分管理子模塊和增值服務(wù)管理子模塊。
[0013]基于移動云計(jì)算的實(shí)時視頻分享平臺的實(shí)時視頻分享方法,包括以下步驟:
A、采用音視頻數(shù)據(jù)采集子模塊接收采集視頻畫面和音頻聲音;
B、采用音視頻數(shù)據(jù)編碼子模塊對音視頻數(shù)據(jù)采集子模塊采集到的音視頻數(shù)據(jù)編碼并封裝成RTP包,緩存在本地;
C、采用音視頻數(shù)據(jù)傳輸子模塊將音視頻數(shù)據(jù)編碼子模塊編碼好的音視頻流封裝并通過無線通信網(wǎng)絡(luò)發(fā)送給目標(biāo)服務(wù)器或者終端節(jié)點(diǎn);
D、根據(jù)移動設(shè)備終端當(dāng)前所處的網(wǎng)絡(luò)狀況選擇合適的工作模式,如果移動設(shè)備終端能夠連接上互聯(lián)網(wǎng)則啟用云模式,按照步驟A、B、C將數(shù)據(jù)發(fā)送到云計(jì)算服務(wù)器端,云計(jì)算服務(wù)器端處理后通過實(shí)時視頻分享網(wǎng)站模塊分享給其他用戶觀看;反之則采用離線模式,啟動移動HTTP服務(wù)器模塊和移動RTSP多媒體服務(wù)器模塊,其他用戶通過局域網(wǎng)或者WiFiDirect技術(shù)直接訪問移動設(shè)備終端上的HTTP Web服務(wù)器和RTSP多媒體服務(wù)器觀看視頻;
E、移動設(shè)備終端工作在云模式下,云計(jì)算服務(wù)器端在接收到來自移動設(shè)備終端的多媒體數(shù)據(jù)流后,交由分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊對多媒體數(shù)據(jù)流進(jìn)行處理,分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊處理完畢以后,將處理好的音視頻數(shù)據(jù)存儲到分布式多媒體數(shù)據(jù)存儲模塊并通過實(shí)時視頻分享網(wǎng)站模塊將實(shí)時視頻發(fā)布給互聯(lián)網(wǎng)上的其他用戶。
[0014]進(jìn)一步的,本發(fā)明基于移動云計(jì)算的實(shí)時視頻分享平臺的實(shí)時視頻分享方法,所述的步驟B中:音視頻數(shù)據(jù)編碼子模塊首先對移動設(shè)備終端的硬件性能和網(wǎng)絡(luò)性能進(jìn)行評估,如果移動設(shè)備終端支持音視頻的硬件編碼且網(wǎng)絡(luò)暢通,則采用H.264視頻編碼和AAC音頻編碼;如果移動設(shè)備終端不支持硬件編碼且網(wǎng)絡(luò)條件不佳,則采用H.263視頻編碼和AMR-NB首頻編碼。
[0015]進(jìn)一步的,本發(fā)明基于移動云計(jì)算的實(shí)時視頻分享平臺的實(shí)時視頻分享方法,所述的步驟C中:音視頻數(shù)據(jù)傳輸子模塊將音視頻數(shù)據(jù)編碼子模塊編碼好的音視頻流封裝通過無線通信網(wǎng)絡(luò)發(fā)送給目標(biāo)服務(wù)器或者終端節(jié)點(diǎn)包括以下步驟:
Cl.音視頻數(shù)據(jù)傳輸子模塊從原始視頻數(shù)據(jù)中剝離出每個NALU,并在每個NALU前添加相應(yīng)的RTP包頭,然后將包含RTP包頭和NALU的數(shù)據(jù)包發(fā)送出去,封包好的RTP由程序基于Μ)Ρ發(fā)送出去;
C2.音視頻數(shù)據(jù)傳輸子模塊判斷RTP信息包大小,按照IP網(wǎng)絡(luò)層MTU限制,自動采取Single NALU PacketsAggregation Packet 和 Fragmentation Unit 三種不同策略截取 RTP信息包大??;
C3.音視頻數(shù)據(jù)傳輸子模塊處理完RTP信息包以后,自定義一個RTP Socket類數(shù)據(jù)結(jié)構(gòu)、一個UDP Socket Datagram Socket類型的引用和一個緩沖區(qū),更新RTP信息包的序號,根據(jù)封裝的NALU大小,設(shè)置RTP信息包的大小,最后執(zhí)行Datagram Socket進(jìn)行發(fā)送。
[0016]本發(fā)明采用以上技術(shù)方案與現(xiàn)有技術(shù)相比,具有以下技術(shù)效果:
與現(xiàn)有視頻分享平臺相比,本發(fā)明從用戶的角度出發(fā),賦予移動用戶充分的靈活性和自由空間,同時結(jié)合移動云計(jì)算技術(shù),在移動設(shè)備終端,優(yōu)化了程序的流暢程度、功耗,提高了用戶可用性;在服務(wù)器端,降低了平臺投資金額,提高了平臺的性能、安全性,并充分考慮平臺的成長性,可以為平臺運(yùn)營商降本增效。
【專利附圖】
【附圖說明】
[0017]圖1是基于移動云計(jì)算的實(shí)時視頻分享平臺模塊流程圖。
[0018]圖2是移動設(shè)備終端的具體模塊流程圖。
[0019]圖3是移動設(shè)備端工作模式切換模塊流程圖。
[0020]圖4是分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊和分布式多媒體數(shù)據(jù)存儲模塊流程圖。
[0021]圖5是客戶端支持服務(wù)模塊的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0022]下面結(jié)合附圖對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)說明:
如圖1所示,基于移動云計(jì)算的實(shí)時視頻分享平臺包括:移動設(shè)備終端的音視頻數(shù)據(jù)處理模塊110、移動設(shè)備端工作模式切換模塊120、移動HTTP服務(wù)器模塊130、移動RTSP多媒體服務(wù)器模塊140,服務(wù)器端的分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊150、分布式多媒體數(shù)據(jù)存儲模塊160、客戶端支持服務(wù)模塊170、實(shí)時視頻分享網(wǎng)站模塊180。
[0023]音視頻數(shù)據(jù)處理模塊110主要負(fù)責(zé)移動設(shè)備終端的音視頻采集、編碼和傳輸,包括音視頻數(shù)據(jù)采集子模塊、音視頻數(shù)據(jù)編碼子模塊和音視頻數(shù)據(jù)傳輸子模塊。
[0024]移動設(shè)備端工作模式切換模塊120用于智能切換移動設(shè)備終端程序的工作模式。移動設(shè)備端工作模式切換模塊是基于MCC的實(shí)時視頻分享平臺的核心模塊,其通過分析移動設(shè)備終端所處的網(wǎng)絡(luò)連接環(huán)境,智能切換移動設(shè)備終端程序的工作模式;當(dāng)移動設(shè)備終端所處網(wǎng)絡(luò)可以連接互聯(lián)網(wǎng)時,移動設(shè)備終端會切換為云模式,程序直接調(diào)用移動設(shè)備終端的音視頻數(shù)據(jù)處理模塊,采集音視頻數(shù)據(jù)后編碼、打包發(fā)送到給遠(yuǎn)程云計(jì)算服務(wù)器端,由云計(jì)算服務(wù)器端處理后通過實(shí)時視頻分享網(wǎng)站模塊分享給其他用戶觀看;當(dāng)移動設(shè)備終端所處網(wǎng)絡(luò)可以無法連接互聯(lián)網(wǎng)時,移動設(shè)備終端會切換為離線模式,程序啟動移動HTTP服務(wù)器模塊和移動RTSP多媒體服務(wù)器模塊,其他用戶通過局域網(wǎng)或者WiFi Direct技術(shù)直接訪問移動設(shè)備終端上的HTTP Web服務(wù)器和RTSP多媒體服務(wù)器觀看視頻,可以在突發(fā)災(zāi)害、戰(zhàn)爭等無網(wǎng)絡(luò)基礎(chǔ)設(shè)施的情況下繼續(xù)實(shí)現(xiàn)實(shí)時視頻分享。
[0025]移動HTTP服務(wù)器模塊130是一個在移動客戶端建立一個輕量級的HTTP Web服務(wù)器。在無線局域網(wǎng)和WiFi Direct網(wǎng)絡(luò)模式下實(shí)現(xiàn)傳統(tǒng)服務(wù)器HTTP Server的功能,提供用戶觀看實(shí)時視頻的頁面和處理遠(yuǎn)程控制移動客戶端拍攝參數(shù)的請求;移動HTTP服務(wù)器模塊在完成傳統(tǒng)的HTTP Web服務(wù)器功能上的基礎(chǔ)上,針對移動設(shè)備終端有限的計(jì)算和能量資源、高度可變的網(wǎng)絡(luò)條件、較高的干擾導(dǎo)致的較低可靠性、有限的服務(wù)覆蓋范圍和有限的傳輸資源的特征進(jìn)行了優(yōu)化,降低功耗,提高服務(wù)可用性。
[0026]移動RTSP多媒體服務(wù)器模塊140是一個在移動客戶端建立一個輕量級的RTSP流媒體服務(wù)器。在無線局域網(wǎng)和WiFi Direct網(wǎng)絡(luò)模式下實(shí)現(xiàn)傳統(tǒng)的RTSP流媒體服務(wù)器功能;移動RTSP多媒體服務(wù)器模塊以所述的音視頻處理模塊的音視頻數(shù)據(jù)采集子模塊的本地LocalServerSocket讀取音視頻數(shù)據(jù)源,實(shí)現(xiàn)了傳統(tǒng)服務(wù)器上的RTSP流媒體服務(wù)器的基礎(chǔ)功能,同時允許用戶在RTSP請求URL中攜帶音視頻流數(shù)據(jù),以獲取滿足用戶自身的需求的視頻分辨率、幀數(shù)、編碼格式、流碼率以及視頻采集源、閃光燈控制、聲音采集額外功能;此外,移動RTSP多媒體服務(wù)器模塊針對移動設(shè)備終端的有限的計(jì)算和能量資源、高度可變的網(wǎng)絡(luò)條件、較高的干擾導(dǎo)致的較低可靠性、有限的服務(wù)覆蓋范圍和有限的傳輸資源的特征,結(jié)合主流的音視頻碼率動態(tài)調(diào)整機(jī)制,通過分析AMD算法和TFRC擁塞控制機(jī)制的不足,設(shè)計(jì)并實(shí)現(xiàn)了 RTSP服務(wù)器中音視頻碼率動態(tài)調(diào)整機(jī)制模塊以及擁塞控制算法,從而降低功耗,提高服務(wù)可用性。
[0027]服務(wù)器端的分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊150用于解決實(shí)時視頻分享平臺用戶在移動設(shè)備終端實(shí)時向數(shù)據(jù)中心服務(wù)器提交的音視頻數(shù)據(jù)和云計(jì)算服務(wù)器端視頻采集卡采集的廣播電視直播信號的實(shí)時編碼轉(zhuǎn)化問題。為了適應(yīng)移動設(shè)備終端的網(wǎng)絡(luò)特性,對移動設(shè)備終端和數(shù)據(jù)中心服務(wù)器之間的音視頻數(shù)據(jù)流進(jìn)行特定優(yōu)化,從而減少了數(shù)據(jù)流的大小、降低了數(shù)據(jù)流發(fā)送的丟包率、提高了視頻畫面的清晰和流暢程度,但是這樣的多媒體數(shù)據(jù)流無法被其他用戶之間觀看,因此需要使用分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊將特殊優(yōu)化處理的音視頻數(shù)據(jù)流轉(zhuǎn)換為可以供普通用戶觀看的標(biāo)準(zhǔn)多媒體數(shù)據(jù)流;考慮到平臺使用用戶的數(shù)量和現(xiàn)有計(jì)算機(jī)的性能,分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊是一個由多個運(yùn)算節(jié)點(diǎn)構(gòu)成的彈性數(shù)據(jù)運(yùn)算集群,采用分布式運(yùn)算框架結(jié)合GPGPU (General-purpose computingon graphics processing units,通用圖像處理器)并行運(yùn)算框架的混合系統(tǒng)結(jié)構(gòu),同時可以針對平臺使用用戶數(shù)量和需要處理的音視頻數(shù)據(jù)量彈性增加和減少運(yùn)算集群的節(jié)點(diǎn)個數(shù)或者增加和更換單個運(yùn)算節(jié)點(diǎn)使用的處理器、內(nèi)存、圖形處理器部件;同時,分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊中任意一個運(yùn)算節(jié)點(diǎn)發(fā)生故障失效不會影響整個集群的功能,并可以通過更換故障運(yùn)算節(jié)點(diǎn)方式快速修復(fù)功能模塊;與此同時,分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊還要處理來自于采集卡采集的電視廣播節(jié)目數(shù)據(jù),向?qū)崟r視頻分享網(wǎng)站模塊提供電視廣播節(jié)目直播服務(wù)。分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊可以低成本、低功耗、可擴(kuò)展、高效率地以綠色環(huán)??沙掷m(xù)的方式解決實(shí)時多媒體數(shù)據(jù)編碼轉(zhuǎn)化的大數(shù)據(jù)運(yùn)算問題。
[0028]分布式多媒體數(shù)據(jù)存儲模塊160用于解決實(shí)時視頻分享平臺用戶通過移動設(shè)備終端向數(shù)據(jù)中心服務(wù)器提交的音視頻多媒體數(shù)據(jù)、分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊轉(zhuǎn)碼處理的電視廣播直播視頻數(shù)據(jù)和實(shí)時視頻分享網(wǎng)站模塊的精彩視頻點(diǎn)播服務(wù)的視頻數(shù)據(jù)的存儲問題。分布式多媒體數(shù)據(jù)存儲模塊是一個針對音視頻多媒體數(shù)據(jù)存儲優(yōu)化的基于HDFS的存儲集群,集群由多個存儲節(jié)點(diǎn)構(gòu)成,每個存儲節(jié)點(diǎn)都是一個獨(dú)立存儲服務(wù)器,每個獨(dú)立服務(wù)器的存儲系統(tǒng)為由多塊磁盤構(gòu)成的磁盤整列;分布式多媒體數(shù)據(jù)存儲模塊提供比現(xiàn)有DAS (直接附加存儲)、NAS (網(wǎng)絡(luò)附加存儲)、SAN (存儲區(qū)域網(wǎng))存儲系統(tǒng)更好的數(shù)據(jù)存取性能,同時可以根據(jù)實(shí)時視頻分享平臺的發(fā)展,隨時動態(tài)增加存儲節(jié)點(diǎn)的個數(shù)或者增加獨(dú)立存儲服務(wù)器中磁盤陣列的數(shù)量;相對傳統(tǒng)存儲模塊;分布式多媒體數(shù)據(jù)存儲模塊充分考慮用戶數(shù)據(jù)的安全性,將數(shù)據(jù)分散存儲在多個存儲節(jié)點(diǎn)中,任意一個存儲節(jié)點(diǎn)發(fā)生故障失效不會丟失用戶數(shù)據(jù),并可以通過更換故障存儲節(jié)點(diǎn)方式快速修復(fù)功能模塊;分布式多媒體數(shù)據(jù)存儲模塊底層采用Hadoop分布式運(yùn)算框架,通過分析實(shí)時視頻分享平臺生成的多媒體數(shù)據(jù)流的特性,調(diào)整HDFS的Block的大小,從而提高整個分布式存儲系統(tǒng)的吞吐能力、提高磁盤的利用效率;分布式多媒體數(shù)據(jù)存儲模塊在HDFS的基礎(chǔ)上,通過程序?qū)DFS抽象層一個邏輯磁盤,從而便于實(shí)時視頻分布平臺中普通文件的存儲需要;分布式多媒體數(shù)據(jù)存儲模塊可以低成本、低功耗、可擴(kuò)展、高效率地以綠色環(huán)??沙掷m(xù)的方式解決實(shí)時多媒體數(shù)據(jù)存儲的問題。
[0029]客戶端支持服務(wù)模塊170用于移動設(shè)備終端與數(shù)據(jù)中心服務(wù)器之間的消息通信服務(wù)。
[0030]實(shí)時視頻分享網(wǎng)站模塊180是實(shí)時視頻分享平臺的互聯(lián)網(wǎng)門戶。用戶通過訪問實(shí)時視頻分享網(wǎng)站可以觀看其他用戶分享的實(shí)時視頻內(nèi)容、正在直播的廣播電視節(jié)目和精彩的點(diǎn)播內(nèi)容,評論節(jié)目內(nèi)容與其他用戶互動,無需安裝任何軟件和插件;實(shí)時視頻分享網(wǎng)站模塊利用HTML5(HyperText Markup Language 5,超文本標(biāo)記語言第五版)、CSS3(CascadingStyle Sheets 3,層疊樣式表第三版)、JavaScript互聯(lián)網(wǎng)網(wǎng)頁前臺技術(shù)實(shí)現(xiàn)了用戶無插件網(wǎng)頁視頻觀看,其可以根據(jù)用戶的設(shè)備類型、操作系統(tǒng)和瀏覽器智能選擇視頻播放模式,適應(yīng)用戶使用手機(jī)、平板、電腦等不同設(shè)備的訪問,提供最佳的使用方式;實(shí)時視頻分享網(wǎng)站模塊采用扁平化設(shè)計(jì)風(fēng)格,使用特殊的大按鈕設(shè)計(jì),方便觸屏和視力障礙用戶的使用;實(shí)時視頻分享網(wǎng)站模塊采用C#語言開發(fā),使用開源的Mono Framework運(yùn)行時框架,運(yùn)行進(jìn)過特殊優(yōu)化的Linux操作系統(tǒng)上,可以滿足大用戶訪問的負(fù)載要求。
[0031]基于移動云計(jì)算的實(shí)時視頻分享方法,包括以下步驟:
A.音視頻數(shù)據(jù)采集子模塊接收采集視頻畫面和音頻聲音;
B.音視頻數(shù)據(jù)編碼子模塊對音視頻數(shù)據(jù)采集子模塊采集到的音視頻數(shù)據(jù)編碼并封裝成RTP包,緩存在本地;
C.音視頻數(shù)據(jù)傳輸子模塊將音視頻數(shù)據(jù)編碼子模塊編碼好的音視頻流封裝通過無線通信網(wǎng)絡(luò)發(fā)送給目標(biāo)服務(wù)器或者終端節(jié)點(diǎn);
D.移動設(shè)備端工作模式切換模塊根據(jù)移動設(shè)備當(dāng)前所處的網(wǎng)絡(luò)狀況選擇合適的工作模式,如果移動設(shè)備可以連接上互聯(lián)網(wǎng)則啟用云模式,按照步驟A、B、C將數(shù)據(jù)發(fā)送到云計(jì)算服務(wù)器端,云計(jì)算服務(wù)器端處理后通過實(shí)時視頻分享網(wǎng)站模塊分享給其他用戶觀看;反之則采用離線模式,啟動移動HTTP服務(wù)器模塊和移動RTSP多媒體服務(wù)器模塊,其他用戶通過局域網(wǎng)或者WiFi Direct技術(shù)直接訪問移動設(shè)備終端上的HTTP Web服務(wù)器和RTSP多媒體服務(wù)器觀看視頻;
E.移動設(shè)備端工作模式在云模式下,云計(jì)算服務(wù)器端在接收到來自移動設(shè)備端的多媒體數(shù)據(jù)流后,交由服務(wù)器端的分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊對多媒體數(shù)據(jù)流進(jìn)行處理,分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊處理完畢以后,將處理好的音視頻數(shù)據(jù)存儲到分布式多媒體數(shù)據(jù)存儲模塊并通過實(shí)時視頻分享網(wǎng)站模塊將實(shí)時視頻發(fā)布給互聯(lián)網(wǎng)上的其他用戶。
[0032]所述的步驟B中音視頻數(shù)據(jù)編碼子模塊首先對移動設(shè)備終端的硬件性能和網(wǎng)絡(luò)性能進(jìn)行評估,如果移動設(shè)備終端支持音視頻的硬件編碼且網(wǎng)絡(luò)暢通,則采用H.264視頻編碼和AAC音頻編碼;如果移動設(shè)備終端不支持硬件編碼且網(wǎng)絡(luò)條件不佳,則采用H.263視頻編碼和AMR-NB音頻編碼;
所述的步驟C中:音視頻數(shù)據(jù)傳輸子模塊將編碼好的音視頻流封裝通過無線通信網(wǎng)絡(luò)發(fā)送給目標(biāo)服務(wù)器或者終端節(jié)點(diǎn)包括以下步驟:
Cl.音視頻數(shù)據(jù)傳輸子模塊從原始視頻數(shù)據(jù)中剝離出每個NALU,并在每個NALU前添加相應(yīng)的RTP包頭,然后將包含RTP包頭和NALU的數(shù)據(jù)包發(fā)送出去,封包好的RTP由程序基于Μ)Ρ發(fā)送出去;
C2.音視頻數(shù)據(jù)傳輸子模塊判斷RTP包大小,按照IP網(wǎng)絡(luò)層MTU限制,自動采取SingleNALU PacketsAggregation Packet和Fragmentation Unit三種不同策略截取RTP包大?。籆3.處理完RTP包以后,音視頻數(shù)據(jù)傳輸子模塊自定義一個RTP Socket類數(shù)據(jù)結(jié)構(gòu)、一個UDP Socket Datagram Socket類型的引用和一個緩沖區(qū),更新RTP Packet的序號,根據(jù)封裝的NALU大小,設(shè)置RTP Packet的大小,最后執(zhí)行Datagram Socket進(jìn)行發(fā)送。
[0033]如圖2所示,移動設(shè)備終端的具體模塊包括音視頻數(shù)據(jù)采集子模塊210、音視頻數(shù)據(jù)編碼子模塊220、音視頻數(shù)據(jù)傳輸子模塊230、工作模式切換子模塊240、移動RTSP流媒體服務(wù)器子模塊250、移動HTTP服務(wù)器子模塊260和分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊270。
[0034]音視頻數(shù)據(jù)采集子模塊210完成對圖像和聲音的采集工作;
音視頻數(shù)據(jù)編碼子模塊220負(fù)責(zé)對音視頻數(shù)據(jù)采集子模塊210采集的圖像和聲音數(shù)據(jù)進(jìn)行實(shí)時編碼;
音視頻數(shù)據(jù)傳輸子模塊230負(fù)責(zé)將經(jīng)過音視頻數(shù)據(jù)編碼子模塊220編碼處理后的音視頻數(shù)據(jù)打包發(fā)送給目標(biāo)節(jié)點(diǎn);
工作模式切換子模塊240負(fù)責(zé)通過分析移動設(shè)備終端所處的網(wǎng)絡(luò)連接環(huán)境,智能切換移動設(shè)備終端程序的工作模式;若在離線模式(無法連接到互聯(lián)網(wǎng)的情況)下,將啟用移動RTSP多媒體服務(wù)器子模塊250和移動HTTP服務(wù)器子模塊260,由移動設(shè)備終端自身提供實(shí)時視頻直播服務(wù);若在單機(jī)模式(可以連接到互聯(lián)網(wǎng)的情況)下,移動設(shè)備客戶端將通過無線網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送給位于數(shù)據(jù)中心的分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊270處理,其他用戶將可以通過平臺網(wǎng)站觀看實(shí)時直播視頻。
[0035]如圖3所示,移動設(shè)備端工作模式切換模塊分析移動設(shè)備終端所處的網(wǎng)絡(luò)連接環(huán)境,智能切換移動設(shè)備終端程序的工作模式。當(dāng)移動設(shè)備終端所處網(wǎng)絡(luò)可以連接互聯(lián)網(wǎng)時,移動設(shè)備終端會設(shè)置為云模式,程序會直接調(diào)用移動設(shè)備終端的音視頻數(shù)據(jù)處理模塊,采集音視頻數(shù)據(jù)后編碼、打包發(fā)送到給數(shù)據(jù)中心云計(jì)算服務(wù)器,由云計(jì)算服務(wù)器端處理后通過實(shí)時視頻分享網(wǎng)站模塊分享給其他用戶觀看;其中當(dāng)模塊檢測到當(dāng)前網(wǎng)絡(luò)適3G網(wǎng)絡(luò)時,系統(tǒng)會進(jìn)一步壓縮音視頻數(shù)據(jù),從而節(jié)約用戶流量;如果檢測到WiFi網(wǎng)絡(luò)時,系統(tǒng)會直接發(fā)送給數(shù)據(jù)中心云計(jì)算服務(wù)器,以確保直播視頻的質(zhì)量。當(dāng)移動設(shè)備終端所處網(wǎng)絡(luò)無法連接互聯(lián)網(wǎng)時,移動設(shè)備終端會被設(shè)置為離線模式,程序啟動移動HTTP服務(wù)器模塊和移動RTSP多媒體服務(wù)器模塊,其他用戶通過局域網(wǎng)或者WiFi Direct技術(shù)直接訪問移動設(shè)備終端上的HTTP Web服務(wù)器和RTSP多媒體服務(wù)器觀看視頻
如圖4所示,分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊包括視頻作業(yè)配置模塊401、視頻分割模塊403、視頻傳輸模塊404和HBase分布式數(shù)據(jù)庫407四個模塊;分布式多媒體數(shù)據(jù)存儲模塊包括作業(yè)隊(duì)列管理模塊402、HDFS分布式文件系統(tǒng)405和MapReduce計(jì)算框架406三個子模塊。
[0036]分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊和分布式多媒體數(shù)據(jù)存儲模塊流程詳細(xì)過程說明如下:
視頻作業(yè)配置模塊401處理用戶輸入的視頻處理配置信息,將視頻處理任務(wù)打包成作業(yè)對象發(fā)送給作業(yè)隊(duì)列管理模塊402,并通知視頻分割模塊403將原始視頻進(jìn)行分割;視頻分割模塊403分割好視頻后,將分割結(jié)果送給視頻傳輸模塊404 ;視頻傳輸模塊404將分割好的文件上傳到HDFS分布式文件系統(tǒng)405 ;作業(yè)隊(duì)列管理模塊402監(jiān)控作業(yè)隊(duì)列,從作業(yè)隊(duì)列中取出作業(yè)對象,構(gòu)造出對應(yīng)的、并行框架作業(yè),上傳到MapReduce計(jì)算框架406 ;MapReduce計(jì)算框架406根據(jù)作業(yè)配置對上傳到HDFS分布式文件系統(tǒng)405上的視頻分片進(jìn)行轉(zhuǎn)碼操作和合并操作;一個視頻作業(yè)完成后,通知作業(yè)隊(duì)列管理模塊402,將作業(yè)對象從作業(yè)隊(duì)列中刪除;作業(yè)隊(duì)列管理模塊402將視頻轉(zhuǎn)碼后的視頻的格式位置信息存入HBase分布式數(shù)據(jù)庫407。
[0037]如圖5所示,所述的客戶端支持服務(wù)模塊用于移動設(shè)備終端與數(shù)據(jù)中心服務(wù)器之間的消息通信服務(wù);客戶端支持服務(wù)模塊包括用戶基本服務(wù)子模塊501、視頻節(jié)目管理子模塊502、用戶評論子模塊503、廣告推送子模塊504、用戶積分管理子模塊505和增值服務(wù)管理子模塊506六個字模塊。
[0038]用戶基本服務(wù)子模塊501,主要提供了用戶注冊、用戶登錄、第三方賬號登陸、用戶密碼修改、用戶密碼找回、用戶頭像更新、用戶個人資料更新、用戶好友管理、用戶消息管理、用戶節(jié)目訂閱服務(wù)、用戶社交網(wǎng)絡(luò)綁定功能;
視頻節(jié)目管理子模塊502,主要提供用戶實(shí)時分享視頻、電視廣播直播頻道、點(diǎn)播節(jié)目信息的增刪、刪改、查功能,并根據(jù)用戶評論子模塊提供的數(shù)據(jù),智能分析節(jié)目受歡迎情況;
用戶評論子模塊503,主要提供用戶評論功能;在用戶評論子模塊中,用戶可以對實(shí)時分享視頻、電視廣播直播頻道、點(diǎn)播節(jié)目進(jìn)行評論、評分、點(diǎn)“贊”,還可以對別人的評論進(jìn)行評論和點(diǎn)“贊”;
廣告推送子模塊504,主要提供整個平臺的廣告推送服務(wù),通過用戶基本服務(wù)子模塊和用戶評論子模塊提供的用戶個人信息和用戶行為信息智能分析用戶特征,向用戶定向投送廣告信息,提高廣告推送的有效率;
用戶積分管理子模塊505,通過該模塊,實(shí)時視頻分享平臺管理員可以根據(jù)用戶的行為制定相應(yīng)的積分策略,包括但不僅限于用戶評論獎勵、用戶登錄積分獎勵、用戶在線時長積分獎勵、用戶分享實(shí)時視頻積分獎勵、用戶發(fā)布精品資源積分獎勵、用戶積分兌換積分策略;
增值服務(wù)管理子模塊506,主要提供為實(shí)時視頻分享平臺用戶提供增值服務(wù);增值服務(wù)管理子模塊允許用戶通過網(wǎng)銀充值、支付寶第三方支付工具充值、手機(jī)儲值卡充值、手機(jī)充值、聲訊電話充值、積分兌換方式為自己的賬號增加增值服務(wù)消費(fèi)點(diǎn),用戶通過增值服務(wù)消費(fèi)點(diǎn)可以觀看付費(fèi)版權(quán)點(diǎn)播內(nèi)容,更好的實(shí)時視頻分享帶寬增值服務(wù)。
[0039]顯然,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對上述本發(fā)明所公開的基于移動云計(jì)算的實(shí)時視頻分享方法和平臺,還可以在不脫離本
【發(fā)明內(nèi)容】
的基礎(chǔ)上做出各種改進(jìn)。因此,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附的權(quán)利要求書的內(nèi)容確定。
【權(quán)利要求】
1.基于移動云計(jì)算的實(shí)時視頻分享平臺,其特征在于:包括移動設(shè)備終端、云計(jì)算服務(wù)器端,其中,所述移動設(shè)備終端包括: 音視頻數(shù)據(jù)處理模塊,用于移動設(shè)備終端的音視頻多媒體數(shù)據(jù)的采集、編碼和傳輸; 移動設(shè)備端工作模式切換模塊,用于智能切換移動設(shè)備終端程序的工作模式; 移動HTTP服務(wù)器模塊,用于在移動客戶端建立一個HTTP Web服務(wù)器; 移動RTSP多媒體服務(wù)器模塊,用于在移動客戶端建立一個RTSP流媒體服務(wù)器; 所述的云計(jì)算服務(wù)器端包括: 分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊,用于實(shí)時視頻分享平臺用戶在移動設(shè)備終端實(shí)時提交的音視頻多媒體數(shù)據(jù)和視頻采集卡采集的廣播電視直播視頻數(shù)據(jù)的實(shí)時編碼轉(zhuǎn)化; 實(shí)時視頻分享網(wǎng)站模塊,用于提供互聯(lián)網(wǎng)視頻點(diǎn)播服務(wù); 分布式多媒體數(shù)據(jù)存儲模塊,用于存儲實(shí)時視頻分享平臺用戶通過移動設(shè)備終端提交的音視頻多媒體數(shù)據(jù),分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊編碼轉(zhuǎn)化處理的廣播電視直播視頻數(shù)據(jù)和實(shí)時視頻分享網(wǎng)站模塊的視頻點(diǎn)播服務(wù)的視頻數(shù)據(jù); 客戶端支持服務(wù)模塊,用于移動設(shè)備終端與云計(jì)算服務(wù)器端之間的消息通信服務(wù)。
2.如權(quán)利要求1所述的基于移動云計(jì)算的實(shí)時視頻分享平臺,其特征在于:所述的音視頻數(shù)據(jù)處理模塊包 括:音視頻數(shù)據(jù)采集子模塊、音視頻數(shù)據(jù)編碼子模塊、音視頻數(shù)據(jù)傳輸子模塊;其中: 所述的音視頻數(shù)據(jù)采集子模塊完成對圖像和聲音數(shù)據(jù)的采集工作; 所述的音視頻數(shù)據(jù)編碼子模塊對音視頻數(shù)據(jù)采集子模塊采集的圖像和聲音數(shù)據(jù)進(jìn)行實(shí)時編碼; 所述的音視頻數(shù)據(jù)傳輸子模塊將經(jīng)過音視頻數(shù)據(jù)編碼子模塊編碼處理后的音視頻數(shù)據(jù)打包發(fā)送給目標(biāo)節(jié)點(diǎn)。
3.如權(quán)利要求2所述的基于移動云計(jì)算的實(shí)時視頻分享平臺,其特征在于:所述的音視頻數(shù)據(jù)采集子模塊負(fù)責(zé)移動設(shè)備終端攝像頭畫面和麥克風(fēng)音頻的接收采集;音視頻數(shù)據(jù)采集子模塊采用Android操作系統(tǒng)提供MediaRecorder類,重載MediaRecorder類,分別創(chuàng)建用于視頻采集的視頻記錄VideoRecorder子類和音頻采集的音頻記錄AudioRecorder子類;音視頻數(shù)據(jù)采集子模塊首先在移動設(shè)備終端的本地服務(wù)器端定義一個本地服務(wù)套接字LocalServerSocket,然后在VideoRecorder子類和AudioRecorder子類分別將攝像頭和麥克風(fēng)采集的數(shù)據(jù)以片的形式保存在LocalServerSocket中。
4.如權(quán)利要求2所述的基于移動云計(jì)算的實(shí)時視頻分享平臺,其特征在于:所述的音視頻數(shù)據(jù)編碼子模塊對移動設(shè)備終端的硬件性能和網(wǎng)絡(luò)性能進(jìn)行評估,如果移動設(shè)備終端支持音視頻的硬件編碼且網(wǎng)絡(luò)暢通,則采用H.264視頻編碼和AAC音頻編碼; 如果移動設(shè)備終端不支持硬件編碼且網(wǎng)絡(luò)條件不佳,則采用H.263視頻編碼和AMR-NB音頻編碼。
5.如權(quán)利要求1所述的基于移動云計(jì)算的實(shí)時視頻分享平臺,其特征在于:所述的移動設(shè)備端工作模式切換模塊分析移動設(shè)備終端所處的網(wǎng)絡(luò)連接環(huán)境,智能切換移動設(shè)備終端程序的工作模式,當(dāng)移動設(shè)備終端所處網(wǎng)絡(luò)能夠連接互聯(lián)網(wǎng)時,移動設(shè)備終端程序會直接調(diào)用移動設(shè)備終端的音視頻數(shù)據(jù)處理模塊,采集音視頻數(shù)據(jù)后編碼、打包發(fā)送到給服務(wù)器端,由服務(wù)器端處理后通過實(shí)時視頻分享網(wǎng)站模塊分享給其他用戶觀看;當(dāng)移動設(shè)備終端所處網(wǎng)絡(luò)不能連接互聯(lián)網(wǎng)時,移動設(shè)備終端程序啟動移動HTTP服務(wù)器模塊和移動RTSP多媒體服務(wù)器模塊,其他用戶通過局域網(wǎng)或者WiFi Direct技術(shù)直接訪問移動設(shè)備終端上的HTTP服務(wù)器和RTSP多媒體服務(wù)器觀看視頻。
6.如權(quán)利要求1所述的基于移動云計(jì)算的實(shí)時視頻分享平臺,其特征在于:所述的分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊包括視頻作業(yè)配置模塊、視頻分割模塊、視頻傳輸模塊和HBase分布式數(shù)據(jù)庫模塊;所述的分布式多媒體數(shù)據(jù)存儲模塊包括作業(yè)隊(duì)列管理模塊、HDFS分布式文件系統(tǒng)和MapReduce計(jì)算框架模塊;其中: 視頻作業(yè)配置模塊,用于處理用戶輸入的視頻處理配置信息,將視頻處理任務(wù)打包成作業(yè)對象發(fā)送給作業(yè)隊(duì)列管理模塊,并通知視頻分割模塊將原始視頻進(jìn)行分割; 視頻分割模塊,用于將分割結(jié)果送給視頻傳輸模塊; 視頻傳輸模塊,用于將分割好的文件上傳到HDFS分布式文件系統(tǒng); 作業(yè)隊(duì)列管理模塊,用于監(jiān)控作業(yè)隊(duì)列,從作業(yè)隊(duì)列中取出作業(yè)對象,構(gòu)造出對應(yīng)的、并行框架作業(yè),上傳到MapReduce計(jì)算框架模塊; MapReduce計(jì)算框架根據(jù)作業(yè)配置對上傳到HDFS分布式文件系統(tǒng)上的視頻分片進(jìn)行轉(zhuǎn)碼操作和合并操作;一個視頻作業(yè)完成后,通知作業(yè)隊(duì)列管理模塊,將作業(yè)對象從作業(yè)隊(duì)列中刪除;作業(yè)隊(duì)列管理模塊將視頻轉(zhuǎn)碼后的視頻的格式位置信息存入HBase分布式數(shù)據(jù)庫。
7.如權(quán)利要求1所述的基于移動云計(jì)算的實(shí)時視頻分享平臺,其特征在于:所述的客戶端支持服務(wù)模塊包括用戶基本服務(wù)子模塊、視頻節(jié)目管理子模塊、用戶評論子模塊、廣告推送子模塊、用戶積分管理子模塊和增值服務(wù)管理子模塊。
8.一種基于權(quán)利要求1-7任一所述的基于移動云計(jì)算的實(shí)時視頻分享平臺的實(shí)時視頻分享方法,其特征在于:包括以下步驟: A、采用音視頻數(shù)據(jù)采集子模塊接收采集視頻畫面和音頻聲音; B、采用音視頻數(shù)據(jù)編碼子模塊對音視頻數(shù)據(jù)采集子模塊采集到的音視頻數(shù)據(jù)編碼并封裝成RTP包,緩存在本地; C、采用音視頻數(shù)據(jù)傳輸子模塊將音視頻數(shù)據(jù)編碼子模塊編碼好的音視頻流封裝并通過無線通信網(wǎng)絡(luò)發(fā)送給目標(biāo)服務(wù)器或者終端節(jié)點(diǎn); D、根據(jù)移動設(shè)備終端當(dāng)前所處的網(wǎng)絡(luò)狀況選擇合適的工作模式,如果移動設(shè)備終端能夠連接上互聯(lián)網(wǎng)則啟用云模式,按照步驟A、B、C將數(shù)據(jù)發(fā)送到云計(jì)算服務(wù)器端,云計(jì)算服務(wù)器端處理后通過實(shí)時視頻分享網(wǎng)站模塊分享給其他用戶觀看;反之則采用離線模式,啟動移動HTTP服務(wù)器模塊和移動RTSP多媒體服務(wù)器模塊,其他用戶通過局域網(wǎng)或者WiFiDirect技術(shù)直接訪問移動設(shè)備終端上的HTTP Web服務(wù)器和RTSP多媒體服務(wù)器觀看視頻; E、移動設(shè)備終端工作在云模式下,云計(jì)算服務(wù)器端在接收到來自移動設(shè)備終端的多媒體數(shù)據(jù)流后,交由分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊對多媒體數(shù)據(jù)流進(jìn)行處理,分布式多媒體數(shù)據(jù)編碼轉(zhuǎn)化模塊處理完畢以后,將處理好的音視頻數(shù)據(jù)存儲到分布式多媒體數(shù)據(jù)存儲模塊并通過實(shí)時視頻分享網(wǎng)站模塊將實(shí)時視頻發(fā)布給互聯(lián)網(wǎng)上的其他用戶。
9.如權(quán)利要求8所述的實(shí)時視頻分享方法,其特征在于:所述的步驟B中:音視頻數(shù)據(jù)編碼子模塊首先對移動設(shè)備終端的硬件性能和網(wǎng)絡(luò)性能進(jìn)行評估,如果移動設(shè)備終端支持音視頻的硬件編碼且網(wǎng)絡(luò)暢通,則采用H.264視頻編碼和AAC音頻編碼;如果移動設(shè)備終端不支持硬件編碼且網(wǎng)絡(luò)條件不佳,則采用H.263視頻編碼和AMR-NB音頻編碼。
10.如權(quán)利要求8所述的實(shí)時視頻分享方法,其特征在于:所述的步驟C中:音視頻數(shù)據(jù)傳輸子模塊將音視頻數(shù)據(jù)編碼子模塊編碼好的音視頻流封裝通過無線通信網(wǎng)絡(luò)發(fā)送給目標(biāo)服務(wù)器或者終端節(jié)點(diǎn)包括以下步驟: Cl.音視頻數(shù)據(jù)傳輸子模塊從原始視頻數(shù)據(jù)中剝離出每個NALU,并在每個NALU前添加相應(yīng)的RTP包頭,然后將包含RTP包頭和NALU的數(shù)據(jù)包發(fā)送出去,封包好的RTP由程序基于Μ)Ρ發(fā)送出去; C2.音視頻數(shù)據(jù)傳輸子模塊判斷RTP信息包大小,按照IP網(wǎng)絡(luò)層MTU限制,自動采取Single NALU PacketsAggregation Packet 和 Fragmentation Unit 三種不同策略截取 RTP信息包大小; C3.音視頻數(shù)據(jù)傳輸子模塊處理完RTP信息包以后,自定義一個RTP Socket類數(shù)據(jù)結(jié)構(gòu)、一個UDP Socket Datagram Socket類型的引用和一個緩沖區(qū),更新RTP信息包的序號,根據(jù)封裝的NALU 大小,設(shè)置RTP信息包的大小,最后執(zhí)行Datagram Socket進(jìn)行發(fā)送。
【文檔編號】H04L29/06GK103813213SQ201410063858
【公開日】2014年5月21日 申請日期:2014年2月25日 優(yōu)先權(quán)日:2014年2月25日
【發(fā)明者】白光偉, 承驍, 沈航, 張芃, 曹磊 申請人:南京工業(yè)大學(xué)