您的位置:首页 > 移动开发 > Android开发

主流家庭影院播放器软件横向评比

2017-10-23 10:05 316 查看
      随着物质生活的富裕程度越来越高,很多人在购买新房子后,装修前都规划并预留了家庭影院系统的线路,并在装修完成后购买了文件服务器,来搭建家庭影院,那么,如何在众多的播放器软件挑选一款适合家庭影院的播放器软件呢?虽然各种播放器软件多到烂大街,但是大部分都是一个界面外壳,里面捆个ffmpeg,真正有原创的或者优化是很少的,也有些播放器软件,捆绑了资源站点,然后加入了P2P之类的功能,后台进程一堆, 界面花里胡哨,例如某某tv,某某影音之类,这都不符合我们的家庭影院播放器软件的需求,我们需求的是简洁,高效,具备http/ftp/smb播放能力的本地播放器软件,经过我们初步的挑选,三大开源播放器或者它们的分支[分别是mplayer的mpv,
media player classic的mpc-hc和kodi, 以及VLC]进入我们的挑选范围,此外国内常见的挑选了两款,外国常见的挑选了几款.以下是我们采集的主流本地播放器软件对网络播放的支持测试.

    服务器软件为XFtpSvr 2017.10.15版本,同时支持FTP/http在线播放功能,客户端为配套的HomeFile,android平台为配套的xftp客户端,通过配置播放器软件的路径,由客户端以命令行方式[android为通过Intent传递url]进行调用。

我们的测试,由于目前无论是移动android平台还是windows平台,大部分人的操作系统盘都是SSD或emmc等类似的电子磁盘,而ssd或者类似的磁盘都有一个非常大的弱点或者说缺陷,就是每个存储单元的写入次数是有限制的,例如TLC SSD,每个单元一般能稳定重写大概500次左右[理论是1000次],超过500次,这个单元就不可靠了,随时可能丢失数据,以60G的系统盘为例子,大约可以稳定写入不到30000GB的数据量,超过这个数字,这个磁盘基本就报废了,而且,写入量越多,掉速就越明显,基于此,我们希望播放器在执行网络播放的时候,是直接从服务器读资源到本地内存,然后送到解码器进行解码播放,也就是不通过本地磁盘,而不是整个下载缓冲到本地磁盘,然后从本地磁盘读取送到解码器进行解码播放,假设每次都下载到本地磁盘,假如每个片子是4GB,每次看2片,也就是8GB,这对SSD类磁盘的影响是非常巨大的.你要是看一个片子几十GB的高清如果不是纯网络播放,对SSD硬盘简直是噩梦.
其次,我们也会观察播放器的内存开销,CPU开销,对各种协议的支持度,以及兼容性,这些在windows平台是通过服务器端的监视,以及任务管理器和process monitor来执行,而android平台,由于前台只能运行一个任务,受限于我们的设备和软件平台,只能通过服务器端进行监视判断.

针对很多评测,经常通过cpu占用或者内存占用以及支持格式来进行对比不同,我们认为,如果内存开销不是特别离谱[例如几百MB,但是懂编程的都懂,这东西可以通过系统函数进行作弊的,因此没必要特别关注],相对现在普遍的4GB起的系统内存,我们就不特别关注了.而cpu占用也是,因为大家基本都用的是ffmpeg库,其实差距非常小,除非开销特别离谱,一般就不特别关注,至于支持的媒体类型,同一个ffmpeg库,能差别到哪里去?

因为相对于桌面平台,笔记本cpu因为功耗限制问题,因此性能不如桌面版本CPU,我们的测试硬件为联想K29笔记本,i5-2430M [2.4Ghz] , 8GB DDR3内存, Intel 集成显卡 , 60G SSD 固态硬盘 + 500G 机械硬盘, windows7 professional X64操作系统 sp1.



我们的测试结果如下,














客户端设置基本相同,都类似

















移动平台采用的是mtk 4核心cpu , 2g内存 ,android 5.0的手机 , 以及 采用ROCKCHIP3329 cpu 2g内存的电视盒子.

我们的测试结果如下,注意,我们使用 推荐使用  兼容  不建议来区分,因为不同平台,不同播放器解码的表现并不相同,因此这里只针对我们所测试的硬件而言,但是网络部分不会有变化.

播放器软件名称

操作系统

版本

Http播放测试

详细说明

Ftp播放测试

总结

potplayer

windows

 

1.7.3795

支持

从官方网站下载的最新版本,但是检查发现是通过下载缓冲到磁盘来实现的伪在线播放。

支持,问题同http在线播放

不建议

VLC

windows

2.2.6

支持

从官网下载的最新版本,真正的网络在线播放,没有检测到写盘缓冲。

支持

推荐使用

mpc-hc

windows

1.7.13

支持

从官网下载的最新版本,HTTP真正的网络在线播放,没有检测到写盘缓冲。

注意:该软件对FTP的实现是通过写盘来实现的.

支持,但是ftp是通过写磁盘来实现的伪在线播放.

兼容

mpv

windows

20170916

支持

从官网下载的最新版本,真正的网络在线播放,没有检测到写盘缓冲。

支持

推荐使用

kodi

windows

17.4

支持

从官网下载的最新版本,真正的网络在线播放,有一定量写盘动作,也许是保存参数之类的,但是播放确实是在线网络播放,而且内存占用比较高.

支持

兼容

体积庞大,专为遥控器做了配套,建议使用遥控器的用户使用

QQ影音

windows

3.9.936

支持

从官方网站下载的最新版本,但是检查发现,qqplayer一直有写盘动作,和potplayer不同的是,qqplayer并不是预先下载整个文件来实现播放,而是一边写盘一边播放,搞不清楚为什么要这么设计。其次无法通过命令行直接打开url进行播放,需要用户手动干预,选择url播放模式和连接才可以。

无法测试,因为不支持通过命令行传递ftp连接.

不建议

miro

windows

6.0

半支持

从官网下载的最新版本,这个软件是通过先下载,然后才进行播放实现的,也就是需要将整个文件写到磁盘中才能播放,是个伪在线播放。

无法测试

不建议

  终极解码之

  potplayer

windows

17.1

1.6.63891

支持

终级解码集成的potplayer,但是检查发现是通过下载缓冲到磁盘来实现的伪在线播放。

支持,问题同http

不建议

终极解码之

 mpc-hc

windows

17.1

1.7.1

支持

终级解码集成的mpc-hc, HTTP真正的网络在线播放,没有检测到写盘缓冲。

注意:该软件对FTP的实现是通过写盘来实现的.

支持,但是ftp是通过写磁盘来实现的伪在线播放.

 兼容,ftp

终极解码之

 kmplayer

windows

17.1

2.9.3.1428

无法测试

该软件需要管理员权限才能进行播放动作,导致命令行调用失败。

无法测试

不建议

mpv

android

2017.06.25-alpha

支持

纯网络在线播放 [android 5.0以上版本]

支持

推荐

Vlc

android

2.0.6

Bug

VLC android移动版本存在bug,外部程序通过Intent传递连接,会直接被丢弃,该bug两年前已经存在,但是一直没有修复,通过直接打开播放器输入连接,可以确定vlc是纯网络在线播放。

Bug

不建议

QQ影音

android

3.2.0

不支持

在测试中通过Intent传递连接播放失败

不支持

不建议

QQ播霸

android

7.9

这是QQ浏览器附带的播放器

支持

受移动平台限制,没有检测QQ播霸是否有缓冲到磁盘的动作。

不支持

兼容

通过上表,我们总结如下,如果您是在windows平台下选用播放器软件,那么VLC , mpv, MPC-HC等都可以完美支持家庭影院的在线播放功能,如果您是使用基于android的移动设备或者电视盒子,mpv for android是首选,其次是qq浏览器自带的qq播霸。但是请注意,软件版本是会更新的,请用发展的观点来参考本次测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android ftp 软件 播放 NAS