最近看的幾個開源項目的印象
不是專業(yè)的評價,就像讀書筆記吧: 1、Azureus(http://azureus.):這是java版的betorrent,最新版本2.4.0.2。從網(wǎng)上直接下載的源代碼是沒法構(gòu)建的,所用的庫沒有在包里面。可以到:http://azureus.cvs./azureus/這個地方去找。對我們研究的意義主要在于參考其算法。 2、Shareaza(http://www./):這是C++版的,他最大特點就是集成了對多個流行P2P文件格式的支持,有了它可以下載電驢、.torrent等,目前版本是2.2.1.0。對: EDonkey2000, Gnutella, BitTorrent 及 Gnutella2 (G2) 都支持,界面也很酷,支持換膚。大家可以直接下載源代碼構(gòu)建(ide環(huán)境是.net)。 3、icecast(http://www.):給人感覺比較簡單,主要實現(xiàn)了對mp3的網(wǎng)絡(luò)播放,可用于構(gòu)建網(wǎng)絡(luò)電臺。 4、P2P Networking Theory(http://cis./~ross/p2pTheory/):這是幾個大學(xué)的一些P2P領(lǐng)域的學(xué)者一起搞得,叫:P2P Networking理論,我覺得最大的價值是,在上面可以找到一些論文。 5、theora(http://www./):就目前了解來看,他是干了這么一件事情:“Free Video Compression ”即:免費的視頻壓縮算法,可以下載庫文件(c寫的),目前支持:“A year after getting import and export support for theora, Cinelerra now has distributed theora encoding support, which makes theora content creation much faster.”即:對分布式編碼有支持,這是很有意義的。 6、PeerCast(http://www./):“PeerCast is a simple, free way to listen to radio and watch video on the Internet. It uses P2P technology to let anyone become a broadcaster without the costs of traditional streaming. This means you get to hear and watch stations not normally found on commercially funded sites. ”簡單的講,就是一個p2p的可以用于網(wǎng)絡(luò)電臺的流媒體軟件。能夠穿越防火墻、Nat等。源代碼獲取,需要使用“Subversion”(這個東西設(shè)計出 來是替換cvs的,確實不錯,有空研究下,可以到“http://www./svnbook/”看使用說明),地 址:svn:///peercast/tags(好像要選擇下,不然會搞下來好幾個版本的代碼),也可以找我要。 7、FreeCast(http://www./): “FreeCast is a Java application which allows peer-to-peer streaming. It makes possible a stream broadcast to a large number of listeners from a simple DSL connection.”java編寫的P2P在流媒體的應(yīng)用,下載:http://download./,有源代碼,可以研究研究。 8、ActlabTV(http:///):這個頁面有介紹http:///technology.htm 9、TrevBus(http://www.): 是作者在做工程學(xué)位論文時開發(fā)的,“Trevbus will enable content streamers and others to pool their unused bandwidth so content streams can be sent to a large audience”。軟件需求說明:http://www./SRS.html,軟件設(shè)計文檔:http://www./SDD.html,理論基礎(chǔ)?:http://www./thesis.html 10、Stream2Stream(http://s2s./):java 語言開發(fā)的P2P流媒體系統(tǒng),“Stream-2-Stream implements multicast+, a next generation streaming protocol. Multicast+ is more efficient and requires less bandwidth than direct streaming (e.g. shoutcast/icecast). Stream-2-Stream (abbreviated "s2s" or "S2S") stations have no user limit; stations can be set up without paying a fortune for bandwidth. Stream-2-Stream saves bandwidth by passing streams from one peer to another through multicast and unicast p2p, rather than everyone getting a stream from one central server (Shoutcast/Icecast). ”更多:http://s2s./about.php 11、P2Pradio(http://p2p-radio.):java 語言開發(fā)的P2P音視頻服務(wù)和客戶端系統(tǒng),“P2P-Radio can distribute audio streams in the MP3 and Ogg Vorbis formats and video streams in the NSV format over the Internet. This is done in a peer-to-peer way. The broadcaster doesn't need to send the stream to every single listener, because the listeners distribute it among themselves.”,好像用于學(xué)習(xí)很不錯,好像是學(xué)生的一個學(xué)期論文。詳細介紹:http://p2p-radio./about.php.en 12、Nodezilla(http://evl.) :這是一個由java編寫的安全的、分布的并且高容錯的路由系統(tǒng)。他的主要目標就是,為分布式應(yīng)用(聊天、高清晰視頻多播、文件共享、安全文件存儲)提供底層。目前構(gòu)建的應(yīng)用有:Anonymous File sharing, Hierarchical Multimedia Streaming, Digital photo sharing with selected friends, Distributed BitTorrentStore Database, User driven storage/retrieval of objects. 詳細請見:http://evl./whatis.html#whatis |
|