欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法與流程

文檔序號(hào):12730937閱讀:1137來源:國知局
一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法與流程

本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,具體涉及一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法。



背景技術(shù):

對等網(wǎng)絡(luò),即對等計(jì)算機(jī)網(wǎng)絡(luò),是一種在對等者之間分配任務(wù)和工作負(fù)載的分布式應(yīng)用架構(gòu),是對等計(jì)算模型在應(yīng)用層形成的一種組網(wǎng)或網(wǎng)絡(luò)形式。從字面上,P2P可以理解為對等計(jì)算或?qū)Φ染W(wǎng)絡(luò)。國內(nèi)一些媒體將P2P翻譯成“點(diǎn)對點(diǎn)”或者“端對端”,學(xué)術(shù)界則統(tǒng)一稱為對等網(wǎng)絡(luò)或?qū)Φ扔?jì)算,其定義為:網(wǎng)絡(luò)的參與者共享他們所擁有的一部分硬件資源(處理能力、存儲(chǔ)能力、網(wǎng)絡(luò)連接能力、打印機(jī)等),這些共享資源通過網(wǎng)絡(luò)提供服務(wù)和內(nèi)容,能被其他對等節(jié)點(diǎn)直接訪問而無需經(jīng)過中間實(shí)體。在此網(wǎng)絡(luò)中的參與者既是資源、服務(wù)和內(nèi)容的提供者,又是資源、服務(wù)和內(nèi)容的獲取者。

對等網(wǎng)絡(luò)是一種網(wǎng)絡(luò)結(jié)構(gòu)的思想。它與目前網(wǎng)絡(luò)中占據(jù)主導(dǎo)地位的客戶端/服務(wù)器結(jié)構(gòu)的一個(gè)本質(zhì)區(qū)別是,整個(gè)網(wǎng)絡(luò)結(jié)構(gòu)中不存在中心節(jié)點(diǎn)(或中心服務(wù)器)。在P2P結(jié)構(gòu)中,每一個(gè)節(jié)點(diǎn)大都同時(shí)具有信息消費(fèi)者、信息提供者和信息通訊等三方面的功能。從計(jì)算模式上來說,P2P打破了傳統(tǒng)的Client/Server模式,在網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)的地位都是對等的。每個(gè)節(jié)點(diǎn)既充當(dāng)服務(wù)器,為其他節(jié)點(diǎn)提供服務(wù),同時(shí)也享用其他節(jié)點(diǎn)提供的服務(wù)。

目前網(wǎng)絡(luò)中占據(jù)主導(dǎo)地位的客戶端/服務(wù)器結(jié)構(gòu)在視頻監(jiān)控系統(tǒng)中比較常見,每個(gè)客戶端請求視頻時(shí),都與視頻服務(wù)器建立單獨(dú)的網(wǎng)絡(luò)連接,如果多個(gè)客戶端都請求一份相同視頻時(shí),視頻服務(wù)器也需要建立相同路數(shù)的視頻連接,成倍路數(shù)的視頻連接占據(jù)網(wǎng)絡(luò)帶寬,浪費(fèi)了系統(tǒng)中大量的網(wǎng)絡(luò)帶寬。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明所要解決的技術(shù)問題,是針對上述存在的技術(shù)不足,提供了一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法。

為解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是:一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法,包括有視頻服務(wù)器和主控節(jié)點(diǎn),其中視頻服務(wù)器作為主控節(jié)點(diǎn),其他所有的視頻請求客戶端全部作為對等視頻節(jié)點(diǎn),具體包括如下步驟:

步驟A:新的對等視頻節(jié)點(diǎn)加入系統(tǒng)并請求視頻時(shí),需要跟主控節(jié)點(diǎn)進(jìn)行信令交互,從而獲取服務(wù)提供者;

步驟B:新的服務(wù)提供者向?qū)Φ纫曨l節(jié)點(diǎn)提供視頻資源服務(wù),同時(shí)此節(jié)點(diǎn)作為新的視頻資源提供者向外提供服務(wù);

步驟C:對等視頻節(jié)點(diǎn)離開系統(tǒng)時(shí),主控節(jié)點(diǎn)更新節(jié)點(diǎn)信息列表。

優(yōu)選的,所述的主控節(jié)點(diǎn)保存了所有視頻資源列表,并作為原始的視頻服務(wù)提供者,在系統(tǒng)中提供視頻服務(wù),且所述的視頻服務(wù)器保存了所有節(jié)點(diǎn)信息列表,并管理對等視頻節(jié)點(diǎn)的加入、離開及服務(wù)請求。

優(yōu)選的,所述的視頻資源列表中每個(gè)視頻資源的信息包括有資源的IP地址、服務(wù)提供的端口、視頻流名稱、視頻流傳輸協(xié)議。

優(yōu)選的,所述的視頻流傳輸協(xié)議為RTSP實(shí)時(shí)視頻流協(xié)議。

優(yōu)選的,所述的節(jié)點(diǎn)信息列表中每個(gè)節(jié)點(diǎn)的信息包括有節(jié)點(diǎn)的IP地址、服務(wù)提供的端口、視頻流名稱、視頻流傳輸協(xié)議、節(jié)點(diǎn)的網(wǎng)絡(luò)狀態(tài)、節(jié)點(diǎn)類型。

優(yōu)選的,所述的節(jié)點(diǎn)類型有存儲(chǔ)服務(wù)軟件、解碼器、軟件客戶端。

優(yōu)選的,所述的對等視頻節(jié)點(diǎn)為其它所有的視頻請求客戶端,對等視頻節(jié)點(diǎn)具有視頻請求者、視頻提供者和信息通訊三個(gè)功能。

本發(fā)明所述的方法,整體降低了視頻傳輸?shù)膸捫枨?,減輕了服務(wù)提供者的運(yùn)行負(fù)荷,提高了視頻服務(wù)質(zhì)量,并具有向視頻傳輸領(lǐng)域推廣的意義。

附圖說明

圖1為一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法的通訊流程圖。

圖2為一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法的視頻流流向狀態(tài)轉(zhuǎn)換圖。

圖3為一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法的數(shù)據(jù)流向圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合具體實(shí)施方式并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。

本發(fā)明中所述的視頻服務(wù)器作為主控節(jié)點(diǎn),其他所有的視頻請求客戶端全部作為對等視頻節(jié)點(diǎn),結(jié)合圖1,本發(fā)明提出的一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法包括有以下步驟:

步驟A:新的對等視頻節(jié)點(diǎn)加入系統(tǒng)并請求視頻時(shí),需要跟主控節(jié)點(diǎn)進(jìn)行信息通訊,從而獲取服務(wù)提供者,其中所述的對等視頻節(jié)點(diǎn)與主控節(jié)點(diǎn)建立連接,進(jìn)行請求資源可用操作,可控節(jié)點(diǎn)反饋資源可用的列表回應(yīng);對等視頻節(jié)點(diǎn)根據(jù)接受的資源列表回應(yīng),選擇請求資源,將請求資源的描述信息發(fā)送給主控節(jié)點(diǎn);主控節(jié)點(diǎn)根據(jù)請求資源的描述信息和對等視頻節(jié)點(diǎn)信息,在管理的資源列表中選擇合適的服務(wù)提供者信息返回給請求節(jié)點(diǎn)。

步驟B:新的服務(wù)提供者向?qū)Φ纫曨l節(jié)點(diǎn)提供視頻資源服務(wù),同對等視頻節(jié)點(diǎn)作為新的視頻資源提供者向外提供服務(wù),其中對等視頻節(jié)點(diǎn)與步驟A獲知的服務(wù)提供者(另外一個(gè)對等視頻節(jié)點(diǎn))建立網(wǎng)絡(luò)連接,通過標(biāo)準(zhǔn)的RTSP實(shí)時(shí)視頻流協(xié)議獲取視頻。

步驟C:對等視頻節(jié)點(diǎn)離開系統(tǒng)時(shí),主控節(jié)點(diǎn)更新節(jié)點(diǎn)信息列表,其中對等視頻節(jié)點(diǎn)主動(dòng)離開系統(tǒng)時(shí),通知主控節(jié)點(diǎn),主控節(jié)點(diǎn)更新維護(hù)的節(jié)點(diǎn)信息列表;對等視頻節(jié)點(diǎn)被動(dòng)離開系統(tǒng)時(shí),主控節(jié)點(diǎn)通過通訊檢測方式,或者下級節(jié)點(diǎn)上報(bào)此節(jié)點(diǎn)故障的方式都可以快速得知節(jié)點(diǎn)狀態(tài),更新維護(hù)節(jié)點(diǎn)信息列表。

結(jié)合圖2所示的一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法的視頻流流向狀態(tài)轉(zhuǎn)換圖,流向狀態(tài)的轉(zhuǎn)換是為了根據(jù)每個(gè)節(jié)點(diǎn)的類型,控制節(jié)點(diǎn)在整個(gè)視頻流傳輸過程中的節(jié)點(diǎn)位置,因?yàn)椴煌恢毛@得視頻的時(shí)間存在差異,最后節(jié)點(diǎn)獲取視頻的延時(shí)性肯定比第一節(jié)點(diǎn)大,所述的狀態(tài)具體包括:

狀態(tài)1:只有存儲(chǔ)服務(wù)器節(jié)點(diǎn)訪問視頻流,存儲(chǔ)服務(wù)器訪問主控節(jié)點(diǎn),主控節(jié)點(diǎn)與存儲(chǔ)服務(wù)器通訊,存儲(chǔ)服務(wù)器獲取指定數(shù)據(jù)源的視頻進(jìn)行本地存儲(chǔ)。

狀態(tài)2:解碼器請求視頻流時(shí),主控節(jié)點(diǎn)將解碼器節(jié)點(diǎn)加入到攝像機(jī)節(jié)點(diǎn)后,其它節(jié)點(diǎn)前,通過節(jié)點(diǎn)傳輸?shù)呐帕校獯a器可以第一時(shí)間獲取到視頻流,保證視頻顯示的及時(shí)性。

結(jié)合本實(shí)施例所述的一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法,當(dāng)系統(tǒng)中視頻流1的傳輸路徑為攝像機(jī)節(jié)點(diǎn)—>存儲(chǔ)服務(wù)器節(jié)點(diǎn)時(shí),處于狀態(tài)1,解碼器加入此傳輸路徑,主控節(jié)點(diǎn)調(diào)整每個(gè)對等視頻節(jié)點(diǎn)獲取視頻源的服務(wù)提供地址,攝像機(jī)節(jié)點(diǎn)將成為解碼器節(jié)點(diǎn)的服務(wù)提供者,解碼器節(jié)點(diǎn)成為存儲(chǔ)服務(wù)器節(jié)點(diǎn)的服務(wù)提供者。視頻流1的傳輸路徑調(diào)整為攝像機(jī)節(jié)點(diǎn)—>解碼器節(jié)點(diǎn)—>存儲(chǔ)服務(wù)器節(jié)點(diǎn),此時(shí)狀態(tài)1變?yōu)闋顟B(tài)2。

狀態(tài)3:Web客戶端請求視頻流時(shí),主控節(jié)點(diǎn)將web客戶端節(jié)點(diǎn)加入到存儲(chǔ)服務(wù)器節(jié)點(diǎn)前,其它節(jié)點(diǎn)后。

結(jié)合本實(shí)施例所述的一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法,當(dāng)系統(tǒng)中視頻流1的傳輸路徑為攝像機(jī)節(jié)點(diǎn)—>解碼器節(jié)點(diǎn)—>存儲(chǔ)服務(wù)器節(jié)點(diǎn)時(shí),web客戶端加入此傳輸路徑,主控節(jié)點(diǎn)調(diào)整每個(gè)對等視頻節(jié)點(diǎn)獲取視頻源的服務(wù)提供地址,解碼器節(jié)點(diǎn)成為web客戶端節(jié)點(diǎn)的服務(wù)提供者,web客戶端節(jié)點(diǎn)成為存儲(chǔ)服務(wù)器節(jié)點(diǎn)的服務(wù)提供者,視頻流1的傳輸路徑調(diào)整為攝像機(jī)節(jié)點(diǎn)—>解碼器節(jié)點(diǎn)—>web客戶端節(jié)點(diǎn)—>存儲(chǔ)服務(wù)器節(jié)點(diǎn),此時(shí)狀態(tài)2變?yōu)闋顟B(tài)3。

狀態(tài)4:解碼器退出時(shí),解碼器后的節(jié)點(diǎn)直接訪問攝像機(jī)節(jié)點(diǎn)的視頻源。

結(jié)合本實(shí)施例所述的一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法,當(dāng)系統(tǒng)中視頻流1的傳輸路徑為攝像機(jī)節(jié)點(diǎn)—>解碼器節(jié)點(diǎn)—>web客戶端節(jié)點(diǎn)—>存儲(chǔ)服務(wù)器節(jié)點(diǎn)時(shí),處于狀態(tài)3;當(dāng)解碼器節(jié)點(diǎn)退出時(shí),web客戶端節(jié)點(diǎn)的服務(wù)提供者由解碼器節(jié)點(diǎn)變?yōu)閿z像機(jī)節(jié)點(diǎn),傳輸路徑為攝像機(jī)節(jié)點(diǎn)—>web客戶端節(jié)點(diǎn)—>存儲(chǔ)服務(wù)器節(jié)點(diǎn),此時(shí)狀態(tài)3變成狀態(tài)4。

當(dāng)系統(tǒng)中視頻流1的傳輸路徑為攝像機(jī)節(jié)點(diǎn)—>web客戶端節(jié)點(diǎn)—>存儲(chǔ)服務(wù)器節(jié)點(diǎn)時(shí),處于狀態(tài)4,當(dāng)web客戶端節(jié)點(diǎn)退出時(shí),存儲(chǔ)服務(wù)器節(jié)點(diǎn)的服務(wù)提供者由解碼器節(jié)點(diǎn)變?yōu)閿z像機(jī)節(jié)點(diǎn),傳輸路徑為攝像機(jī)節(jié)點(diǎn)—>存儲(chǔ)服務(wù)器節(jié)點(diǎn),此時(shí)狀態(tài)4變?yōu)闋顟B(tài)1。

結(jié)合圖3所示的一種類P2P實(shí)時(shí)視頻轉(zhuǎn)發(fā)的方法的數(shù)據(jù)流向圖,每個(gè)節(jié)點(diǎn)獲取視頻數(shù)據(jù),并為下一個(gè)節(jié)點(diǎn)提供視頻數(shù)據(jù),節(jié)點(diǎn)通過P2P服務(wù)程序獲取視頻訪問地址,通過其它節(jié)點(diǎn)獲取視頻數(shù)據(jù)。

數(shù)據(jù)流向說明:

流1:有電視墻或監(jiān)視器視頻請求,無web客戶端視頻請求,前端攝像機(jī)上傳視頻給解碼器,解碼器轉(zhuǎn)換數(shù)字視頻為模擬視頻提供給電視墻或監(jiān)視器,同時(shí)轉(zhuǎn)發(fā)視頻到存儲(chǔ)服務(wù)器。

流2:有電視墻或監(jiān)視器視頻請求和web客戶端視頻請求,前段攝像機(jī)上傳視頻給解碼器,解碼器轉(zhuǎn)換數(shù)字視頻為模擬視頻提供給電視墻或監(jiān)視器,同時(shí)轉(zhuǎn)發(fā)視頻到視頻直播服務(wù)器,視頻直播服務(wù)器轉(zhuǎn)換數(shù)字視頻為web客戶端碼流提供給web客戶端播放,同時(shí)轉(zhuǎn)發(fā)視頻到存儲(chǔ)服務(wù)器。

流3:無電視墻或監(jiān)視器視頻請求,有web客戶端視頻請求,前段攝像機(jī)上傳視頻給視頻直播服務(wù)器,視頻直播服務(wù)器轉(zhuǎn)換數(shù)字視頻為web客戶端播放,同時(shí)轉(zhuǎn)發(fā)視頻到存儲(chǔ)服務(wù)器。

流4:無任何視頻請求,前端攝像機(jī)上傳視頻給存儲(chǔ)服務(wù)器。

本發(fā)明所述的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。

應(yīng)當(dāng)理解的是,本發(fā)明的上述具體實(shí)施方式僅僅用于示例性說明或解釋本發(fā)明的原理,而不構(gòu)成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
通道| 富蕴县| 宣恩县| 潜江市| 贵阳市| 丰都县| 濉溪县| 凉城县| 临海市| 田阳县| 保山市| 原平市| 万荣县| 凤山市| 河西区| 嘉义县| 利川市| 奎屯市| 白河县| 潮安县| 海兴县| 南陵县| 安吉县| 云南省| 凤台县| 读书| 中宁县| 额敏县| 平顶山市| 日土县| 德阳市| 嘉兴市| 城固县| 昌都县| 集贤县| 永平县| 罗山县| 南投县| 鄂州市| 来安县| 鸡西市|