|
楼主 |
发表于 2007-10-29 09:15:32
|
显示全部楼层
Post by dyte300
可否讲一下实现原理?
我知道的p2p文件下载有两种:类似BT的需要服务器记录peer信息的那种,和类似DHT(著名有Kadamlia)的不需要服务器可以自己搜索资源的那种。
另外流媒体播放相对于文件下载也是有差别的,相应有一些新的问题,请问你怎样解决这些问题?
我是将连接到服务器的peer信息都记录下来, 如果有其他客户在看相应的节目, 这些正在看节目的 peer将会发给这个新的连接, 然后通过服务器,让他们互相连接起来, 针对与连接成功的peer, 询问他目前拥有的数据, 如果自己要获得的数据对方有, 则向他请求。
至于, 文件都在服务器上的, 所有数据来源都是来自服务器端。 至于流煤体文件的下载问题, 我目前都采用wmv格式的文件, wmv格式微软有一份相关的文挡, 看看wmv的格式也就清楚如何处理的了, 当然服务器肯定要自己写了, 来处理这样的文件格式了 |
|