P2P开源系统

转自:http://blog.chinaunix.net/uid-122937-id-143149.html

作者:sinkingboat


1、Azureus(http://azureus.sourceforge.net):这是java版的betorrent,最新版本2.4.0.2。从网上直接下载的源代码是没法构建的,所用的库没有在包里面。可以到:http://azureus.cvs.sourceforge.net/azureus/这个地方去找。对我们研究的意义主要在于参考其算法。

2、Shareaza(http://www.shareaza.com/):这是C++版的,他最大特点就是集成了对多个流行P2P文件格式的支持,有了它可以下载电驴、.torrent等,目前版本是2.2.1.0。对: EDonkey2000GnutellaBitTorrent 及Gnutella2 (G2) 都支持,界面也很酷,支持换肤。大家可以直接下载源代码构建(ide环境是.net)。

3、icecast(http://www.icecast.org):给人感觉比较简单,主要实现了对mp3的网络播放,可用于构建网络电台。

4、P2P Networking Theory(http://cis.poly.edu/~ross/p2pTheory/):这是几个大学的一些P2P领域的学者一起搞得,叫:P2P Networking理论,我觉得最大的价值是,在上面可以找到一些论文。

5、theora(http://www.theora.org/):就目前了解来看,他是干了这么一件事情:“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.org/):“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的可以用于网络电台的流媒体软件。能够穿越防火墙、Nat等。源代码获取,需要使用“Subversion”(这个东西设计出 来是替换cvs的,确实不错,有空研究下,可以到“http://www.subversion.org.cn/svnbook/”看使用说明),地 址:svn://peercast.org/peercast/tags(好像要选择下,不然会搞下来好几个版本的代码),也可以找我要。

7、FreeCast(http://www.freecast.org/): “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在流媒体的应用,下载:http://download.freecast.org/,有源代码,可以研究研究。

8、ActlabTV(http://actlab.tv/):这个页面有介绍http://actlab.tv/technology.htm

9、TrevBus(http://www.trevbus.org): 是作者在做工程学位论文时开发的,“Trevbus will enable content streamers and others to pool their unused bandwidth so content streams can be sent to a large audience”。软件需求说明:http://www.trevbus.org/SRS.html,软件设计文档:http://www.trevbus.org/SDD.html,理论基础?:http://www.trevbus.org/thesis.html

10、Stream2Stream(http://s2s.sourceforge.net/):java 语言开发的P2P流媒体系统,“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.sourceforge.net/about.php

11、P2Pradio(http://p2p-radio.sourceforge.net):java 语言开发的P2P音视频服务和客户端系统,“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.”,好像用于学习很不错,好像是学生的一个学期论文。详细介绍:http://p2p-radio.sourceforge.net/about.php.en

12、Nodezilla(http://evl.sourceforge.net:这是一个由java编写的安全的、分布的并且高容错的路由系统。他的主要目标就是,为分布式应用(聊天、高清晰视频多播、文件共享、安全文件存储)提供底层。目前构建的应用有:Anonymous File sharingHierarchical Multimedia StreamingDigital photo sharing with selected friendsDistributed BitTorrentStore DatabaseUser driven storage/retrieval of objects. 详细请见:http://evl.sourceforge.net/whatis.html#whatis

13.P2P点播直播开源项目:P2PCenter
使用平台:
客户端:Windows 平台
服务器:Windows & Linux

主要功能:
 Peer
间传输数据采用UDP,能有效的穿透防火墙,在进一步的版本中将实现TCP及UPNP穿透
 能够实现流媒体的点播及直播,还能共享其他文件,文件类型不限。
 流媒体文件支持广泛,如rmvb,wmv,flv,mp4等

源代码下载论坛:http://opensource.kan8888.com

sourceforge.net 下载地址:
website:http://p2pmedia.svn.sourceforge.net
SVN 地址:https://p2pmedia.svn.sourceforge.net/svnroot/p2pmedia

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dswjcms是一套资源管理系统,现基于Dswjcms发布的开源项目:P2P网贷系统、P2C网贷系统、商城网店系统 Dswjcms由宁波市鄞州区天发网络科技有限公司于2014年1月发布,到2015年10月,新版本和以往版本有较大的区别,新版本除保留老版本的网贷基础功能和‘征信系统’外。 新版本新的特性:插件系统得以应用,改变以早开发者拿到系统后无从下手,开发功能时还需要从新读懂代码的尴尬局面;新版本将基础功能和其它组件功能 分离,也就是说,你可以不去了解项目的源代码,只需要根据插件开发文档,开发属于自己的插件,其它用户安装你开发的插件后就可以直接使用你开发的新功能。 虽然新版本中已经集成了插件模块,但因是新功能,对开发者来说还是需要花点时间去了解,模板市场插件还需要大家共同帮助。 Dswjcms发展历史: 2014年1月 Dswjcms开发完成,以P2P网贷系统发布在Github、开源中国、Thinkphp 2014年2月 Dswjcms P2P网贷系统1.1发布 2014年3月 Dswjcms核心版发布 2014年4月 Dswjcms商城版发布 2014年5月 Dswjcms P2P网贷系统1.2发布 2014年6月 Dswjcms P2C网贷系统发布 2014年10月 Dswjcms P2P网贷系统1.2.1发布 2015年4月 Dswjcms P2C网贷系统3.1发布 2015年4月 Dswjcms P2P网贷系统1.3发布 2015年10月 Dswjcms P2P网贷系统发布,该版本不管性能还是安全性,和以往版本有着质的改变,Dswjcms开源项目正式面向所有开发者开放 常见问题解答: Q:你们的系统是免费的嘛? D:可以理解为免费,因为我们允许你将我们的项目直接用于商业运营或二次开发后用于商业运营,但实际如果你想用于商业运营,但不想保留我们可见的版权信息时,那你就需要购买我们的版权, Q:授权费是什么,怎么个收费法? D:授权费即代表你可以将下载来的系统修改后直接发布到互联网,发布时不需要注明是基于我们的项目开发的;授权费用为2000元/域名,授权为终身,可在官网上进行授权查询:http://www.tifaweb.com/Index/demand.html Q:下载你们的系统后为什么只有首页,其它页无法访问;或是后台全是乱码? D:请下载后查看下目录中带的安装说明,如果还没有找到解决方案的话,可以去我们的论坛上找找,你所碰到的问题论坛上都有相应的解决方案。论坛:http://www.dswjcms.com/bbs Q:你们的项目为什么有的版本功能比较全,有的又很少呢? D:你所指的应该是P2P网贷系统P2P网贷系统也是我们主营项目,之所以有的版本功能多,有的版本功能少,是因为原先开源项目定位不准,所以有 几个版本的升级主要放在了功能上面,但发现功能多了问题也多了。后来经过公司决定后,开源项目主要还是定位在“核心、简单、安全、易扩展”上面,结合最新 版本的插件模块,让开发者根据自己平台的业务需求选择所需的模块岂不更好。 Q:你们最新版本为什么只针对P2P做了修改,其它版本什么时候能发布? D:原因有2点,1:我们公司主要做的是P2P相关业务,2:新功能需要一定周期观察它的性能和不足。等到插件功能的完善后,我们会发布其它相关版 本的插件版,虽然现在只有P2P版本有插件模块,但当你开发相应插件时,对将来其它版本的应用来说也是一样的,很多功能模块是可以共用的。 Q:新版本的插件是要从哪下载的,我下载后为什么插件列表中只有一个插件,而且很简单? D:更多插件可以通过官方论坛:http://www.dswjcms.com/bbs 中查看到,当然前期是不会有很多插件的,毕竟新的功能刚推出来,开发者需要周期去适应,并开发相应的插件,然后发布。 Q:插件是否需要另收费? D:插件有收费和非收费版,前期因为都是通过论坛的,所以我们不限制开发者通过论坛将插件出售给其它用户,我们也不收任何费用。 Q:插件什么时候会有我想要的功能? D:我们开发插件的主要目的是为了将开源进行到底,希望大家都不要只懂得获取,而不懂得付出,我们的项目以免费开源的形式发布给大家,也希望大家也有免费开源的奉献精神,帮助他人也帮助了自己。 Dswjcms开源项目唯一官网:http://www.dswjcms.com ,我们的目的,将开源进行到底,分享是一种精神,分享中获得的往往比金钱更重要。 标签:Dswjcms
Peersim是一个用于模拟P2P(对等网络)的开源框架。它提供了一个灵活、可扩展的平台,用于构建和运行对等网络仿真实例。借助Peersim,研究人员可以方便地调查不同算法和策略在P2P网络中的行为和性能。 以一个简单的P2P文件共享系统为例,我们可以使用Peersim进行仿真实验。在这个实例中,我们假设有一个包含多个节点的P2P网络,每个节点具有上传和下载文件的能力。我们可以设置每个节点的带宽和存储空间。 首先,我们需要定义节点的行为和通信协议。节点可以选择是一个文件的提供者(有该文件的副本)还是一个文件的请求者。当一个节点成为一个文件的请求者时,它可以向其他节点发出请求,并从上传者那里下载文件。节点之间的通信可以使用经典的请求-响应模式。 接下来,我们可以设置节点和网络的参数。例如,我们可以设置节点的初始文件和索引,以及它们之间的邻居关系。我们还可以设置节点的带宽和存储空间大小,以模拟实际情况中的资源限制。 然后,我们可以定义仿真实验的评价指标。例如,我们可以测量文件传递的延迟、节点之间的负载平衡、系统的容错性等。这些指标可以帮助我们评估不同的算法和策略在P2P文件共享系统中的性能。 最后,我们可以使用Peersim运行仿真实验并收集数据。Peersim提供了一个简单易用的仿真引擎,可以在真实时间或步骤数的基础上运行仿真。通过分析收集到的数据,我们可以评估不同算法和策略的优劣,并提出改进和优化的建议。 总而言之,Peersim是一个强大的工具,可用于实现P2P网络的仿真实例。通过使用Peersim进行仿真实验,我们可以更好地理解和改进P2P网络的行为和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值