幾種P2P流媒體開源項目介紹

來源:互聯網
上載者:User

標籤:p2p   開源項目   視頻   演算法   網路   


P2P流媒體開源項目介紹
1. PeerCast

2002年成立,最早的開源P2P流媒體項目。PeerCast把節點按樹結構組織起來, 每個頻道都是一個樹, 直播源是根節點,父節點只給子節點提供資料。節點離根節點越遠,傳輸時延就越大,所以樹的深度應該儘可能短,但節點有限的上行頻寬節流設定了節點的寬度。


2. Tribler

2008年開始的項目,既能實現BT下載,還能播放視頻的點播和直播。最大的特點是完全去中心化的設計,把傳統的Tracker Server的工作分散了每個節點中去。開發語言是Python。



3. GoalBit
2008年開始。GoalbitSolution公司推出的開源P2P流媒體直播系統。採用網狀結構,節點間傳輸採用TCP協議(基於UPNP)。
把節點劃分為以下三種:
- 廣播節點:只提供資料給超級節點
- 超級節點:負責把資料分發給普通節點

- 普通節點:  從P2P網路下載和上傳資料


4. PeerStreamer
2009年開始。是歐洲NAPA WINE P2P-TV項目的開源流媒體引擎。 可使用視訊的點播和直播。有高效的P2P演算法, 對網路的適應性好, 針對不同網路情況都能實現較好的播放效果。當然,代碼比較龐大和複雜。主要特點如下:
- 支援幾乎所有媒體格式
- 可配置的組塊演算法
- 可配置的網路拓撲結構
- 支援多種流媒體協議(推模式/拉模式/協商)
- 可配置的資料區塊/節點策略
- 可配置的資料區塊/節點策略
- 支援ALTO(應用程式層流量最佳化)


5.  Myseelite

2007年開始。 是Mysee公司曾經開源過的P2P流媒體項目。設計目標是支援大規模並發的ApsaraVideo for Live系統。採用ACE+wxWidget的跨平台開發組件。節點間傳輸採用TCP協議(不支援雙內網傳輸)。 子系統包括以下幾個部分:
- Capture Server: 擷取直播流。可以從Windows Media Server, Helix Server擷取節目流。支援mmsh,mmst, rtsp
- Super Peer: 接收Capture Server傳輸來的流,作為P2P網路的源節點,為Client提供資料。
- Tracker Server: 為Client提供請求資料所在的Super Peer地址及相關的所有Client節點資訊。

- Client: 從Super Peer和其他Client節點擷取直播流。然後提供給GUI播放


6. P2Pcenter
2008年一個國內團隊發起的開源項目。支援各種格式的ApsaraVideo for VOD。節點間傳輸採用UDP,能有效穿越防火牆。用C++開發。架構相對簡單,P2P系統分以下三部分:
- Tracker Server:
負責維護頻道資訊,以及節點轉寄,以及節點傳輸狀態監控等工作。
- OrderClient節目發布用戶端:
發布本地視頻資訊, 把視頻內容通過P2P網路分發到其他觀看用戶端。
- P2PService 接收用戶端:
在本地構建了http伺服器, 當第三方播放器(vlc, realplayer等)發起播放請求時, 通過p2p網路擷取播放資料, 由http伺服器傳輸給播放器。

幾種P2P流媒體開源項目介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.