轉自:http://blog.csdn.net/pkueecser/article/details/8223074html
---------------------
使用平臺:
客戶端:Windows 平臺
服務器:Windows & Linux
框架圖例:
git
項目簡介:
P2P點播直播開源項目是一個由Kevin發起,多人蔘與開發並不斷更新,符合GPL開源協議的開源項目。github
項目成員: 系統架構及初期開發: 符文科(Kevin),馬軍(Mark), 張威, 高成, 王亮
LINUX相關開發: 李桂生(QQ:674859634)
JSP網站系統: 伍林(QQ:86409354)
ASP網站系統: 徐小均(QQ:275992019)
Bittorrent模塊: Lism(QQ:32437503[Johnny]),肖雙全(3707878[Color_X])web
目的:縮短企業同類型項目開發週期,集成多種P2P協議,如BT,EMULE等。瀏覽器
主要功能:
Peer間傳輸數據採用UDP,能有效的穿透防火牆,在進一步的版本中將實現TCP及UPNP穿透
可以實現流媒體的點播及直播,還能共享其餘文件,文件類型不限。
流媒體文件支持普遍,如rmvb,wmv,flv,mp4等服務器
源代碼下載論壇:http://opensource.kan8888.com網絡
SVN下載地址:架構
工程地址:svn://p2p.kan8888.com/P2PCenter
用戶名:mc_public
密碼:kan8888.com框架
sourceforge.net 下載地址:
website:http://p2pmedia.svn.sourceforge.net
SVN 地址:https://p2pmedia.svn.sourceforge.net/svnroot/p2pmediaide
最新源代碼打包下載:http://opensource.kan8888.com/soft/P2PCenter_last.rar
P2P點播直播開源項目 很是不錯
http://opensource.kan8888.com
如今有不少人架設視頻網站,要緩解視頻網站服務器帶寬的壓力,最好的辦法是使用p2p的方式。從頭寫一個p2p系統,要花費太多功夫,不如直接用開源的。本文介紹3款開源的p2p點播/直播系統。只是簡單介紹,並給出一些有用信息,並不作源碼分析。
1.peercast
這是比較古老的一個直播系統,性能上有很多缺陷,如今應該只有學習價值,沒有應用價值了。下載地址:http://download.csdn.net/down/614681/vah101
peercast有個王浩聰註釋版,他給源碼添加了些註釋,並寫了些分析文檔,對於學習應該挺有幫助。下載地址:http://download.csdn.net/hicsdn/bbisonic
2.myseelite
是一個直播(也支持輪播、點播)系統。是國內一家公司(mysee)倡導的開源項目,因爲有公司背景,因此也是功能最強大的一個系統。直播源支持從攝像頭直接獲取,也能夠是mms流。文檔很是全,還有很多書籍介紹它(《P2P網絡技術原理與C++開發案例》專門有一章講它),學習起來很方便。我我的也很是推崇它。myseelite有myseelite1和myseelite2兩個版本,2比1升級許多功能。最新的版本應該是myseelite_2007_06_28,下載地址:http://sourceforge.net/projects/myseelite
3.p2pcenter
是國內幾我的寫的一個開源項目,自稱是點播直播系統,但我通過編譯部署後,認爲它沒有直播功能。文檔少得可憐,僅有的幾個文檔中,寫得極其簡單,甚至有錯誤(可能那些文檔是爲很早的版本寫的,系統更新後,文檔就沒跟着更新),這樣的文檔只能起到誤導的做用。該項目有個相應的論壇,裏面也是隻有人發問,沒有人解答。系統發佈點播頻道的方式很怪異。我我的不推薦這個系統,不給出下載地址了,能夠本身在baidu搜索。雖然存在很是多的缺陷,但它的開源精神仍是值得稱讚。
Cryptocat 是一個開源基於Web的即時消息聊天應用程序。與其它即時聊天工具不一樣之處在於,它主要關注確保通訊是進行加密過和私人化的。
Cryptocat 基於PHP開發,除了靜態文件(CSS, JS和圖片)外,只有單獨的一個PHP文件。其界面簡單,並且漂亮。消息使用crypto.js library進行AES-256加密。
項目地址: https://crypto.cat/
Candy是一個開源的聊天客戶端,基於JavaScript開發。支持任意Jabber服務器,包括本身搭建的服務器。但須要服務器開啓HTTP-binding支持。
這個應用程序支持多個聊天室,與多個用戶進行私聊,主持人甚至能夠踢出和禁止用戶。
它的界面支持多國語方,並可以經過插件進行擴展。
Candy提供良好的文檔和完整的API,可以便捷地與其它應用程序或網站相集成。
項目地址: http://amiadogroup.github.com/candy/
下載: https://github.com/amiadogroup/candy
Js Chat是一個開源的聊天應用程序,使用了一個基於JSON的簡單協議。Js Chat採用Ruby (Sinatra)開發。 它擁有一個控制檯客戶端,外觀相似於IRC客戶端。它可以展現圖片和YouTube視頻。用戶可使用Twitter賬號登陸並使用mangodb記錄日誌。利用Js Chat用戶能夠建立多個聊天室。它的協議設計成接近可執行的代碼,因此利用它能夠很方便地建立客戶端。
項目地址: http://jschat.org/
下載: https://github.com/alexyoung/jschat
BigBlueButton是一套開源的視頻會議系統,特別適用於遠程教育,也能夠用於標準的會議。該系統可讓多個用戶登陸,共享他們的攝像頭並同時可以經過VOIP進行交流。能夠在線演示PDF和Office文檔,用戶還能夠將他們的桌面共享給其餘用戶。用戶能夠舉手發言,支持羣聊和私聊。
項目地址: http://demo.bigbluebutton.org