專利名稱:一種移動(dòng)視頻直播系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻直播領(lǐng)域,特別涉及一種移動(dòng)視頻直播系統(tǒng)。
背景技術(shù):
流媒體(Streaming Media)是指數(shù)據(jù)在網(wǎng)絡(luò)上按時(shí)間先后次序傳輸和播放的連續(xù)音/視頻數(shù)據(jù)流。在流媒體出現(xiàn)之前,人們?cè)诰W(wǎng)絡(luò)上觀看電影或收聽(tīng)音樂(lè)時(shí),必須先將整個(gè)影音文件下載并存儲(chǔ)在本地計(jì)算機(jī)上,然后才可以觀看。與傳統(tǒng)的播放方式不同,流媒體在播放前并不下載整個(gè)文件,只將部分內(nèi)容緩存,使流媒體數(shù)據(jù)流邊傳送邊播放,這樣就節(jié)省了下載等待時(shí)間和存儲(chǔ)空間。流媒體數(shù)據(jù)流具有三個(gè)特點(diǎn)連續(xù)性(Continuous)、實(shí)時(shí)性(Real-time)、時(shí)序性(即其數(shù)據(jù)流具有嚴(yán)格的前后時(shí)序關(guān)系)。 流媒體的主要技術(shù)特征就是采用流式傳輸。流式傳輸定義很廣泛,現(xiàn)在主要指通過(guò)網(wǎng)絡(luò)傳送媒體(如視頻、音頻)數(shù)據(jù)的技術(shù)的總稱。實(shí)現(xiàn)流式傳輸有兩種方法順序流式傳輸和實(shí)時(shí)流式傳輸。I、順序流式傳輸。順序流式傳輸采用順序下載方式,用戶可以觀看在線媒體節(jié)目,但是在給定時(shí)刻,用戶只能觀看已經(jīng)下載的部分,而不能跳到還未下載的部分進(jìn)行觀看,順序流式傳輸不能根據(jù)用戶的連接速度做調(diào)整。由于標(biāo)準(zhǔn)的HTTP (HyperText TransportProtocol,超文本傳送協(xié)議)服務(wù)器可發(fā)送這種形式的文件,而不需要其他特殊協(xié)議,它經(jīng)常被稱作HTTP流式傳輸;順序流式傳輸方式適合高質(zhì)量的短片段,如片頭、片尾和廣告,媒體文件在播放前觀看的部分是無(wú)損下載的,QoS (Quality of Service,服務(wù)質(zhì)量)高;順序流式文件放在標(biāo)準(zhǔn)HTTP或者FTP (File Transfer Protocol,文件傳輸協(xié)議)服務(wù)器上,易于管理,基本上與防火墻無(wú)關(guān)。順序流式傳輸不適合長(zhǎng)片段和有隨機(jī)訪問(wèn)要求的視頻、講座、演說(shuō)與演示,也不支持現(xiàn)場(chǎng)廣播。嚴(yán)格說(shuō)來(lái),它是一種點(diǎn)播技術(shù)。2、實(shí)時(shí)流式傳輸。實(shí)時(shí)流式傳輸保證媒體信號(hào)帶寬與網(wǎng)絡(luò)連接相匹配,使媒體可被實(shí)時(shí)觀看。實(shí)時(shí)流式傳輸與HTTP流式傳輸不同,需要專用的流媒體服務(wù)器與傳輸協(xié)議。實(shí)時(shí)流式傳輸特別適合現(xiàn)場(chǎng)事件,也支持隨機(jī)訪問(wèn),用戶可快進(jìn)或后退以觀看前面或后面的內(nèi)容。實(shí)時(shí)流式傳輸需要特殊網(wǎng)絡(luò)協(xié)議I) RTP (Real-time Transport Protocol,實(shí)時(shí)傳輸協(xié)議)。RTP 協(xié)議是針對(duì)多媒體數(shù)據(jù)流的實(shí)時(shí)傳輸協(xié)議,在一對(duì)一或者一對(duì)多的傳輸情況下工作,其目的是提供時(shí)間信息和實(shí)現(xiàn)流同步,為實(shí)時(shí)傳輸提供時(shí)序重構(gòu)、幀遺失檢測(cè)、數(shù)據(jù)安全等多種服務(wù)。RTP通常使用UDP (User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)傳輸數(shù)據(jù),也可在TCP (TransmissionControl Protocol,傳輸控制協(xié)議)協(xié)議之上工作。RTP本身并不能為按順序傳輸數(shù)據(jù)包提供可靠的傳送機(jī)制,也不提供流量控制或擁塞控制,它依靠RTCP (RTP Control Protocol,實(shí)時(shí)傳輸控制協(xié)議)提供這些服務(wù)。2)RTCP。RTCP和RTP —起提供流量控制和擁塞控制服務(wù)。在RTP會(huì)話期間,各參與者周期性的傳送RTCP包,RTCP包中含已發(fā)送數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)報(bào)數(shù)量等統(tǒng)計(jì)資料,因此,服務(wù)器可以利用這些信息動(dòng)態(tài)的改變傳輸速率,甚至改變有效載荷類型。RTP和RTCP配合使用,能有效的反饋和最小的開(kāi)銷使傳輸效率最佳化,因而特別適合傳送網(wǎng)上的實(shí)時(shí)數(shù)據(jù)。RTSP (Real Time Streaming Protocol,實(shí)時(shí)流傳輸協(xié)議)是一種客戶端到服務(wù)器的多媒體化表示控制協(xié)議。用于在服務(wù)器與客戶端之間建立的控制具有實(shí)時(shí)特性的數(shù)據(jù)傳輸。它定義了一對(duì)多應(yīng)用程序如何有效的通過(guò)IP(Internet Protocol,網(wǎng)絡(luò)之間互連協(xié)議)網(wǎng)絡(luò)傳送多媒體數(shù)據(jù)。這個(gè)協(xié)議完成兩項(xiàng)關(guān)鍵功能一是建立呼叫鏈接,在客戶端和服務(wù)器之間建立數(shù)據(jù)流連接;二是數(shù)據(jù)激活,讓客戶端知道使用何種方法可以得到并播放所屬內(nèi)容。3) RTMP (Real Time Messaging Protocol,實(shí)時(shí)消息傳送協(xié)議)。RTMP 協(xié)議是ADOBE系統(tǒng)股份有限公司為Flash播放器和服務(wù)器之間音頻、視頻和數(shù)據(jù)傳輸開(kāi)發(fā)的私有協(xié)議。RTMP主要為多媒體視頻提供多路傳輸和數(shù)據(jù)分 包服務(wù),不僅支持視頻和音頻數(shù)據(jù)實(shí)時(shí)傳輸,還支持RPC (遠(yuǎn)程過(guò)程調(diào)用)。視頻,音頻,操作命令,共享對(duì)象,控制消息和其他類型數(shù)據(jù)被打包成一個(gè)個(gè)消息,并打上用于同步的時(shí)間戳,不同類型的消息在不同流上傳輸,多個(gè)消息流又交錯(cuò)復(fù)用在同一個(gè)連接上。消息包括Message (消息)頭和Message主體。目前最流行的流媒體編碼方式有FLV (FLASH VIDEO),H. 264。FLV文件體積小巧,清晰的FLV視頻I分鐘在IMB左右,一部電影在100MB左右,是普通視頻文件體積的1/3,再加上CPU (Central Processing Unit,中央處理器)占有率低、視頻質(zhì)量良好等特點(diǎn)使其在網(wǎng)絡(luò)上盛行,目前國(guó)內(nèi)一些視頻共享網(wǎng)站都采用了 FLV格式文件提供視頻服務(wù)。H. 264是一種高性能的視頻編解碼技術(shù),最大的優(yōu)勢(shì)是具有很高的數(shù)據(jù)壓縮比率,在同等圖像質(zhì)量的條件下,H. 264的壓縮比是MPEG-2的2倍以上,是MPEG-4的I. 5 2倍。低碼率對(duì)H. 264的高壓縮比起到了重要的作用,和MPEG-2、MPEG-4、ASP等壓縮技術(shù)相比,H. 264壓縮技術(shù)可大大節(jié)省用戶的下載時(shí)間和數(shù)據(jù)流量收費(fèi)。特別地,H. 264在具有高壓縮比的同時(shí)還擁有高質(zhì)量流暢的圖像,因此經(jīng)過(guò)H. 264壓縮的視頻數(shù)據(jù),在網(wǎng)絡(luò)傳輸過(guò)程中所需要的帶寬更少,也更加經(jīng)濟(jì)。目前,基于上述流媒體技術(shù)的常見(jiàn)應(yīng)用包括視頻點(diǎn)播、視頻會(huì)議以及視頻直播等。視頻點(diǎn)播技術(shù)例如優(yōu)酷網(wǎng)、土豆網(wǎng)等,用戶選擇所要觀看的節(jié)目,命令信息通過(guò)傳輸網(wǎng)絡(luò)的上行通道由交換中心送到視頻服務(wù)器,服務(wù)器將所要觀看的視頻檢索出來(lái),合成數(shù)據(jù)流傳送到相應(yīng)的用戶,用戶可用播放器或網(wǎng)頁(yè)直接瀏覽流媒體文件。視頻會(huì)議可以實(shí)現(xiàn)在兩點(diǎn)和多點(diǎn)之間實(shí)時(shí)傳送活動(dòng)圖像、語(yǔ)音及應(yīng)用數(shù)據(jù)(電子白板、圖形)等形式的信息。使用視頻會(huì)議可以節(jié)省會(huì)議人員的出差時(shí)間。配置視頻會(huì)議環(huán)境時(shí),采用PC (personal computer,個(gè)人計(jì)算機(jī))作為視頻終端,這些PC安裝好攝像頭、音箱(或耳麥)及相關(guān)軟件,通過(guò)局域網(wǎng)或者互聯(lián)網(wǎng)接入到中心服務(wù)器,即可參加會(huì)議?,F(xiàn)有的網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)也存在一些缺點(diǎn),主要在于網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)在進(jìn)行長(zhǎng)距離傳輸?shù)倪^(guò)程當(dāng)中,經(jīng)常會(huì)出現(xiàn)視頻與聲音不一致的現(xiàn)象(如口型和聲音相分離),畫面的延遲經(jīng)常發(fā)生,并且作為視頻終端的PC的便攜性很差,限制了視頻會(huì)議過(guò)程中與會(huì)人員的行動(dòng),在進(jìn)行會(huì)議時(shí),也需要專門在現(xiàn)場(chǎng)對(duì)視頻終端進(jìn)行架設(shè)。視頻直播系統(tǒng)是指利用互聯(lián)網(wǎng)及流媒體技術(shù)進(jìn)行直播,當(dāng)前國(guó)內(nèi)的“網(wǎng)絡(luò)視頻直播”大致分兩類,一類是在網(wǎng)上提供電視信號(hào)的觀看,例如各類體育比賽和文藝活動(dòng)的直播,這類直播原理是將電視(模擬)信號(hào)通過(guò)采集、轉(zhuǎn)換,成為數(shù)字信號(hào)輸入電腦,實(shí)時(shí)上傳網(wǎng)站供人觀看,相當(dāng)于“網(wǎng)絡(luò)電視”;另一類則是真正意義上的“網(wǎng)絡(luò)直播”:在現(xiàn)場(chǎng)架設(shè)獨(dú)立的信號(hào)采集設(shè)備導(dǎo)入導(dǎo)播端,再通過(guò)網(wǎng)絡(luò)上傳至服務(wù)器,發(fā)布網(wǎng)址供人觀看。這類網(wǎng)絡(luò)直播較前者的最大區(qū)別就在于直播的自主性獨(dú)立可控的音視頻采集,完全不同于轉(zhuǎn)播電視信號(hào)的單一收看。例如新浪直播,QQ直播的NBA球賽,各大直播機(jī)構(gòu)都采用自己的直播間來(lái)架設(shè)采集信號(hào)設(shè)備,并將信號(hào)上傳到服務(wù)器供人觀看。然而在觀看直播的時(shí)候會(huì)因?yàn)榫W(wǎng)速慢或者信號(hào)傳輸堵塞而出現(xiàn)畫面延遲的問(wèn)題。無(wú)論是上述的視頻會(huì)議技術(shù)還是視頻直播,在進(jìn)行視頻會(huì)議或者視頻直播的時(shí)候,均需要在現(xiàn)場(chǎng)進(jìn)行專門的視頻采集設(shè)備的架設(shè)。而對(duì)于如今網(wǎng)絡(luò)信息的高度傳播來(lái)說(shuō),隨時(shí)隨地的現(xiàn)場(chǎng)視頻直播和互動(dòng),上述的視頻會(huì)議技術(shù)以及視頻直播都具有很大的局限性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種視頻直播系統(tǒng),以簡(jiǎn)化直播方式,解除目前直播方式的局限性。
本申請(qǐng)的技術(shù)方案是這樣實(shí)現(xiàn)的一種移動(dòng)視頻直播系統(tǒng),包括移動(dòng)視頻采集端,用于在直播現(xiàn)場(chǎng)進(jìn)行當(dāng)前直播視頻信息的采集并實(shí)時(shí)轉(zhuǎn)換成FLV流媒體格式視頻,通過(guò)無(wú)線的方式與架設(shè)于網(wǎng)絡(luò)中的流媒體服務(wù)器進(jìn)行通信,實(shí)時(shí)將FLV流媒體格式視頻以無(wú)線方式上傳給所述流媒體服務(wù)器;流媒體服務(wù)器,架設(shè)于網(wǎng)絡(luò)中,用于實(shí)時(shí)轉(zhuǎn)發(fā)所述移動(dòng)視頻采集端上傳的FLV流媒體格式視頻;至少I個(gè)媒體播放端,用于與所述流媒體服務(wù)器進(jìn)行通信,以實(shí)時(shí)獲取所述流媒體服務(wù)器所轉(zhuǎn)發(fā)的FLV流媒體格式視頻并進(jìn)行播放。進(jìn)一步,所述移動(dòng)視頻采集端包括視頻拍攝模塊,用于當(dāng)前直播視頻信息的采集;視頻處理模塊,用于將所采集的當(dāng)前直播視頻信息轉(zhuǎn)換成FLV流媒體格式視頻;視頻數(shù)據(jù)發(fā)送模塊,用于將所述FLV流媒體格式視頻以無(wú)線方式上傳給所述流媒體服務(wù)器;網(wǎng)絡(luò)監(jiān)控模塊,用于監(jiān)控網(wǎng)絡(luò)狀況,根據(jù)所監(jiān)控的網(wǎng)絡(luò)狀況調(diào)整視頻數(shù)據(jù)發(fā)送模塊的發(fā)送速率。進(jìn)一步,所述流媒體服務(wù)器包括視頻數(shù)據(jù)接收模塊,用于實(shí)時(shí)接收移動(dòng)視頻采集端上傳的FLV流媒體格式視頻;視頻緩存模塊,用于實(shí)時(shí)緩存所述FLV流媒體格式視頻以進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā);視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于將視頻緩存模塊中的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā)。進(jìn)一步,所述媒體播放端包括視頻數(shù)據(jù)獲取模塊,用于實(shí)時(shí)獲取所述流媒體服務(wù)器所轉(zhuǎn)發(fā)的FLV流媒體格式視頻;視頻數(shù)據(jù)播放模塊,用于對(duì)視頻數(shù)據(jù)獲取模塊所獲取的FLV流媒體格式視頻進(jìn)行播放。
進(jìn)一步,所述流媒體服務(wù)器包括視頻數(shù)據(jù)接收模塊,用于實(shí)時(shí)接收移動(dòng)視頻采集端上傳的FLV流媒體格式視頻;視頻緩存模塊,用于實(shí)時(shí)緩存所述FLV流媒體格式視頻以進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā);視頻存儲(chǔ)模塊,用于永久存儲(chǔ)所述FLV流媒體格式視頻以待直播結(jié)束后的播放;視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于根據(jù)所述媒體播放端的請(qǐng)求,將視頻緩存模塊中的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā),或者將視頻存儲(chǔ)模塊中的FLV流媒體格式視頻進(jìn)行轉(zhuǎn)發(fā)。進(jìn)一步,所述媒體播放端包括視頻數(shù)據(jù)請(qǐng)求模塊,用于向所述流媒體服務(wù)器請(qǐng)求獲取當(dāng)前直播視頻信息,或者向所述流媒體服務(wù)器請(qǐng)求獲取永久存儲(chǔ)于流媒體服務(wù)器中的FLV流媒體格式視頻;
視頻數(shù)據(jù)獲取模塊,用于實(shí)時(shí)獲取所述流媒體服務(wù)器所轉(zhuǎn)發(fā)的FLV流媒體格式視頻,或者獲取所述流媒體服務(wù)器中永久存儲(chǔ)的FLV流媒體格式視頻; 視頻數(shù)據(jù)播放模塊,用于對(duì)視頻數(shù)據(jù)獲取模塊所獲取的FLV流媒體格式視頻進(jìn)行播放。進(jìn)一步,所述移動(dòng)視頻采集端為智能手機(jī),所述移動(dòng)視頻采集端通過(guò)3G或者Wi-Fi網(wǎng)絡(luò)將所述FLV流媒體格式視頻上傳給所述流媒體服務(wù)器。進(jìn)一步,所述媒體播放端為智能手機(jī)或者電腦,所述媒體播放端通過(guò)ADSL、Wi-Fi或者3G網(wǎng)絡(luò)獲取所述流媒體服務(wù)器所轉(zhuǎn)發(fā)的FLV流媒體格式視頻。進(jìn)一步,所述流媒體服務(wù)器為red5流媒體服務(wù)器。進(jìn)一步,所述移動(dòng)視頻采集端和流媒體服務(wù)器之間采用RTMP協(xié)議進(jìn)行FLV流媒體格式視頻的傳送,所述流媒體服務(wù)器和媒體播放端之間采用RTMP協(xié)議進(jìn)行FLV流媒體格式視頻的傳送。從上述方案可以看出,本發(fā)明通過(guò)移動(dòng)視頻采集端、流媒體服務(wù)器和媒體播放端實(shí)現(xiàn)現(xiàn)場(chǎng)視頻直播,不需要在現(xiàn)場(chǎng)進(jìn)行專門的視頻采集設(shè)備的架設(shè),直播方式簡(jiǎn)單,解除了現(xiàn)有直播技術(shù)的局限性。直播視頻采用FLV流媒體格式視頻并利用RTMP協(xié)議進(jìn)行傳送,使得所直播的視頻清晰并且文件體積小,視頻同步性好,且便于在網(wǎng)絡(luò)上的傳輸。
圖I為本發(fā)明移動(dòng)視頻直播系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明移動(dòng)視頻直播系統(tǒng)中的移動(dòng)視頻采集端的實(shí)施例結(jié)構(gòu)示意圖;圖3為本發(fā)明移動(dòng)視頻直播系統(tǒng)中的流媒體服務(wù)器的實(shí)施例結(jié)構(gòu)示意圖;圖4為本發(fā)明移動(dòng)視頻直播系統(tǒng)中的媒體播放端的實(shí)施例結(jié)構(gòu)示意圖;圖5為本發(fā)明移動(dòng)視頻直播系統(tǒng)中的流媒體服務(wù)器的另一個(gè)實(shí)施例結(jié)構(gòu)示意圖;圖6為本發(fā)明移動(dòng)視頻直播系統(tǒng)中的媒體播放端的另一個(gè)實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。如圖I所示,本發(fā)明的視頻直播系統(tǒng)包括移動(dòng)視頻采集端I、流媒體服務(wù)器2和至少I個(gè)媒體播放端3。其中,移動(dòng)視頻采集端1,用于在直播現(xiàn)場(chǎng)進(jìn)行當(dāng)前直播視頻信息的采集并實(shí)時(shí)轉(zhuǎn)換成FLV流媒體格式視頻,通過(guò)無(wú)線的方式與架設(shè)于網(wǎng)絡(luò)中的流媒體服務(wù)器2進(jìn)行通信,實(shí)時(shí)將FLV流媒體格式視頻以無(wú)線方式上傳給所述流媒體服務(wù)器2 ;流媒體服務(wù)器2,架設(shè)于網(wǎng)絡(luò)中,用于實(shí)時(shí)轉(zhuǎn)發(fā)所述移動(dòng)視頻采集端I上傳的FLV流媒體格式視頻;至少I個(gè)媒體播放端3,用于與所述流媒體服務(wù)器2進(jìn)行通信,以實(shí)時(shí)獲取所述流媒體服務(wù)器2所轉(zhuǎn)發(fā)的FLV流媒體格式視頻并進(jìn)行播放。本發(fā)明中,移動(dòng)視頻采集端I為智能手機(jī)。因?yàn)橹悄苁謾C(jī)具有視頻采集和網(wǎng)絡(luò)通信的基本功能,并且現(xiàn)有的智能手機(jī)上均具有手機(jī)操作系統(tǒng),如android系統(tǒng)(安卓系統(tǒng),美國(guó)谷歌公司開(kāi)發(fā)的手機(jī)操作系統(tǒng))、iOS系統(tǒng)(美國(guó)蘋果公司開(kāi)發(fā)的手機(jī)操作系統(tǒng))、Window Mobile系統(tǒng)(美國(guó)微軟公司開(kāi)發(fā)的手機(jī)操作系統(tǒng))等,并且這些系統(tǒng)的開(kāi)發(fā)商均提供了在這些系統(tǒng)上所運(yùn)行軟件的開(kāi)發(fā)技術(shù),可以通過(guò)軟件開(kāi)發(fā)實(shí)現(xiàn)視頻采集和上傳功能。例如采用android系統(tǒng)的智能手機(jī),可采用FLEX技術(shù)進(jìn)行軟件開(kāi)發(fā),利用adobe air的跨平臺(tái)特性,可復(fù)用的優(yōu)點(diǎn)。與現(xiàn)有技術(shù)相比,采用智能手機(jī)作為移動(dòng)視頻采集端,其具有體積小、重量輕、可隨身攜帶、可隨時(shí)隨地進(jìn)行視頻拍攝等優(yōu)點(diǎn),通過(guò)現(xiàn)有的覆蓋廣泛的3G Urd-generation,第三代移動(dòng)通信技術(shù))或者Wi-Fi (無(wú)線局域網(wǎng))網(wǎng)絡(luò)便可實(shí)現(xiàn)所采集視頻的上傳,不需要像現(xiàn)有的視頻直播系統(tǒng)那樣事先架設(shè)采集信號(hào)設(shè)備,節(jié)省了人力物力。流媒體服務(wù)器的主要功能是從視頻源(移動(dòng)視頻采集端)獲得視頻流,對(duì)其進(jìn)行存儲(chǔ)管理,以及以流式協(xié)議(如RTP/RTSP、MMS、RTMP等協(xié)議)將視頻文件傳輸?shù)揭曨l播放端(媒體播放端),供用戶在線觀看,實(shí)現(xiàn)調(diào)度轉(zhuǎn)發(fā)。本發(fā)明中的流媒體服務(wù)器2主要實(shí)現(xiàn)基于流媒體的視頻直播,可采用開(kāi)源的Red5流媒體服務(wù)器,Red5流媒體服務(wù)器運(yùn)行穩(wěn)定,能夠承擔(dān)視頻直播通話,它基于Flash的流媒體服務(wù),是基于Java語(yǔ)言的開(kāi)源流媒體服務(wù)器,它由Java語(yǔ)言編寫,使用RTMP協(xié)議作為流媒體傳輸協(xié)議,它具有流化FLV、MP3文件,實(shí)時(shí)錄制客戶端流為FLV文件,共享對(duì)象,實(shí)時(shí)視頻播放等功能。本發(fā)明中采用FLV流媒體格式視頻。首先,相對(duì)于傳統(tǒng)的WMV、RM等視頻格式來(lái)說(shuō),F(xiàn)LV流媒體格式視頻的文件體積很小,一般來(lái)說(shuō)I分鐘時(shí)長(zhǎng)的FLV流媒體格式視頻的大小只有1MB,因此一部100分鐘的電影只有100MB左右,是普通視頻文件體積的1/3左右甚至更小,這樣使得FLV流媒體格式視頻在網(wǎng)站中的加載速度極快。跟普通的FLASH廣告條差別不大,基本的服務(wù)器均能帶動(dòng)。其次,F(xiàn)LV流媒體格式視頻的播放很方便。一般的視頻文件如asf格式、WMV格式使用media player播放器進(jìn)行播放,而rm、rmvb格式則使用RealPlayer播放器進(jìn)行播放。這樣所產(chǎn)生的問(wèn)題在于,不同格式的視頻需要選擇不同的播放器,對(duì)于本地計(jì)算機(jī)沒(méi)有安裝相應(yīng)播放器的用戶來(lái)說(shuō),這些格式的視頻根本沒(méi)有辦法正常觀看。而對(duì)于FLV流媒體格式視頻來(lái)說(shuō),只要網(wǎng)站的訪問(wèn)者只要能看Flash動(dòng)畫,便可以正常觀看FLV流媒體格式視頻,無(wú)需再安裝其他視頻插件,方便簡(jiǎn)單。FLV流媒體格式視頻的文件體積小,CPU占有率低、壓縮編碼速度極快、視頻質(zhì)量良好,服務(wù)器加載容易,有利于現(xiàn)場(chǎng)直播視頻內(nèi)容的上傳和在網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)。本發(fā)明中,移動(dòng)視頻采集端I和流媒體服務(wù)器2之間采用RTMP協(xié)議進(jìn)行FLV流媒體格式視頻的傳送,流媒體服務(wù)器2和媒體播放端3之間采用RTMP協(xié)議進(jìn)行FLV流媒體格式視頻的傳送。RTMP協(xié)議是一個(gè)專門為高效傳輸視頻、音頻和數(shù)據(jù)而設(shè)汁的協(xié)議。在網(wǎng)絡(luò)帶寬不足和擁擠的情況下,雖然傳送媒體數(shù)據(jù)流不如UDP協(xié)議那樣流暢,但在目前一般網(wǎng)絡(luò)條件下表現(xiàn)很好。RTMP協(xié)議支持包含聲音、影像和腳本數(shù)據(jù)從服務(wù)器到客戶,以及從客戶到服務(wù)器多條線路的動(dòng)態(tài)傳輸。RTMP協(xié)議可對(duì)聲音、影像和腳本數(shù)據(jù)分別處理,聲音和視頻數(shù)據(jù)被分開(kāi)地緩沖在服務(wù)器中。如果聲音數(shù)據(jù)在聲音緩沖器中達(dá)到某一極限,所有在緩沖器中的數(shù)據(jù)將被丟掉,并且最近到達(dá)的數(shù)據(jù)被允許開(kāi)始收集在緩沖中并被送到各個(gè)客戶。在網(wǎng)絡(luò)鏈接中,利用RTMP協(xié)議可以創(chuàng)建多個(gè)數(shù)據(jù)流,每個(gè)數(shù)據(jù)流可以從客戶端或者服務(wù)器端播報(bào)數(shù)據(jù),每個(gè)數(shù)據(jù)流用唯一的用戶名或ID (IDentity)命名,很容易區(qū)分。RTMP協(xié)議很適合本發(fā)明的移動(dòng)視頻直播系統(tǒng),可實(shí)現(xiàn)對(duì)多個(gè)媒體播放端的視頻直播工作。本發(fā)明中,可以采用智能手機(jī)或者電腦作為媒體播放端3,智能手機(jī)或者電腦可通過(guò)Web方式獲取流媒體服務(wù)器2轉(zhuǎn)發(fā)的FLV流媒體格式視頻,或者通過(guò)依據(jù)本發(fā)明所開(kāi)發(fā)的客戶端獲取流媒體服務(wù)器2轉(zhuǎn)發(fā)的FLV流媒體格式視頻。媒體播放端3可通過(guò)有線或者無(wú)線網(wǎng)絡(luò)如 ADSL (Asymmetric Digital Subscriber Line,非對(duì)稱數(shù)字用戶環(huán)路)、Wi-Fi或者3G網(wǎng)絡(luò)等獲取所述流媒體服務(wù)器2所轉(zhuǎn)發(fā)的FLV流媒體格式視頻。如圖2所示,本發(fā)明的一個(gè)具體實(shí)施例中,所述移動(dòng)視頻采集端I包括視頻拍攝 模塊101、視頻處理模塊102、視頻數(shù)據(jù)發(fā)送模塊103和網(wǎng)絡(luò)監(jiān)控模塊104 ;其中,視頻拍攝模塊101,用于當(dāng)前直播視頻信息的采集,如智能手機(jī)的攝像頭;視頻處理模塊102,用于將所采集的當(dāng)前直播視頻信息轉(zhuǎn)換成FLV流媒體格式視頻;視頻數(shù)據(jù)發(fā)送模塊103,用于將所述FLV流媒體格式視頻以無(wú)線方式上傳給所述流媒體服務(wù)器;網(wǎng)絡(luò)監(jiān)控模塊104,用于監(jiān)控網(wǎng)絡(luò)狀況,根據(jù)所監(jiān)控的網(wǎng)絡(luò)狀況調(diào)整視頻數(shù)據(jù)發(fā)送模塊103的發(fā)送速率。在進(jìn)行視頻直播時(shí),視頻拍攝模塊101 (攝像頭)實(shí)時(shí)采集當(dāng)前直播視頻信息以生成YUV420格式的視頻數(shù)據(jù);視頻處理模塊102將YUV420格式的視頻數(shù)據(jù)進(jìn)行編碼、壓縮以轉(zhuǎn)換成FLV流媒體格式視頻;視頻數(shù)據(jù)發(fā)送模塊103在進(jìn)行FLV流媒體格式視頻的上傳時(shí),根據(jù)RTMP協(xié)議將FLV流媒體格式視頻打包并通過(guò)3G或者Wi-Fi網(wǎng)絡(luò)以無(wú)線方式進(jìn)行發(fā)送。如圖3所示,本發(fā)明的一個(gè)具體實(shí)施例中,所述流媒體服務(wù)器2包括視頻數(shù)據(jù)接收模塊201、視頻緩存模塊202和視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203 ;其中,視頻數(shù)據(jù)接收模塊201,用于實(shí)時(shí)接收移動(dòng)視頻采集端I上傳的FLV流媒體格式視頻;視頻緩存模塊202,用于實(shí)時(shí)緩存所述FLV流媒體格式視頻以進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā);視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203,用于將視頻緩存模塊202中的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā)。在進(jìn)行視頻直播時(shí),移動(dòng)視頻采集端I和流媒體服務(wù)器2之間,以及流媒體服務(wù)器2和媒體播放端3之間,均采用RTMP協(xié)議進(jìn)行FLV流媒體格式視頻的傳送,所以視頻數(shù)據(jù)接收模塊201所接收的FLV流媒體格式視頻是根據(jù)RTMP協(xié)議封包之后的FLV流媒體格式視頻。本實(shí)施例中,流媒體服務(wù)器2只用作FLV流媒體格式視頻的轉(zhuǎn)發(fā),因此視頻數(shù)據(jù)接收模塊201可直接將所接收的RTMP協(xié)議封包后的FLV流媒體格式視頻存入視頻緩存模塊202,從而視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203可直接將視頻緩存模塊202中的RTMP協(xié)議封包后的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā),而不需要再對(duì)其根據(jù)RTMP協(xié)議進(jìn)行封包,進(jìn)而省去了解包封包的中間過(guò)程。如圖4所示,本發(fā)明的一個(gè)具體實(shí)施例中,所述媒體播放端3包括視頻數(shù)據(jù)獲取模塊301和視頻數(shù)據(jù)播放模塊302 ;其中,視頻數(shù)據(jù)獲取模塊301,用于實(shí)時(shí)獲取所述流媒體服務(wù)器2所轉(zhuǎn)發(fā)的FLV流媒體格式視頻;視頻數(shù)據(jù)播放模塊302,用于對(duì)視頻數(shù)據(jù)獲取模塊301所獲取的FLV流媒體格式視頻進(jìn)行播放。
在進(jìn)行視頻直播時(shí),視頻數(shù)據(jù)獲取模塊301所獲取的FLV流媒體格式視頻為根據(jù)RTMP協(xié)議封包之后的FLV流媒體格式視頻,所以在視頻數(shù)據(jù)獲取模塊301獲取FLV流媒體格式視頻之后,還對(duì)FLV流媒體格式視頻進(jìn)行一步解包操作,以使視頻數(shù)據(jù)播放模塊302可對(duì)解包后的FLV流媒體格式視頻進(jìn)行播放。如圖5所示,本發(fā)明的另一個(gè)具體實(shí)施例中,所述流媒體服務(wù)器2包括視頻數(shù)據(jù)接收模塊201’、視頻緩存模塊202’、視頻存儲(chǔ)模塊204’和視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203’;其中,視頻數(shù)據(jù)接收模塊201’,用于實(shí)時(shí)接收移動(dòng)視頻采集端I上傳的FLV流媒體格式視頻;視頻緩存模塊202’,用于實(shí)時(shí)緩存所述FLV流媒體格式視頻以進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā);視頻存儲(chǔ)模塊204’,用于永久存儲(chǔ)所述FLV流媒體格式視頻以待直播結(jié)束后的播放;視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203’,用于根據(jù)所述媒體播放端3的請(qǐng)求,將視頻緩存模塊202’中的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā),或者將視頻存儲(chǔ)模塊204’中的FLV流媒體格式視頻進(jìn)行轉(zhuǎn)發(fā)。與前述(參見(jiàn)圖3)具體實(shí)施例中的流媒體服務(wù)器2相比,本實(shí)施例的流媒體服務(wù) 器2主要增加了視頻存儲(chǔ)模塊204’以對(duì)移動(dòng)視頻采集端I所上傳的FLV流媒體格式視頻進(jìn)行永久保存,以便以后對(duì)所直播視頻的回顧。在進(jìn)行視頻直播時(shí),視頻數(shù)據(jù)接收模塊201’所接收的FLV流媒體格式視頻為根據(jù)RTMP協(xié)議封包后的FLV流媒體格式視頻。視頻數(shù)據(jù)接收模塊201’ 一方面直接將所接收的RTMP協(xié)議封包后的FLV流媒體格式視頻存入視頻緩存模塊202’,從而視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203’可直接將視頻緩存模塊202’中的根據(jù)RTMP協(xié)議封包后的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā);另一方面,視頻數(shù)據(jù)接收模塊201’同時(shí)將所接收的個(gè)根據(jù)RTMP協(xié)議封包后的FLV流媒體格式視頻進(jìn)行解包并存入視頻存儲(chǔ)模塊204’,以便以后對(duì)所直播視頻進(jìn)行回顧。視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203’,在進(jìn)行視頻直播時(shí)直接根據(jù)媒體播放端3的視頻直播請(qǐng)求,將視頻緩存模塊202’中的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā),而不需要再對(duì)其根據(jù)RTMP協(xié)議進(jìn)行封包。在進(jìn)行視頻點(diǎn)播時(shí),視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203’,根據(jù)媒體播放端3的視頻點(diǎn)播請(qǐng)求,將視頻存儲(chǔ)模塊204 ’中已經(jīng)保存完整的FLV流媒體格式視頻根據(jù)RTMP協(xié)議進(jìn)行封包之后,再進(jìn)行轉(zhuǎn)發(fā)。如圖6所示,本發(fā)明的另一個(gè)具體實(shí)施例中,所述媒體播放端3包括視頻數(shù)據(jù)請(qǐng)求模塊303’、視頻數(shù)據(jù)獲取模塊301’和視頻數(shù)據(jù)播放模塊302’ ;其中,視頻數(shù)據(jù)請(qǐng)求模塊303’,用于向所述流媒體服務(wù)器2請(qǐng)求獲取當(dāng)前直播視頻信息,或者向所述流媒體服務(wù)器2請(qǐng)求獲取永久存儲(chǔ)于流媒體服務(wù)器中的FLV流媒體格式視頻;視頻數(shù)據(jù)獲取模塊301’,用于實(shí)時(shí)獲取所述流媒體服務(wù)器2所轉(zhuǎn)發(fā)的FLV流媒體格式視頻,或者獲取所述流媒體服務(wù)器中永久存儲(chǔ)的FLV流媒體格式視頻;視頻數(shù)據(jù)播放模塊302’,用于對(duì)視頻數(shù)據(jù)獲取模塊301’所獲取的FLV流媒體格式視頻進(jìn)行播放。與前述(參見(jiàn)圖4)具體實(shí)施例中的媒體播放端3相比,本實(shí)施例的媒體播放端3主要增加了視頻數(shù)據(jù)請(qǐng)求模塊303’以對(duì)當(dāng)前直播視頻或者非直播的保存于流媒體服務(wù)器2中的視頻進(jìn)行選擇。結(jié)合圖5和圖6,媒體播放端3可通過(guò)視頻數(shù)據(jù)請(qǐng)求模塊303’向流媒體服務(wù)器2請(qǐng)求播放正在直播的視頻或者保存于流媒體服務(wù)器2中的視頻。在媒體播放端3通過(guò)視頻數(shù)據(jù)請(qǐng)求模塊303’向流媒體服務(wù)器2請(qǐng)求播放正在直播的視頻后,流媒體服務(wù)器2中的視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203’直接根據(jù)媒體播放端3的視頻直播請(qǐng)求,將視頻緩存模塊202’中的根據(jù)RTMP協(xié)議封包后的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā),媒體播放端3中的視頻數(shù)據(jù)獲取模塊301’實(shí)時(shí)獲取所述流媒體服務(wù)器2所轉(zhuǎn)發(fā)的根據(jù)RTMP協(xié)議封包后的FLV流媒體格式視頻,經(jīng)過(guò)解包之后通過(guò)視頻數(shù)據(jù)播放模塊302’對(duì)FLV流媒體格式視頻進(jìn)行播放。在媒體播放端3通過(guò)視頻數(shù)據(jù)請(qǐng)求模塊303’向流媒體服務(wù)器2請(qǐng)求播放保存于流媒體服務(wù)器2中的視頻后,流媒體服務(wù)器2中的視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊203’根據(jù)媒體播放端3的視頻直播請(qǐng)求,將視頻存儲(chǔ)模塊204’中已經(jīng)保存完整的FLV流媒體格式視頻根據(jù)RTMP協(xié)議進(jìn)行封包之后再進(jìn)行轉(zhuǎn)發(fā),媒體播放端3中的視頻數(shù)據(jù)獲取模塊301’獲取所述流媒體服務(wù)器2中永久存儲(chǔ)的并根據(jù)RTMP協(xié)議進(jìn)行封包之后的FLV流媒體格式視頻,經(jīng)過(guò)解包之后通過(guò)視頻數(shù)據(jù)播放模塊302’對(duì)FLV流媒體格式視頻進(jìn)行播放。上述各個(gè)實(shí)時(shí)例實(shí)現(xiàn)了基于移動(dòng)視頻采集端I (如智能手機(jī))所拍攝視頻的直播, 以及對(duì)保存于流媒體服務(wù)器2中的視頻的點(diǎn)播。在上述各個(gè)實(shí)施例的基礎(chǔ)上,還可以進(jìn)一步利用Ajax異步通信機(jī)制,在移動(dòng)視頻采集端I和媒體播放端3中增加評(píng)論模塊,并利用流媒體服務(wù)器2進(jìn)行中轉(zhuǎn),通過(guò)評(píng)論模塊實(shí)現(xiàn)移動(dòng)視頻采集端I和媒體播放端3之間的互動(dòng)。在上述各個(gè)實(shí)施例的基礎(chǔ)上,在流媒體服務(wù)器2上還可增加管理模塊,實(shí)現(xiàn)用戶注冊(cè)、用戶信息管理、視頻收藏、權(quán)限管理、視頻信息發(fā)布等功能,移動(dòng)視頻采集端I和媒體播放端3均可通過(guò)用戶管理模塊登錄流媒體服務(wù)器2,根據(jù)流媒體服務(wù)器2設(shè)置的用戶權(quán)限進(jìn)行視頻直播和點(diǎn)播等。本發(fā)明的移動(dòng)視頻直播系統(tǒng)的一個(gè)應(yīng)用場(chǎng)景如學(xué)術(shù)講座課堂。由于教室座位有限,不能滿足所有學(xué)生的聽(tīng)課要求,利用本發(fā)明的移動(dòng)視頻直播系統(tǒng),只需要某一同學(xué)隨身攜帶智能手機(jī)(移動(dòng)視頻采集端1),在課堂上首先打開(kāi)智能手機(jī)中的客戶端,以啟動(dòng)移動(dòng)視頻采集端I的工作,利用個(gè)人賬號(hào)和密碼登錄到流媒體服務(wù)器2,攝像頭對(duì)準(zhǔn)正在講座的專家,點(diǎn)擊直播按鈕后,便開(kāi)始了現(xiàn)場(chǎng)視頻直播的過(guò)程。此時(shí),由攝像頭采集的數(shù)據(jù)首先在智能手機(jī)中轉(zhuǎn)為YUV420格式數(shù)據(jù),然后壓縮編碼為FLV流媒體格式視頻,再將FLV流媒體格式視頻根據(jù)RTMP協(xié)議進(jìn)行打包,通過(guò)3G或者Wi-Fi網(wǎng)絡(luò)發(fā)送給流媒體服務(wù)器2 ;流媒體服務(wù)器2先將收到的FLV流媒體格式視頻寫入視頻緩存模塊,同時(shí)存儲(chǔ)于視頻存儲(chǔ)模塊以永久保存,并將正在直播的視頻信息通過(guò)管理模塊進(jìn)行發(fā)布。與此同時(shí),在其它地方(如其他教室、宿舍)的同學(xué),可通過(guò)媒體播放端3,如智能手機(jī)或者PC機(jī),登錄流媒體服務(wù)器2,登陸后就可看到流媒體服務(wù)器2發(fā)布的視頻信息,通過(guò)點(diǎn)擊等手段,利用媒體播放端3的視頻數(shù)據(jù)請(qǐng)求模塊303’,向流媒體服務(wù)器2發(fā)送請(qǐng)求,經(jīng)過(guò)流媒體服務(wù)器2的確認(rèn)后,便可將直播的FLV流媒體格式視頻發(fā)送給媒體播放端3 ;媒體播放端3獲得FLV流媒體格式視頻后,將其進(jìn)行解包便可看到現(xiàn)場(chǎng)直播的畫面內(nèi)容。本發(fā)明提供的上述移動(dòng)視頻直播系統(tǒng),通過(guò)移動(dòng)視頻采集端、流媒體服務(wù)器和媒體播放端實(shí)現(xiàn)現(xiàn)場(chǎng)視頻的直播,不需要在現(xiàn)場(chǎng)進(jìn)行專門的視頻采集設(shè)備的架設(shè),直播方式簡(jiǎn)單,解除了現(xiàn)有直播技術(shù)的局限性。直播視頻采用FLV流媒體格式視頻并利用RTMP協(xié)議進(jìn)行傳送,使得所直播的視頻清晰并且文件體積小,視頻同步性好,且便于在網(wǎng)絡(luò)上的傳輸。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。 ·
權(quán)利要求
1.一種移動(dòng)視頻直播系統(tǒng),其特征在于,包括 移動(dòng)視頻采集端,用于在直播現(xiàn)場(chǎng)進(jìn)行當(dāng)前直播視頻信息的采集并實(shí)時(shí)轉(zhuǎn)換成FLV流媒體格式視頻,通過(guò)無(wú)線的方式與架設(shè)于網(wǎng)絡(luò)中的流媒體服務(wù)器進(jìn)行通信,實(shí)時(shí)將FLV流媒體格式視頻以無(wú)線方式上傳給所述流媒體服務(wù)器; 流媒體服務(wù)器,架設(shè)于網(wǎng)絡(luò)中,用于實(shí)時(shí)轉(zhuǎn)發(fā)所述移動(dòng)視頻采集端上傳的FLV流媒體格式視頻; 至少I個(gè)媒體播放端,用于與所述流媒體服務(wù)器進(jìn)行通信,以實(shí)時(shí)獲取所述流媒體服務(wù)器所轉(zhuǎn)發(fā)的FLV流媒體格式視頻并進(jìn)行播放。
2.根據(jù)權(quán)利要求I所述的移動(dòng)視頻直播系統(tǒng),其特征在于,所述移動(dòng)視頻采集端包括 視頻拍攝模塊,用于當(dāng)前直播視頻信息的采集; 視頻處理模塊,用于將所采集的當(dāng)前直播視頻信息轉(zhuǎn)換成FLV流媒體格式視頻; 視頻數(shù)據(jù)發(fā)送模塊,用于將所述FLV流媒體格式視頻以無(wú)線方式上傳給所述流媒體服務(wù)器; 網(wǎng)絡(luò)監(jiān)控模塊,用于監(jiān)控網(wǎng)絡(luò)狀況,根據(jù)所監(jiān)控的網(wǎng)絡(luò)狀況調(diào)整視頻數(shù)據(jù)發(fā)送模塊的發(fā)送速率。
3.根據(jù)權(quán)利要求I所述的移動(dòng)視頻直播系統(tǒng),其特征在于,所述流媒體服務(wù)器包括 視頻數(shù)據(jù)接收模塊,用于實(shí)時(shí)接收移動(dòng)視頻采集端上傳的FLV流媒體格式視頻; 視頻緩存模塊,用于實(shí)時(shí)緩存所述FLV流媒體格式視頻以進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā); 視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于將視頻緩存模塊中的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā)。
4.根據(jù)權(quán)利要求3所述的移動(dòng)視頻直播系統(tǒng),其特征在于,所述媒體播放端包括 視頻數(shù)據(jù)獲取模塊,用于實(shí)時(shí)獲取所述流媒體服務(wù)器所轉(zhuǎn)發(fā)的FLV流媒體格式視頻; 視頻數(shù)據(jù)播放模塊,用于對(duì)視頻數(shù)據(jù)獲取模塊所獲取的FLV流媒體格式視頻進(jìn)行播放。
5.根據(jù)權(quán)利要求I所述的移動(dòng)視頻直播系統(tǒng),其特征在于,所述流媒體服務(wù)器包括 視頻數(shù)據(jù)接收模塊,用于實(shí)時(shí)接收移動(dòng)視頻采集端上傳的FLV流媒體格式視頻; 視頻緩存模塊,用于實(shí)時(shí)緩存所述FLV流媒體格式視頻以進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā); 視頻存儲(chǔ)模塊,用于永久存儲(chǔ)所述FLV流媒體格式視頻以待直播結(jié)束后的播放;視頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于根據(jù)所述媒體播放端的請(qǐng)求,將視頻緩存模塊中的FLV流媒體格式視頻進(jìn)行實(shí)時(shí)轉(zhuǎn)發(fā),或者將視頻存儲(chǔ)模塊中的FLV流媒體格式視頻進(jìn)行轉(zhuǎn)發(fā)。
6.根據(jù)權(quán)利要求5所述的移動(dòng)視頻直播系統(tǒng),其特征在于,所述媒體播放端包括 視頻數(shù)據(jù)請(qǐng)求模塊,用于向所述流媒體服務(wù)器請(qǐng)求獲取當(dāng)前直播視頻信息,或者向所述流媒體服務(wù)器請(qǐng)求獲取永久存儲(chǔ)于流媒體服務(wù)器中的FLV流媒體格式視頻; 視頻數(shù)據(jù)獲取模塊,用于實(shí)時(shí)獲取所述流媒體服務(wù)器所轉(zhuǎn)發(fā)的FLV流媒體格式視頻,或者獲取所述流媒體服務(wù)器中永久存儲(chǔ)的FLV流媒體格式視頻; 視頻數(shù)據(jù)播放模塊,用于對(duì)視頻數(shù)據(jù)獲取模塊所獲取的FLV流媒體格式視頻進(jìn)行播放。
7.根據(jù)權(quán)利要求I至6任一項(xiàng)所述的移動(dòng)視頻直播系統(tǒng),其特征在于,所述移動(dòng)視頻采集端為智能手機(jī),所述移動(dòng)視頻采集端通過(guò)3G或者Wi-Fi網(wǎng)絡(luò)將所述FLV流媒體格式視頻上傳給所述流媒體服務(wù)器。
8.根據(jù)權(quán)利要求I至6任一項(xiàng)所述的移動(dòng)視頻直播系統(tǒng),其特征在于,所述媒體播放端為智能手機(jī)或者電腦,所述媒體播放端通過(guò)ADSL、Wi-Fi或者3G網(wǎng)絡(luò)獲取所述流媒體服務(wù)器所轉(zhuǎn)發(fā)的FLV流媒體格式視頻。
9.根據(jù)權(quán)利要求I至6任一項(xiàng)所述的移動(dòng)視頻直播系統(tǒng),其特征在于,所述流媒體服務(wù)器為red5流媒體服務(wù)器。
10.根據(jù)權(quán)利要求I至6任一項(xiàng)所述的移動(dòng)視頻直播系統(tǒng),其特征在于,所述移動(dòng)視頻采集端和流媒體服務(wù)器之間采用RTMP協(xié)議進(jìn)行FLV流媒體格式視頻的傳送,所述流媒體服務(wù)器和媒體播放端之間采用RTMP協(xié)議進(jìn)行FLV流媒體格式視頻的傳送。
全文摘要
本發(fā)明公開(kāi)了一種移動(dòng)視頻直播系統(tǒng),包括移動(dòng)視頻采集端,用于在直播現(xiàn)場(chǎng)進(jìn)行當(dāng)前直播視頻信息的采集并實(shí)時(shí)轉(zhuǎn)換成FLV流媒體格式視頻,通過(guò)無(wú)線的方式與架設(shè)于網(wǎng)絡(luò)中的流媒體服務(wù)器進(jìn)行通信,實(shí)時(shí)將FLV流媒體格式視頻以無(wú)線方式上傳給所述流媒體服務(wù)器;流媒體服務(wù)器,架設(shè)于網(wǎng)絡(luò)中,用于實(shí)時(shí)轉(zhuǎn)發(fā)所述移動(dòng)視頻采集端上傳的FLV流媒體格式視頻;至少1個(gè)媒體播放端,用于與所述流媒體服務(wù)器進(jìn)行通信,以實(shí)時(shí)獲取所述流媒體服務(wù)器所轉(zhuǎn)發(fā)的FLV流媒體格式視頻并進(jìn)行播放。本發(fā)明不需要在現(xiàn)場(chǎng)進(jìn)行專門的視頻采集設(shè)備的架設(shè),直播方式簡(jiǎn)單,解除了現(xiàn)有直播技術(shù)的局限性。
文檔編號(hào)H04N21/234GK102811368SQ20121024554
公開(kāi)日2012年12月5日 申請(qǐng)日期2012年7月16日 優(yōu)先權(quán)日2012年7月16日
發(fā)明者李建偉, 蘇占玖, 勾學(xué)榮, 蘭麗娜, 劉洪沛, 李青, 董躍武, 張勖, 趙鵬羽, 席劍宵, 柴淞 申請(qǐng)人:北京郵電大學(xué)