移動(dòng)視頻探索者
發(fā)布時(shí)間:2017-02-20 19:17
本文關(guān)鍵詞:p2p流媒體,由筆耕文化傳播整理發(fā)布。
p2p流媒體開源項(xiàng)目介紹
1. PeerCast
2002年成立,最早的開源p2p流媒體項(xiàng)目。PeerCast把節(jié)點(diǎn)按樹結(jié)構(gòu)組織起來, 每個(gè)頻道都是一個(gè)樹, 直播源是根節(jié)點(diǎn),父節(jié)點(diǎn)只給子節(jié)點(diǎn)提供數(shù)據(jù)。節(jié)點(diǎn)離根節(jié)點(diǎn)越遠(yuǎn),傳輸時(shí)延就越大,所以樹的深度應(yīng)該盡可能短,但節(jié)點(diǎn)有限的上行帶寬限制了節(jié)點(diǎn)的寬度。
2008年開始的項(xiàng)目,既能實(shí)現(xiàn)BT下載,還能播放視頻的點(diǎn)播和直播。最大的特點(diǎn)是完全去中心化的設(shè)計(jì),把傳統(tǒng)的Tracker Server的工作分散了每個(gè)節(jié)點(diǎn)中去。開發(fā)語言是Python。
2008年開始。GoalbitSolution公司推出的開源p2p流媒體直播系統(tǒng)。采用網(wǎng)狀結(jié)構(gòu),節(jié)點(diǎn)間傳輸采用TCP協(xié)議(基于UPNP)。
把節(jié)點(diǎn)劃分為以下三種:
-廣播節(jié)點(diǎn):只提供數(shù)據(jù)給超級(jí)節(jié)點(diǎn)
-超級(jí)節(jié)點(diǎn):負(fù)責(zé)把數(shù)據(jù)分發(fā)給普通節(jié)點(diǎn)
-普通節(jié)點(diǎn): 從P2P網(wǎng)絡(luò)下載和上傳數(shù)據(jù)
2009年開始。是歐洲NAPA WINE P2P-TV項(xiàng)目的開源流媒體引擎。 支持視頻的點(diǎn)播和直播。有高效的P2P算法, 對(duì)網(wǎng)絡(luò)的適應(yīng)性好, 針對(duì)不同網(wǎng)絡(luò)情況都能實(shí)現(xiàn)較好的播放效果。當(dāng)然,代碼比較龐大和復(fù)雜。主要特點(diǎn)如下:
-支持幾乎所有媒體格式
-可配置的組塊算法
-可配置的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
-支持多種流媒體協(xié)議(推模式/拉模式/協(xié)商)
-可配置的數(shù)據(jù)塊/節(jié)點(diǎn)策略
-可配置的數(shù)據(jù)塊/節(jié)點(diǎn)策略
-支持ALTO(應(yīng)用層流量?jī)?yōu)化)
5. Myseelite
2007年開始。 是Mysee公司曾經(jīng)開源過的p2p流媒體項(xiàng)目。設(shè)計(jì)目標(biāo)是支持大規(guī)模并發(fā)的視頻直播系統(tǒng)。采用ACE+wxWidget的跨平臺(tái)開發(fā)組件。節(jié)點(diǎn)間傳輸采用TCP協(xié)議(不支持雙內(nèi)網(wǎng)傳輸)。 子系統(tǒng)包括以下幾個(gè)部分:-Capture Server: 獲取直播流?梢詮腤indows Media Server, Helix Server獲取節(jié)目流。支持mmsh,mmst, rtsp
-Super Peer: 接收Capture Server傳輸來的流,作為P2P網(wǎng)絡(luò)的源節(jié)點(diǎn),為Client提供數(shù)據(jù)。
-Tracker Server: 為Client提供請(qǐng)求數(shù)據(jù)所在的Super Peer地址及相關(guān)的所有Client節(jié)點(diǎn)信息。
-Client: 從Super Peer和其他Client節(jié)點(diǎn)獲取直播流。然后提供給GUI播放
2008年一個(gè)國(guó)內(nèi)團(tuán)隊(duì)發(fā)起的開源項(xiàng)目。支持各種格式的視頻點(diǎn)播。節(jié)點(diǎn)間傳輸采用UDP,能有效穿越防火墻。用C++開發(fā)。架構(gòu)相對(duì)簡(jiǎn)單,P2P系統(tǒng)分以下三部分:
-Tracker Server:
負(fù)責(zé)維護(hù)頻道信息,以及節(jié)點(diǎn)轉(zhuǎn)發(fā),以及節(jié)點(diǎn)傳輸狀態(tài)監(jiān)控等工作。
-OrderClient節(jié)目發(fā)布客戶端:
發(fā)布本地視頻信息,, 把視頻內(nèi)容通過P2P網(wǎng)絡(luò)分發(fā)到其他觀看客戶端。
-P2PService 接收客戶端:
在本地構(gòu)建了http服務(wù)器, 當(dāng)?shù)谌讲シ牌?vlc, realplayer等)發(fā)起播放請(qǐng)求時(shí), 通過p2p網(wǎng)絡(luò)獲取播放數(shù)據(jù), 由http服務(wù)器傳輸給播放器。
本文關(guān)鍵詞:p2p流媒體,由筆耕文化傳播整理發(fā)布。
本文編號(hào):244255
本文鏈接:http://sikaile.net/wenshubaike/jajx/244255.html
最近更新
教材專著