在六间房这类网站看视频,进度条转圈是家常便饭,可换成迅雷下载电影,或者打开PPS看剧,却顺滑得不像同一个网络。这种体验很多人都有,原因不复杂,就是在线视频网站和P2P软件走的根本不是一条路。
六间房早年是视频分享站,后来主做直播。你点开一个视频,浏览器就向它的服务器要数据。服务器带宽就那么多,同时看的人一多,分到你头上的就少了,不卡才怪。而且网页播放器要加载广告、弹幕、各种统计脚本,浏览器一边解码视频一边处理这些杂事,老电脑直接卡成幻灯片。视频网站为了省钱,还会动态调整码率,网络稍微一差就降画质,可就算降到模糊,该缓冲还是缓冲。尤其晚上八九点高峰,六间房这种服务器资源有限的站,卡顿几乎是必然的。
迅雷和PPS就不同了。迅雷是下载工具,核心是P2P。你下一部电影,迅雷会同时从几十个甚至上百个用户那里拉数据块,人越多速度越快。文件下到本地硬盘,播放时根本不碰网络,自然一点不卡。PPS当年是P2P流媒体,原理类似,边下边播。但它有个聪明的地方:提前从其他用户那缓存一段视频,播放时从本地缓存读,网络波动被缓冲垫消化掉了。PPS还会智能调度,优先从速度快的节点取数据,所以看剧很少断。
网页看视频,数据是实时流,服务器给你多少你播多少。网络一抖,播放器就停住等数据。迅雷是先拿全文件再播,PPS是拿一段播一段,但缓存足够大。网页播放器的缓存通常只有几秒,PPS能缓存几十秒甚至几分钟。这就像喝水,网页是拿吸管直接对着水龙头,水压一变小就吸不到;迅雷是先把水接到桶里,随便喝;PPS是接了个小水箱,边接边喝,水箱见底前都能续上。
还有解码的差别。网页播放器受浏览器限制,尤其早年用Flash,CPU占用高,发热大,视频一复杂就掉帧。迅雷和PPS是本地客户端,直接调用系统资源,硬解码支持更好,播放更稳。我前阵子在六间房看个直播,一分钟卡三次,后来干脆用迅雷下了一部老电影,全程无缓冲。又试了PPS看一部港剧,拖动进度条几乎秒开,因为缓存已经在了。

六间房这类网站也不是不想做好,但它的模式决定了它得靠服务器带宽硬扛。用户越多,成本越高,卡顿越明显。而迅雷和PPS把压力分散到了用户之间,每个人既是下载者也是上传者,网络越用越顺。当年PPS用户量大的时候,热门剧集几乎秒播,就是因为看的人多,P2P节点多。
现在虽然很多网站转了HTML5,卡顿问题依然存在,本质没变。在线视频还是实时流,服务器一忙就卡。迅雷和PPS虽然没以前火了,但那个思路还在:用P2P和本地缓存把网络波动吃掉。所以下次在六间房看视频卡了,别急着骂网速,换迅雷下下来,或者找个带P2P缓存的播放器,流畅度立马不一样。