PotPlayer 是韩国出品的一款非常符合国人口味的播放器,汉化的很好,而且操作习惯和界面也符合国人的习惯,在国内有非常多的用户,类似完美解码等也集成了potplayer播放器,包括我本人,多年前也曾经有一段时间把potplayer当作我的默认播放器,但是,宽带网络的普及和发展,特别是网络播放的普及(NAS在家庭的普及),这款播放器却没能及时做出改变,已经变的不适合了。
之前测试过1.x版本的potplayer, 不适合NAS,这次偶然发现主版本升级到了2,就下载了官方版重新做了下测试,看看它的网络播放部分是否有改变,但是很遗憾,网络部分依然没有任何改进,先看下我们测试的版本,是官方原版,带数字签名,并发送到在线检测网站做了检查,确保无毒,
我们在桌面客户端设置中,potplayer设置为默认播放器,
然后登录到XFile服务器,尝试使用PotPlayer做默认播放器,看看会发生哪些变化?
先看下我们要播放的资源文件:1631751447字节大小,1.52GB,下面的红色框内是桌面客户端调用PotPlayer执行在线播放的指令和连接
下面是网络带宽变化图,非常清楚的显示,PotPlayer在执行http流播放的时候,采用的是直接从网络上直接下载全部文件到本地,因此我们可以看到网络带宽的占用几乎是100%,然后后期直接为0
下面是PotPlayer执行http流播放的时候,IO写入字节
注意红色框内的IO写入字节,是不是很眼熟,1631751447? 对的,就是文件大小,也就是,PotPlayer执行Http等网络播放的时候,是采用的先将网络文件保存到本地文件,然后从本地文件执行的播放,我们下面放上服务器端显示的信息
这是我们用管理员账户登录XFile服务器,使用服务状态菜单获取的服务器信息,注意红色框内 http session: 0, 也就是,目前没有http连接,PotPlayer现在的播放根本没有连接到服务器,是从它本地文件缓冲里进行的播放,再一次佐证.
作为对比,我们看下使用VLC播放器进行播放时的开销占用,先看写入字节:
非常干净,纯的网络在线播放,写入字节是3167,可以认为是0,然后看下网络:
是一条据齿形的占用开销,平均在2%,播放期间一直持续传输,然后看服务器端的状态:
注意下红框内的数据: http session:1 ,也就是有一个http流连接一直在进行传输
总结:
PotPlayer可以支持http/ftp等网络在线播放,但是和VLC/MPV等开源播放器的纯正网络在线播放不同,它的网络播放实现方式,根据测试推测是:
【1】 创建并映射到windows临时文件[表面看起来是系统进程system磁盘写操作]
【2】 全速下载网络文件到 步骤1 的本地文件,下载完成后结束到服务器的连接
【3】 播放器总结从 步骤1 创建的本地文件进行读取和播放
这个方式,在以前ADSL时期,例如只有1-2Mbps时,用这种完全下载的模式本地播放是有优势的,因为一来当时带宽不足,如果遇到用户反复观看等可以节省很多带宽开销,二来当时内存配置比较紧张,不适宜用大内存缓冲,三来当时的主流系统硬盘是机械硬盘,可以看作写入没有次数限制,不会影响寿命,映射并临时保存到硬盘本地文件进行播放,在当时的条件下是合适的,但是,今天的网络,家庭宽带上网起步20Mbps+,在家庭内部的网络,普遍是100Mbps/1000Mbps,而架设家庭服务器[NAS]的目的就是能通过网络直接播放,而不是先下载到本地再进行播放,这种下载到本地的方式完全破坏了架设NAS服务器的初衷,更要命的是,目前大部分电脑,系统盘基本都是SSD硬盘,而SSD硬盘是有写入次数限制的,目前的趋势是写入次数越来越少,这种下载到系统SSD空间作缓冲播放,几乎等于是谋杀硬盘。 因此,建议各位PotPlayer用户,只把它当作本地播放器来使用,强烈不建议你把它用作NAS网络在线播放客户端!
danscort:2020房屋装修之网络布线
danscort:10分钟快速搭建Windows平台NAS家庭影院
既然有人质疑,说可能是缓冲到内存了,但是我觉得作为一个不可能连最基本的东西都不去做监视,那么我就补充两张图来说明下,因为当初测试的那个文件一时间难找,这次用的是3gb的文件做的播放源,
如果PotPlayer是采用直接malloc内存的方式保存下载到的文件,那么这里能直接观测到,啥都不说了,自己看吧。
这是系统内存使用截图,不多说了,
另外补充下,映射到系统临时文件,常规的可以监视system进程,可以查看到异常的disk io.
除了potplayer播放[因为速度太快,这次挑选了7.8GB资源文件],以及客户端[这个我保证不读盘]和系统监视器等几个不写盘的应用,firefox可能有后台干扰, 捕捉到的磁盘操作
我想不需要额外说明什么了
再上个使用VLC播放7.8GB文件时的磁盘开销,注意下单位,上面的是100兆字节每秒,下图是100千字节每秒,
没有对比就没有伤害,注意下system的写操作,请忽略firefox
补充,暂且不考虑写入越多掉速越明显,SSD的数据写入次数 ,是跟工艺直接相关的,不要随口就来能写多少,工艺越先进,次数越少
现在制作SSD工艺发展是多少nm了?