基于KODI的家庭多媒体中心打造——2、选购适合的Amlogic电视盒子

/ 0评 / 0

前言

本篇文章主要分享一下如何选购一款合适的电视盒子,虽然说是电视盒子,但是仍然限定于Amlogic芯片的电视盒子,原因是其他芯片的电视盒子无论在成熟度上,解码能力上和第三方固件的支持程度上都无法和晶晨芯片的盒子相比,同时Amlogic芯片的盒子也占据了从低到高几乎所有的电视盒子市场,当然这个是指的SOC市场,比较高端的电视盒子如Nvidia SHIELD和Xbox系列都是自家的芯片和系统一套。

晶晨半导体是全球无晶圆半导体系统设计的领导者,致力于多媒体智能终端SOC芯片的研发、设计与销售。芯片产品已覆盖智能机顶盒、智能电视和AI音视频系统终端等科技前沿领域。目前公司正积极布局IPC等消费类安防市场及车载娱乐、辅助驾驶等汽车电子市场。

Amlogic有哪些系列

Amlogic芯片基本上每年都有发布,下表列出了近年来发布的相关芯片,一般来说命名方式为SABC这种形式,例如S912芯片,其中S就是前缀,A代表发布芯片的代数,比如在9系列之前还有S812芯片,第二位B则代表芯片的高端程度,比如S905和S912这种区别,显而易见后者更高端,最后一位C则没有太多的含义,一般就是一个系列一个名称,例如晶晨最高端的芯片一般就是从S812-S912-S922这样发展而来。除此之外有的芯片还会出现第二代第三代的区别,例如S905系列芯片就会有S905x2,和S905x3,相对来说命名越靠后的芯片性能就越强。

首先,性能强悍并不代表合用,因为对于电视盒子来说芯片只是其中一个方面而已,虽然是非常重要的一环,但同样重要的还有厂商的支持程度,固件功能的完整性,第三方社区的活跃程度,盒子本身接口的方便程度等。

其次,作为嵌入式系统的芯片,不像手机厂商动辄出货量上千万,这种芯片出货量注定不会太大,厂商对其后续的维护更新也不会太长久,据我观察晶晨一款芯片基本上就在头一年内有官方的固件更新(不仅是晶晨的官方,也包含供应商的官方固件维护),一款厂商和供应商都不在固件上下功夫的芯片,即使第三方有非常强力的社区支持,对于Android这种系统来说,跨版本的升级是基本不可能发生的了,因为基本上所有的第三方Android固件都是基于官方的固件修改而来,其中内核固定,Android版本固定,顶多是UI和功能的变动,而老外做的Android固件的功能,我只能说一言难尽。倒是第三方基于KODI的几个社区对于Amlogic的芯片有非常不错的支持,他们一般是Jeos,即Just enough os,通常基于开源KODI多媒体系统,比如Libreelec,Coreelec等,由于是Jeos并不基于Android系统而是基于纯Linux内核开发,所以通常功能性比较高,更新也比较勤快。一般来说,一款成熟芯片的Libreelec或者Coreelec适配是相当不错的,即使用比较严苛的眼光来看,也可以获得较高的评价,比如S912芯片的Libreelec和Coreelec,我都曾经使用超过1年,各种功能基本满足需求。

关于晶晨芯片的系列,可以从晶晨的开源官网上看出些端倪,晶晨的开源官网可以点此进入,找到Mbox即可看到下图的表格,发布了Amlogic芯片的base rom,也能看到各款芯片的维护周期,基本上就是一个Android版本,近期的几款芯片可能由于第三方有大厂使用,所以多更新了几个Android版本。总体来说,如果想要使用Android版本的电视机顶盒,跟着这张图做选择基本上可以保证用到比较新的Android版本。

file

盒子芯片的选择

前文提到了,一款芯片除了厂商会做基本的支持之外,第三方开源社区也会有相应的动作,但是毕竟开源社区还是依赖于厂商的一些资料才能移植内核到相应的芯片上,所以一般来说比较新的芯片都不会有太好的支持,特别是晶晨长期在一些芯片上使用Linux3.x的内核,甚至在Android9.0下依然是3.x的内核,导致开源社区很多新的功能无法向老的内核上移植,所以很多社区大佬都非常鄙视使用老旧内核的事情,也导致很多开源社区停止对某些芯片的支持,比如的S905x2芯片,Libreelec社区就明确的表示不会做相关支持,见这里https://forum.libreelec.tv/thread/9759-choosing-a-s905-s905x-s905d-s905w-s912-box-guide/

file

那么问题来了,如何挑选一个合适的Amlogic芯片的电视机顶盒呢,要解决这个问题首先抛出我对机顶盒的要求,有要求才能有合理的选择。这些要求并不仅仅只针对于跑分或者处理器的能力,而是结合实际的家庭需求而做出的选择,而有些选择必然就会有妥协。

1.机顶盒除了可以做高清解码之外,必须可以安装第三方APP,如腾讯视频等
2.必须1000M有线网卡,且各种系统下都能稳定运行千兆
3.在KODI及其JEOS社区有良好的第三方支持
4.厂商操作系统较新
5.芯片所支持的硬解码格式越多越好

其实以上需求都不是传统的硬需求,很多都是对于家庭需求的妥协,例如第一点需求就直接限定了只能使用Android系统,因为机顶盒接入电视或者投影仪除了本人使用外,还有老人和妻子孩子使用,如果没有第三方APP那实在是无法接受,当然一旦限定了Android系统那么搭配的多媒体软件也基本上限定了,同时高清解码输出的能力也必然比不上纯Linux下优化的JEOS类系统。

而第二点所提到的千兆网卡则是刚性需求,现在稍微高码率的原盘都必须使用千兆网卡才能保证传输的稳定性和流畅性,但是在很多机顶盒上虽然是千兆网卡,但是使用的并非大厂产品,驱动优化不好导致性能仅仅是纸面千兆,通过iperf3测试能跑到600M都算非常不错了,很多机顶盒标配的千兆网卡甚至只能在百兆情况下运行,例如我曾经使用的一款S912的机顶盒使用的中兴千兆网卡,实际上只能以百兆的模式运行,这不是硬件的锅,而是厂商优化能力不行。

第三点提到了在社区有良好的支持,因为家中用户的原因我只能使用基于Android系统的机顶盒,但是如果是有专门的影音室,则强烈建议选择Libreelec或者Coreelec这种系统,无论是系统功能,还是解码能力都非常厉害,基本上能发挥一款芯片大部分的解码能力,只是这种情况下机顶盒就是纯粹的播放器,而无法使用在线视频的APP。

第四点则限制了厂商的能力,我本人所选择的机顶盒并不是Mibox或者开博尔这种传统厂商发布的机顶盒,而一般是山寨厂家或者出口国外的厂家的机顶盒,甚至就是一款单板开发板,所以厂商对板子的优化能力决定了你在后期使用过程当中坑的多少,很多山寨厂家只管发布一款可用的固件,后续压根没有更新或者优化,所以入了坑就只能在坑里徘徊。

第五点就不用细说了,芯片规格越高越好

选择机顶盒前必看的几篇帖文

基于以上几点,或者说如果你想选择一款合适的基于Amloigc芯片的机顶盒,只需要看如下3个帖子就好了,看完3个帖子应该就能挑选到称心如意的机顶盒了。

1.Choosing a S905 / S905X / S905D / S905W / S912 box guide

该帖来自于Libreelec社区,由社区的重量级开发者wrxtasy写就,基本上讲明白了在使用Libreelec或者Coreelec的时候该如何选择机顶盒,需要避开哪些坑,并且给出了明确的品牌推荐,爬完这个帖子即使你不选择其中给出的品牌,相信你对Amlogic芯片的机顶盒选择也有一定的看法了。

2.Compatible chipsets for Android hardware

该帖则来自于KODI社区的WIKI,列出来了市面上常见的机顶盒芯片在KODI下所支持的解码能力,同样可以扩展到Libreelec或者Coreelec,总之一句话,解码能力越强越好,本文最终也选择了KODI作为多媒体系统。

3.ChipSet Comparison table

本文则来自于Amlogic开源官网,列出了旗下常见芯片的硬件规格比较,和所支持的Android系统版本,一般上游厂家支持的Android版本就是该芯片所能支持的系统版本,有可能有UI上的变化,但绝无可能有版本上的变化,所以如果你想选购一款基于Android系统的机顶盒,那么上面这篇文章要看清楚芯片的型号了。

作者的选择

对于作者来说,选择了当初的旗舰芯片S912系统的电视机顶盒,首先社区支持良好可以刷入Libreelec或者Coreelec,其次在KODI系列的硬解码能力上基本上没有短板,最后它仅支持到Android7.0,作为一款旗舰芯片没能将Android更新到9.0版本实在是不应该,不可想来可能是出货量较小导致的吧,毕竟同时代的小米盒子等设备使用的芯片,都可以支持到Android8甚至9.0版本,比如S905x芯片。

对于新购盒子的用户来说,有如下建议

作出上述推荐的缘由很简单,如果使用Android系统,则系统版本支持一定够高,那么S905x发布时间够长,支持到Android9.0系统,在社区也有很多系统使用,同时硬件比较成熟解码能力足够。而如果无需安装第三方APP,使用纯粹的Linux内核多媒体系统,则选择性能够强的芯片足矣,同时需要有良好的社区支持,否则谁来给你开发固件呢,满足条件的就是上代旗舰S912,同时备选当代旗舰S922芯片,S922已经有基本完备的Coreelec可以使用。

Android和纯多媒体系统机顶盒区别

目前市面上传统大厂的机顶盒,包括运营商定制的机顶盒都是Android系统,毫无例外。有所区别的是所定制的操作系统的版本,运营商一般就是4.x版本的Android,正规一点的机顶盒厂就是自行定制一个UI,当然后台仍然是Android,极少有专业机顶盒生产厂商基于KODI或者PLEX进行一些定制,上述几种机顶盒的操作系统各有优势,但是对于用户来说一款满足多层次需求的操作系统才是最重要的。

对于市面上的Android系统机顶盒和纯多媒体系统的机顶盒总体区别如下

总体来说,我的选择是使用Android系统机顶盒,原因已经讲过,家人需要使用第三方的视频APP,有且仅有Android系统的机顶盒能够满足现有需求,如果使用独立的影音室或者没有类似的家庭需求,那么强烈建议选择纯多媒体系统的机顶盒,无论是自己刷机的各种elec,还是挑选市面上的成熟产品。

实际上,即使选择Android系统的机顶盒,经过一番改造,仍然能达到一个相当高的可用性,作者也摸索出了一整套的解决方案,也就是这个系列分享的原因,再次贴上第一篇《基于KODI的家庭多媒体中心打造——前言》当中所展现的三张图,下面的图片就是纯Android系统。

file

file

file

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据