_1_2_3_4_5_6_7 _1_2_3_4_5_6_7
关注数: 62 粉丝数: 347 发帖数: 22,757 关注贴吧数: 19
一个破解渣浪诅咒的设想 首先渣浪诅咒的原理 渣浪对每个视频6分钟分一段,然后分给不同的服务器承受流量. 如果其中某一个视频服务器和本地计算机链接出现问题(大多是情况是服务器挂了) 就会在6分钟,12分钟等等卡住. 一般认为刷新可以解决大部分问题,改HOST的方法在绝大多数时候都奏效. 但是今天一天没看完番,我决心好好看一看是怎么回事,于是发现以下蛋疼结论 方法是对加载不能的视频追根溯源,找到包含真实地址的那个XML文件 过程略,直接上结论 注意到渣浪的视频一般分成两类. 第一类是基本没什么人看的,也就是老视频,流量需求比较小 这类视频,虽然分了段,但每一段都在同一个服务器上,这个服务器的域名通常是dxxx.v.iask.... 或者类似sinaedge.com这种 这个服务器承受所有对这个视频的请求. 这种视频如果第一段能缓冲,虽然每6分钟都会卡一下,但是一定不会有诅咒. 如果一开始就无限菊花,那么恭喜你,任何方法都不可能让你缓冲成功,这个视频只有这一个源,这个源挂了当然就没戏了,只能等服务器大姨妈结束. 这种现象经常出现在老视频,特别是合集区里. 判别的方法是,这种视频虽然是渣浪源,但是无法在设置中切换视频源,那一栏不可用. 第二类是比较热门的视频,也就是大家所熟知的,一个地区拥有一组服务器,每个服务器管一个分段,分开承受工作量 以下以帝都为例,格式是bjeX.v.iask........ 值得注意的是----改HOST和刷新并不总是对这些视频有效---- 这种视频的分段有两种情况,如果你敢开一个XML不停刷新就能发现 第一种情况,每刷新一次,渣浪那传来的(分P--服务器对应表)都在改变,这种视频大概只要多刷新几次就能绕过诅咒了. 第2种情况,无论请求多少次,视频的某一个分P都在特定的某个bjeX上 这种视频如果第一段遇到诅咒,无论怎么刷新都是无效的,因为连接的总是那个坏掉的服务器. 好消息是,这并不说明其他的bjeY上没有这段的备份,如果你用下载器把地址里的X改成Y然后下载的话,是可以下载到的. 这种情况下,大概改个HOST就可以搞定,当然也有不行的情况,而且我遇到的还挺多的. 比如说,bje1,bje2,bje3这三个服务器,如果你查他们IP的话,会发现这是同一个IP,但是分别用3个不同的端口.bje4,bje5,bje6这三个也一样. 如果你发现BJE4挂了,把IP改到123的那个IP上,如果BJE1速度很快,那就能缓冲,如果正好BJE1也是挂的,就还是缓冲不了. 而且大多数时候你会坑爹地发现,BJE3,甚至BJE5上的这个分P备份,有着很快的下载速度,也就是说如果交给这个服务器的话会很快缓冲完 怎么样,是不是想灭了渣浪? 以上扯淡,以下正题 播放器找视频,无非就是向v.iask要那个XML文件,然后按里面的地址加载,能不能看完全取决于服务器给的分配给不给力 如果播放器不从渣浪加载,而是用户从本地上传一个替换掉渣浪那个呢?就像HOST解析域名一样,主动制造一个更高的请求优先级 比如我这里的服务器只有BJE3是好的,那么我可以下载那个XML文件,然后把里面所有的服务器都换成BJE3,然后提交给播放器,让它按这个地址去缓冲每个分P,是不是就能解决问题呢? 大概只要我BJE123456没有全挂,就可以看完吧
首页 2 3 4 5 6 7 下一页