專利名稱:一種網(wǎng)絡(luò)傳輸實(shí)時(shí)視頻數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)視頻傳輸技術(shù),主要應(yīng)用于在互聯(lián)網(wǎng)的瀏覽器中播放攝像機(jī)實(shí)時(shí)捕獲的或者保存的視頻,也可以用于所有在局域網(wǎng)或廣域網(wǎng)中進(jìn)行數(shù)據(jù)傳輸?shù)膱?chǎng)合。
背景技術(shù):
在網(wǎng)絡(luò)傳輸層UDP和TCP是最常用的協(xié)議。一些互聯(lián)網(wǎng)上的應(yīng)用是基于TCP協(xié)議的,如WEB應(yīng)用,而其他的如多媒體傳輸和VOIP等應(yīng)用通常是基于UDP協(xié)議。為了進(jìn)行防火墻穿越,網(wǎng)絡(luò)應(yīng)用一般使用UDP,但在使用TCP協(xié)議的TOB應(yīng)用中使用UDP協(xié)議是比較困難的,這也是為什么多數(shù)可以穿透防火墻的多媒體應(yīng)用(如Google Talk、Skype、QQ等)使用單獨(dú)的應(yīng)用程序。目前基于TOB的多媒體應(yīng)用絕大多數(shù)都采用TCP作為傳輸方式,如優(yōu)酷、youtube 等。這類應(yīng)用采用的是中心服務(wù)器分發(fā)的方式,也就是所有的多媒體數(shù)據(jù)都通過(guò)服務(wù)器轉(zhuǎn)發(fā)。這種方式需要非常大的網(wǎng)絡(luò)帶寬和非常多的轉(zhuǎn)發(fā)服務(wù)器。當(dāng)多媒體源和瀏覽者非常多時(shí),服務(wù)器的運(yùn)算能力和網(wǎng)絡(luò)帶寬將成為瓶頸。而P2P技術(shù)是解決網(wǎng)絡(luò)和運(yùn)算瓶頸的有效方法。一些使用P2P技術(shù)的多媒體應(yīng)用,如PPMream、風(fēng)行、以及PPLive等,大都需要下載專用軟件或者是IE的插件來(lái)實(shí)現(xiàn)P2P。這樣做不利于應(yīng)用程序的跨平臺(tái),甚至不能做到跨瀏覽器。因此應(yīng)用上受到很大限制。
發(fā)明內(nèi)容
針對(duì)上述問(wèn)題,本發(fā)明旨在提供一種網(wǎng)絡(luò)傳輸實(shí)時(shí)視頻數(shù)據(jù)的方法,用于解決防火墻穿越、P2P實(shí)時(shí)視頻傳輸、TOB播放、跨瀏覽器和跨操作系統(tǒng)的問(wèn)題。為實(shí)現(xiàn)該技術(shù)目的,本發(fā)明的方案是一種網(wǎng)絡(luò)傳輸實(shí)時(shí)視頻數(shù)據(jù)的方法,包括視頻源和中心服務(wù)器和WEB瀏覽器,其特征在于先在WEB瀏覽器中嵌入一個(gè)應(yīng)用小程序,該小程序利用UDP協(xié)議通過(guò)中心服務(wù)器與視頻源之間建立點(diǎn)對(duì)點(diǎn)的連接,該小程序接收到通過(guò)UDP協(xié)議傳輸?shù)囊曨l數(shù)據(jù)后將其轉(zhuǎn)換為TCP協(xié)議的數(shù)據(jù),用于在瀏覽器中內(nèi)置的各種使用TCP協(xié)議的視頻播放器播放視頻;應(yīng)用小程序可將客戶端信息從TCP協(xié)議轉(zhuǎn)為UDP協(xié)議直接發(fā)往視頻源。作為優(yōu)選,所述應(yīng)用小程序存儲(chǔ)于瀏覽器服務(wù)器上,訪問(wèn)TOB瀏覽器時(shí)下載到客戶端運(yùn)行。作為優(yōu)選,所述應(yīng)用小程序采用Java Applet的跨操作系統(tǒng)和跨瀏覽器的 Applet。本技術(shù)因?yàn)閷?shí)現(xiàn)了自動(dòng)防火墻穿越,所以在網(wǎng)絡(luò)設(shè)置方面的難度大大降低,真正實(shí)現(xiàn)了網(wǎng)絡(luò)的“零配置”。因?yàn)閷?shí)現(xiàn)了 P2P,所以不需要高性能和大帶寬的網(wǎng)絡(luò)服務(wù)器,降低了運(yùn)營(yíng)成本。因?yàn)槭褂昧?WEB播放的方式,用戶界面更友好,更方便。因?yàn)椴恍枰惭b專用軟件所以能夠很好地跨操作系統(tǒng)和瀏覽器,可以支持的操作系統(tǒng)有windOWS、linUX、0SX,支持的瀏覽器有IE、Firefox、Chrome等。
圖1為本發(fā)明的原理框圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明?,F(xiàn)有的技術(shù)可以實(shí)現(xiàn)實(shí)時(shí)視頻的防火墻穿越和P2P如Google Talk和QQ客戶端軟件,但無(wú)法實(shí)現(xiàn)WEB播放,對(duì)于不同操作系統(tǒng)需要開(kāi)發(fā)不同的軟件。本技術(shù)是在WEB應(yīng)用上實(shí)現(xiàn)P2P和防火墻穿越,因此可以在不同瀏覽器和不同操作系統(tǒng)上運(yùn)行,不需要針對(duì)某個(gè)操作系統(tǒng)進(jìn)行單獨(dú)開(kāi)發(fā)應(yīng)用程序,有非常好的跨平臺(tái)能力。Youtube和優(yōu)酷等視頻網(wǎng)站是基于TOB的視頻應(yīng)用有非常好的跨平臺(tái)能力,但因?yàn)樗鼈兊囊曨l都通過(guò)服務(wù)器轉(zhuǎn)發(fā),而不是P2P傳輸,所以不需要進(jìn)行防火墻穿越,但是視頻轉(zhuǎn)發(fā)對(duì)服務(wù)器的運(yùn)算能力和網(wǎng)絡(luò)帶寬都要求非常高。本技術(shù)因?yàn)椴捎昧朔阑饓Υ┰胶蚉2P 技術(shù)所以大數(shù)據(jù)量的視頻并不通過(guò)服務(wù)器轉(zhuǎn)發(fā),這樣大大降低了服務(wù)器的壓力,同時(shí)也降低了服務(wù)器的運(yùn)營(yíng)成本??傊?,本技術(shù)同時(shí)解決了互聯(lián)網(wǎng)上實(shí)時(shí)視頻傳輸播放的多個(gè)問(wèn)題, 使得實(shí)時(shí)視頻傳輸和播放變得非常簡(jiǎn)單和有效。本技術(shù)利用如Java Applet的跨操作系統(tǒng)和跨瀏覽器的Applet,如圖1所示,在瀏覽器中嵌入一個(gè)特別開(kāi)發(fā)的應(yīng)用小程序Applet,該Applet利用UDP協(xié)議通過(guò)中心服務(wù)器與視頻源(攝像機(jī))之間建立點(diǎn)對(duì)點(diǎn)的連接,從而突破了 WEB應(yīng)用中客戶端只能和原始服務(wù)器之間進(jìn)行通信的限制。Applet接收到通過(guò)UDP協(xié)議傳輸?shù)囊曨l數(shù)據(jù)后將其轉(zhuǎn)換為TCP 協(xié)議的數(shù)據(jù),以便于在瀏覽器中內(nèi)置的各種使用TCP協(xié)議的視頻播放器能夠播放視頻??蛻舳说男畔⒁餐ㄟ^(guò)Applet從TCP協(xié)議轉(zhuǎn)為UDP協(xié)議直接發(fā)往視頻源。本技術(shù)使用了 Java Applet技術(shù)實(shí)現(xiàn),但并不局限于JavaApplet,本技術(shù)可以用其他任何瀏覽器插件的方式實(shí)現(xiàn)。本技術(shù)的實(shí)現(xiàn)是一套軟件系統(tǒng)。在視頻源(攝像機(jī))上有防火墻穿越和音視頻傳輸軟件;在服務(wù)器上有用戶管理和防火墻穿越軟件,以及瀏覽器服務(wù)器和動(dòng)態(tài)瀏覽器,瀏覽器的Applet存在于瀏覽器服務(wù)器上,當(dāng)用戶訪問(wèn)瀏覽器時(shí)下載到用戶的客戶端運(yùn)行。在瀏覽器客戶端除了運(yùn)行Applet的環(huán)境不需要任何其他軟件。以上所述,僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何細(xì)微修改、等同替換和改進(jìn),均應(yīng)包含在本發(fā)明技術(shù)方案的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)傳輸實(shí)時(shí)視頻數(shù)據(jù)的方法,包括視頻源和中心服務(wù)器和TOB瀏覽器,其特征在于先在WEB瀏覽器中嵌入一個(gè)應(yīng)用小程序,該小程序利用UDP協(xié)議通過(guò)中心服務(wù)器與視頻源之間建立點(diǎn)對(duì)點(diǎn)的連接,該小程序接收到通過(guò)UDP協(xié)議傳輸?shù)囊曨l數(shù)據(jù)后將其轉(zhuǎn)換為TCP協(xié)議的數(shù)據(jù),用于在瀏覽器中內(nèi)置的各種使用TCP協(xié)議的視頻播放器播放視頻;應(yīng)用小程序可將客戶端信息從TCP協(xié)議轉(zhuǎn)為UDP協(xié)議直接發(fā)往視頻源。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述應(yīng)用小程序存儲(chǔ)于瀏覽器服務(wù)器上, 訪問(wèn)WEB瀏覽器時(shí)下載到客戶端運(yùn)行。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述應(yīng)用小程序采用JavaApplet的跨操作系統(tǒng)和跨瀏覽器的Applet。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)傳輸實(shí)時(shí)視頻數(shù)據(jù)的方法,包括視頻源和中心服務(wù)器和WEB瀏覽器,先在WEB瀏覽器中嵌入一個(gè)應(yīng)用小程序,該小程序利用UDP協(xié)議通過(guò)中心服務(wù)器與視頻源之間建立點(diǎn)對(duì)點(diǎn)的連接,該小程序接收到通過(guò)UDP協(xié)議傳輸?shù)囊曨l數(shù)據(jù)后將其轉(zhuǎn)換為TCP協(xié)議的數(shù)據(jù),用于在瀏覽器中內(nèi)置的各種使用TCP協(xié)議的視頻播放器播放視頻;應(yīng)用小程序可將客戶端信息從TCP協(xié)議轉(zhuǎn)為UDP協(xié)議直接發(fā)往視頻源。本技術(shù)因?yàn)閷?shí)現(xiàn)了自動(dòng)防火墻穿越,所以在網(wǎng)絡(luò)設(shè)置方面的難度大大降低,真正實(shí)現(xiàn)了網(wǎng)絡(luò)的“零配置”。因?yàn)閷?shí)現(xiàn)了P2P,所以不需要高性能和大帶寬的網(wǎng)絡(luò)服務(wù)器,降低了運(yùn)營(yíng)成本。因?yàn)槭褂昧薟EB播放的方式,用戶界面更友好,更方便。
文檔編號(hào)H04L29/06GK102307196SQ20111024919
公開(kāi)日2012年1月4日 申請(qǐng)日期2011年8月26日 優(yōu)先權(quán)日2011年8月26日
發(fā)明者溫江濤 申請(qǐng)人:深圳市天和榮視頻技術(shù)有限公司