Flash或者Silverlight来实现P2P靠谱不?

好久没写blog了,被奥运折腾得不行,天天盼着奥运结束,终于快结束了,来blog除除草,简单地说说Flash、Silverlight和P2P吧。

Flash Player 10出来很久了,号称支持P2P,而且支持UDP,想那个时候当我听到UDP的时候,我是多么的兴奋啊!后来翻翻相关文档一看,却是有些失望。Flash Player 10确实支持一些P2P特性,但是局限性太多太多了,仅仅只是支持“End User”到“End User”的通讯,不支持大文件(分片)传输,不支持多播(多点传送,Multicast),这样在P2P应用方面就非常有限了。

唯一的希望就是Flash Player的UDP协议支持情况了,如果比较开发,使用起来能够比较自由的话,还可以在这个上面打点主意。要是仅仅只是在RTMFP协议中使用的话,这个UDP也就没有什么好玩的了。

Silverlight从出来的时候就号称很强大,到现在的2.0…

基于P2P的FLV

工作完成了,看了一下土豆网,发现有土豆有一个FLV视频加速插件,应该是传说中的P2P加速了,会是怎么做的呢?不如看看再说。

于是下载了一个飞速Tudou,下载的时候顺便看了一下帮助说明,发现有个地方也重要——就是要给浏览器设置代理,装完飞速土豆后,IE浏览器已被设置自动代理脚本,如图所示:


再打开代理脚本看看:

function FindProxyForURL(url, host) {
if (shExpMatch(url, “*/flv/*.flv*”) || shExpMatch(url, “*crossdomain.xml*”) )
return “PROXY 127.0.0.1:9415”;
else return “DIRECT”;
}

应该是只针对土豆网本站的FLV文件做了代理,为什么要做代理呢?莫非会代理到本地?如果是这样的话再看flv的时候应该会把flv下载到本地,不出意外的话应该在飞速土豆的安装文件夹里。打开飞速土豆的安装文件夹,里面果然有个download文件夹,带开一看,里面果然有我刚才看过的flv文件!…