如何以低于 200 美元的价格构建终极 XBMC HTPC(Kodi)。
通过构建自己的家庭影院PC并使用XBMC/Kodi,在大屏幕上享受观看视频的乐趣。本文还涉及Roku 3、Apple TV、Android TV盒等其他媒体播放器...
引言
失眠之夜。每次购买新科技产品时,我总是睡得更少。从小时候起,每当我需要购买新硬件时,这都会变成一场至少持续一周的折磨。首先,我会阅读所有可能的评测……挖掘值得信赖的基准测试和比较……浏览某个不起眼论坛上有人提出的每一个疑虑……最终得出结论,我可能会更好地考虑另一个替代方案……或者更糟的是——等待更好的东西问世。
年轻时,我以为有了钱就会改掉这个习惯。但不幸的是,事实并非如此。大多数情况下,花更多的钱并不等于得到你想要的东西。甚至更糟——大多数时候你只会成为一个更大的傻瓜;)。说真的……我还在诅咒希捷的营销噱头,它让我花了230美元买了个该死的希捷Central 4TB,而不是只需花100美元买个普通外置硬盘
然后将其插入ASUS RT-N66U路由器
。
所以,你可以想象一下,当我决定最终设置一个合适的HTPC,以便我的家人能在我的干预下在大屏幕上看内容时,发生了什么。白天在工作时编码,晚上在网上搜寻。
导航文章
作为一名在线文章的忠实读者,我最讨厌的事情就是浏览大量文字才能找到我想要的信息(看到了吗?这句话有0有用信息?;)。这篇文章是为你准备的,而不是反过来。所以,如果你正在寻找特定信息,这里是各章节的概述
- 如果你对我的前一个设置、我对各种可用设备的看法或我最终如何构建自定义HTPC不感兴趣,请跳转到“运行OpenELEC”章节
- 如果你不使用OpenELEC或不从USB驱动器运行Windows,请跳转到“设置HTPC、Windows和XBMC”章节
- 如果你已经有Windows并且在你的机器上运行XBMC,并且它们的设置是你想要的,请跳转到“使XBMC库可共享”章节
- 如果你只对整理媒体库的技巧感兴趣,请跳转到“设置你的XBMC库”章节
- 如果你只对XBMC遥控器的推荐感兴趣,请跳转到“HTPC遥控器”章节
- 如果你只是想快速了解购买建议,请跳转到文章结尾的“结论”章节
编辑
在留下精彩评论的人们的帮助下,我将更新文章以保持其时效性。为了确保叙述结构不变,并且您不需要重新阅读文章来弄清楚发生了什么变化,大部分新内容将放在更新章节中。
我在这篇文章中写的一切几乎都适用于新版本的XBMC,名为Kodi。然而,我很快会发布一篇新文章,回顾过去一年——XBMC(现在的Kodi)发生了什么变化,市面上的新设备表现如何,以及拥有一年XBMC/Kodi HTPC的最大收获是什么。
一切是如何开始的
我以前的设置包括3个主要“组件”
- 2008年的旧电脑
- 安装了Tversity的机器
- 连接到电视HDMI接口的XBOX 360
对于大多数场景,这个设置可以正常工作。然而,你很快就会遇到问题
- 如果你或你的另一半看视频没有字幕就看不下去,那么欢迎来到尝试将字幕嵌入到转码视频的甜蜜世界。当然,你可以让它工作……但如果你不小心按了XBOX手柄上的RT键,或者因为任何原因转码速度变慢,那么在快进内容时祝你好运。
- 想在电视上看Youtube?好吧——很简单——只需先向微软支付60美元/年,然后享受用XBOX手柄输入搜索词的乐趣。
- 想在电视上看Amazon Prime?好吧——这包含在我刚才提到的60美元/年中。
- 想看Netflix?好吧,猜猜看……
简而言之,虽然这个设置有效——但它不够强大。你需要同时开启XBOX和PC。你需要连接到XBOX的有线连接。此外,除了支付Amazon Prime或Netflix订阅费外,你还需要向微软支付60美元/年(你可以使用Twonky Beam观看YouTube)。
那么,我开始寻找的替代方案是什么?
Apple TV、Roku 3
我想我一开始就关注Apple TV正是因为那个“太贵”的问题。尽管我仍然在我屈服于购买新iPad时诅咒自己,但当躺在床上,握着它光滑的边缘,并在清晰的RETINA显示屏上观看vsauce时,我感觉好一些。
幸运的是,与iPad相比,与Apple TV发生关系远没有那么容易。
一旦大脑开始运转,如果你有哪怕一点点技术知识,购买Apple TV作为媒体中心就会暴露太多显而易见的缺点。相对缓慢的硬件,被锁定在Apple生态系统中,完全没有可扩展性。我的意思是,我明白了——如果你家里的所有产品都是Apple的,并且你是一个已经毕业的iTunes僵尸——这个选项可能最适合你。但它显然不适合我……我确实想看我的avi电影,我也不想在iTunes中编目我的电影库。
Roku 3另一方面看起来很有希望。我的意思是,谁不喜欢遥控器上的耳机插孔?好样的,伙计们,好样的!说实话,我差点就下单了,被用耳机看深夜电影的念头所诱惑。只是,我不知道为什么,我一直以为整个Roku生态系统是开源的,而且它是一个功能齐全的媒体播放器。当然,在深入了解更多信息后,我发现事实并非如此。
关于平台开放性——似乎越狱Roku比越狱Apple TV更难。至于播放各种媒体类型——忘了吧——这个设备根本不是为此设计的。当然,你可以在你打算淘汰的那个额外PC上安装Plex Media Server,然后再走一遍转码路线……但我真的想花100美元却得到一个更花哨的XBOX 360吗?不,谢谢。
G-Box Midnight MX2、Minix NEO X7、Tronsmart A928
当然,找到这3款设备的过程远没有这篇文章描述的那么直接。在偶然发现“Android TV Box”这个词后,谷歌是我连续三晚的朋友。我从工作回来,做完所有标准的下班后的事情,然后开始搜索“android tv box”的各种变体,阅读弹出的一切内容,直到我终于睡着。我猜Android TV盒子的杀手级特点是决策的“最终性”。99%的设备都直接从中国发货;所以没有“哦,我不喜欢,退款”的保证,就像我们这些住在北美大陆的人已经习惯的那样。
当你决定购买G-Box MX2……你真的得到它了吗?或者,也许购买MINIX NEO X7
,因为它有四核处理器?但等等,有人说G-Box MX2
运行得更好,因为它针对XBMC进行了优化。XBMC……嗯,让我再多谷歌一下这个词……
……最后,在花了很多时间研究G-Box MX2与MINIX NEO X7
之后,我最终决定购买Tronsmart A928
。为什么?嗯,它的遥控器有耳机插孔,太明显了。所以,我再次下定决心,准备订购我的媒体设备……
也许只是带HDMI接口的PC?
但是,(不幸的是)我又一次读了一个论坛帖子。此外,我发现了一个关于遥控器耳机插孔根本不起作用的主题。
与此同时,我显然尝试了XBMC——人们购买所有这些Android TV盒子的主要软件/原因。即使在我7年前的笔记本电脑上,它也运行得很棒。开源,出色的用户界面,轻松构建库,大量设置,字幕下载,插件……我惊呆了——我怎么之前没遇到过这个媒体播放器?!
好吧,至少问题的一部分解决了——我现在知道我基本上需要一个能够运行XBMC并流畅播放1080p视频的设备。阅读XBMC硬件论坛会让你反复感觉到,运行XBMC的最佳方式基本上是使用标准PC。然而,有几个想法阻止我立即订购一台带HDMI接口的PC
- 我不想用这样的遥控器
来控制一个基本的桌面电脑。我的意思是,这感觉不对——花了$60买个遥控器
只是为了瞄准4米外的电视上的某个特定点?不用了,谢谢。
- 我不想再被同样的希捷Central事件困扰了。我查看的大多数台式机基本上都在200美元以上。由于我真的不希望电视旁边有一个普通的台式机机箱,所以我开始关注Intel NUC,但那些整机价格基本上在300美元以上
。
- 在搜索“带耳机插孔的HTPC遥控器”时,我在谷歌上找不到任何有用的信息。唉……
正如在大多数我无法找到解决方案的情况下一样,我得出结论,我的问题基本上是试图一次解决太多问题。所以,与其谷歌搜索并寄希望于奇迹般的设备来解决一切,不如我列出了我需要的东西
- XBMC——毫无问题地流式传输本地媒体
- Amazon Prime(我需要一个理由来忍受每年99美元的价格上涨)
- Youtube、Flash视频、浏览网站
- 易于控制的遥控器,带耳机插孔
- 必须足够小,能放在电视旁边
- 必须花费低于200美元
回顾清单后,很明显答案是类似Intel NUC的东西。但第6点令我困扰。更不用说第4点——我明白我可能会找到一个不错的遥控器+带耳机插孔,但当时我完全不知道我将如何解决这个问题。
旅程终于结束
决定选择完整的PC给了我一个方向。所以,我对自己说——先试着花不到200美元自己组装一台不错的迷你PC。其他一切,比如遥控器耳机插孔,我以后再想办法。
幸运的是,在亚马逊搜索Micro ATX机箱时,我发现了这个选项:Shuttle DS61 V1.1 LGA1155 Intel H61 DDR3 USB 3.0 2GbE 90W Slim PC Barebone System - Black DS61 V1.1
175美元听起来不像主板、机箱和电源太贵,但二手价格139.99美元引起了我的注意。其中,一个信誉100%的卖家正在以140美元的价格出售这款特定的机箱+已安装的i3核心。他还以55美元的价格出售8GB DDR3。
我抽屉里已经有一个16 GB的USB和一台旧的Seagate 750 GB硬盘——决定先使用USB闪存盘,如果需要再回退到硬盘。
200美元以下的HTPC触手可及。
运行OpenELEC
作为一个一生都基本停留在Windows世界的人,我一直在抵制尝试OpenELEC的冲动,尽管它“宣传”是运行XBMC的绝佳方式,特别适合那些旨在作为专用HTPC的机器。现在,尝试之后——我很高兴我这么做了。真的很令人印象深刻。
显然,一个巨大的优势是OpenELEC是免费的(并且接受捐赠)。所以,如果你没钱买Windows(或者手头没有旧笔记本上的Windows副本),而你只需要一个运行XBMC的操作系统,那么OpenELEC是最佳选择。我甚至敢说——如果你真的只需要一台HTPC(你绝对不会用它做其他事情)——OpenELEC比Windows更好。
与我第一次运行OpenELEC前的假设相反——它不仅仅是一个简单的启动XBMC的shell。它绝对是一个经过深思熟虑的Linux发行版,包含你“期望”在HTPC上拥有的东西。它支持浏览互联网。它有蓝牙驱动程序,即插即用(我很高兴地发现,我能够插入旧的蓝牙加密狗,并与Apple Wireless键盘无缝配对)。当然,它也支持下载种子。
最重要的是,它可以从任何1GB的USB驱动器运行,并且在30秒或更短的时间内启动(这是我在我的机器上得到的速度)。所以,实际上你只需要大约10-15分钟就可以从裸硬件变成运行中的HTPC——只需遵循OpenELEC安装指南,你就可以完成了。
我对OpenELEC印象深刻。不幸的是,我是一个彻头彻尾的Linux菜鸟,否则我可能已经找到了“发送音频到远程”的方法,并会继续使用OpenELEC。
从USB驱动器运行Windows 8
在令人印象深刻的OpenELEC体验之后,我期望从USB运行Windows会很简单。我的意思是,这是Windows,它能用,我有经验……会出什么问题呢,对吧?
事实证明——很多。
首先,大多数在线指南都引用了Windows 8.1 Enterprise版本中可用的Windows To Go Creator Wizard。但现在是关键——就像微软糟糕的文档网站经常出现的那样——我根本找不到关于如何合法获取Windows 8.1 Enterprise版本的确切信息。在浏览了各种页面和试图弄清楚价格以及如何购买(或者我是否根本无法购买,或者它只提供给TechNet订阅者)之后,我干脆放弃了,我说——好吧,我先下载评估ISO。当然,为了那个,我需要注册一个账户……太棒了。
我想Jeff Atwood说得最好——“我不会对软件的未来做出宏大的预测,但如果有什么东西会扼杀商业软件,我告诉你,那不会是开源软件。他们不必操心。商业软件会极其愉快地在自己的许可条款下扼杀自己。”
当然,只有当你经历了获取Windows Enterprise ISO的所有痛苦之后,你才会发现有更简单的方法。你多么希望至少能读到——像这样的指南在MSDN上——不是吗?
不开玩笑,Aomei Partition Assistant是一款非常不错的软件;无论有没有Windows to Go Creator,我都认为它在管理分区和格式化方面比其他任何软件都好(包括Acronis Disk Director)。为Aomei的伙计们点赞。
现在,在你急于构建自己的“Windows To Go”USB驱动器之前,请注意。请确保你有一个好的USB 3.0闪存盘。像(可能)其他人一样,我忽略了“认证USB驱动器”的部分,并尝试从我旧的16 GB USB 2.0闪存盘运行Windows,但这一点也不好玩。幸运的是,我有OpenELEC和一季的《广告狂人》可以看,所以浪费一天等待安装完成也无关紧要。最坏的情况是,如果你的驱动器非常慢,你甚至可能无法进入安装部分(这在我第一次尝试时发生了)——在你启动后,你只会无限期地看着带有旋转圆圈动画的蓝色标志。
设置HTPC、Windows和XBMC/Kodi
进入Windows后(并且你已经安装了所有驱动程序和Windows更新),我建议你做几件事来优化你的XBMC体验。在下载XBMC时,请执行以下操作:
-
开始 -> 运行 -> netplwiz。取消选中“用户必须输入用户名和密码才能使用此计算机”。单击确定后,提供计算机启动时将用于自动登录的用户名和密码。
-
转到桌面,右键单击底部的工具栏,然后选择属性。转到导航选项卡,并勾选“登录或关闭屏幕上的所有应用时,转到桌面而不是开始”。这将确保你直接登录到桌面。
-
开始 -> 控制面板 -> 显示。根据你的电视尺寸以及电视和沙发之间的距离,为项目大小选择合适的值。150%对我来说看起来效果不错,所以我选择了它。
-
开始 -> 控制面板 -> 电源选项。无论你的起始计划是什么(如果你想要最大性能,请切换到高性能计划),单击更改计划设置 -> 更改高级电源设置,并查看可用的选项。我绝对建议将“唤醒时需要密码”设置为“否”。其他一切都是偏好和知情选择的问题。例如,你可能更喜欢HTPC在未使用X分钟后进入睡眠状态。我更喜欢一直保持开机。只要你查看了设置并理解了可用的选项——你就会没事的。
-
开始下载TeamViewer并安装它(设置为“随Windows启动”模式)。这是一个很棒的远程桌面解决方案,它允许你从任何地方连接到你的HTPC。稍后你会看到我们如何利用它。
-
可选地,如果你需要一个种子客户端,我建议你尝试一下qBittorrent。它拥有你对种子客户端的所有期望,包括Web用户界面,而且它是开源的,并且没有µTorrent附带的任何垃圾软件。最后(也是最重要的),根据我的经验,它下载东西的速度相当快——这就是我最初从µTorrent转向它的原因。如果你喜欢qBittorrent,就像我预期的那样,请考虑捐赠。
安装XBMC后,你可能想启动它来感受一下。它非常用户友好,所以我怀疑你会发现任何问题。这里有一些关于我刚开始时感到好奇的提示:
- 如果XBMC处于焦点状态,你的计算机即使在电源选项中设置了任何内容,或者正在播放任何内容,也不会进入睡眠状态。你可以使用S键从主菜单访问关机菜单。
- 要使XBMC在启动后自动运行,只需将XBMC.exe快捷方式(默认为“C:\Program Files (x86)\XBMC”)复制到C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。如果还没有Startup目录,请创建它。
- 几乎所有的XBMC设置都有3个级别——基本、高级和专家。如果你缺少某个选项,请确保查看你所在菜单的左下角,并根据需要更改设置级别。
- XBMC的当前版本(撰写本文时是Gotham,Beta 3)终于正确处理了字幕设置——我只能希望其他字幕工具会遵循这个标准。转到系统(菜单最后一项)->设置->视频->字幕。从那里你可以设置两个选项:下载字幕的语言和首选字幕语言。所以,当你手动搜索时,你会得到所有可用语言的字幕。一旦开发者恢复了自动下载字幕选项,就会下载首选语言的字幕。如果我不是开发者,我会抱怨一个更好的选项是为每种选定的语言设置优先级,然后在自动下载启动时,它可以尝试搜索语言1,如果不可用则搜索语言2……但是……我是开发者,所以……我想我应该看看源代码,并自己实现它,嗯?:)
- 设置好语言后,你需要安装字幕插件。你这样做的方法是:系统 -> 设置 -> 插件 -> 获取插件 -> XBMC.org插件 -> 字幕。在那里你会看到几乎所有流行网站的插件;我推荐的选择是只安装OpenSubtitles.org。原因是——如果我有其他提供商,当你在视频中按下Enter -> Options -> Subtitle download时,OpenSubtitles.org可能不是第一个启动的。
- 说到插件,我建议你尝试Weather Underground(系统 -> 设置 -> 天气 -> 天气信息服务)。设置好你的位置后,转到天气项目(现在是主菜单的第一项),你可以查看未来10小时、次日、未来36小时……等的预报。我真的很喜欢这个选项——在我完成深夜电视节目后,我只需瞥一眼明天的天气。
使XBMC库可共享
现在,在你开始构建视频库之前,我强烈建议你考虑以一种能够与家中其他设备共享的方式进行。XBMC在许多领域都表现出色,但我认为视频库共享是其中最出色的领域之一。完成内容索引后,一旦你在笔记本电脑上安装了XBMC实例,你就可以引用该库——你就设置好了——无需添加文件。
构建可共享库的官方指南在这里。指南非常详细,所以我不必重复自己,我将只给出一个(希望有用的)概述。指南基本上可以归结为:
- 在你的网络中安装MySql服务器实例(大概是在运行XBMC的HTPC上)。安装后,你需要允许xbmc用户对该MySql实例进行任何它想做的事情。
- 可选地,导出旧库(如果你以前使用其他方法构建过)。
- 创建advancedsettings.xml文件并将其复制到每个你想同步的XBMC安装的userdata文件夹中。
- 导入库。如第2步所示,你已经规避了这一点,因为你正在阅读本文。现在你只需要创建它——启动XBMC开始做这件事。
在我们继续进行库创建技巧之前,我建议你看看官方“共享库”指南右侧的其他链接。从那里你可以看到如何共享插件设置或缩略图,需要备份哪些东西以及如何备份等。还有一个很好的替代(而且相当详细)的视频指南,适合那些喜欢观看而非阅读的人。
我提到这一点是为了强调这些页面中的几个要点。最重要的是——如果你从HTPC共享库信息,这意味着当其他客户端请求信息时,这些信息需要可用。假设你在连接电视的HTPC上安装了XBMC,然后在笔记本电脑上安装了另一个XBMC实例。如果你将advancedsettings.xml文件放在笔记本电脑的XBMC userdata文件夹中,一旦你启动笔记本电脑的XMBC,它显然会尝试连接HTPC获取库信息。如果HTPC处于睡眠状态并且上面的MySql数据库不可用,笔记本电脑上的XBMC就会挂起。
如指南所示,解决方案是以多个配置文件的形式出现的。所以,你可以有一个家庭配置文件,一个旅行时使用的配置文件等等。稍后我们还将讨论远程唤醒电脑——标准的WakeOnLan“魔法数据包”——但即使那个解决方案也相当麻烦;这是我让我的HTPC一直保持开启的另一个原因。如果你有更好的解决方案——比如HTPC只会在XBMC发送特定数据包时唤醒——请随时在评论中分享你的解决方案。
显然,库共享是一项高级且仍处于实验阶段的功能。我相信它会不断改进,但目前,重要的是它能正常工作。我真的很喜欢它如何让浏览你拥有的视频体验更炫丽,我相信一旦你完成库的设置过程,你也会喜欢它。
设置你的XBMC库
从Plex Server过来,并且对它强迫你使用特定的命名方式感到沮丧,我很高兴XBMC更灵活。当然,XBMC的检测并不完美,但通过一些调整,你可以让它按照你的预期工作。如果一切失败,直接文件浏览可能不那么炫丽,但它总是有效的。
我推荐的设置库的方式是模仿XBMC菜单中已有的组织。所以,你所有的媒体都应该被“分割”成4个类别:电影、电视剧、照片和音乐。如果你像我一样,你可能将电影和电视剧放在同一个文件夹里。好吧,没关系——你现在会有Videos/Movies和Videos/TVShows。
现在你已经组织好了媒体源,当你打开XBMC时,转到 -> 视频 -> 文件 -> 添加视频…。在弹出的对话框中,你需要选择源的名称和位置。如果你像我建议的那样,正在设置一个可共享的库,请确保路径不仅可以在本地计算机上访问,而且可以从网络中的任何计算机访问。所以,用“\htpcname\dshared\Videos\”(根据你共享文件夹的方式进行调整),而不是“D:\Videos\”。
关于配置和选择——我强烈建议你在路由器的DHCP设置中为你的机器设置静态IP,然后通过IP引用路径。如果你做不到(你的路由器太差了),你总是可以尝试使用机器名称。显然,这部分可以和你希望的一样简单或复杂——也许你设置了VPN,这样你就可以从任何地方访问你的库。
现在你已经添加了媒体源,如果你转到视频 -> 文件,你应该会在菜单中看到你的条目。选择它,你就可以开始浏览了。假设你在里面有一个Movies子文件夹。你可以右键单击条目(或在键盘上按C键),然后选择“Set Content”(更改内容)选项。在出现的菜单中,你可以将“This directory contains”选项设置为适当的值(Movies、TV Shows、Music videos等……)。这就是乐趣开始的地方。
电影检测应该没有主要障碍——你可以选择“Scan recursively”(递归扫描),让检测尝试完成它的工作。但对于电视节目,你应该记住,XBMC非常不喜欢嵌套结构。所以,如果你有一个TVShows文件夹,XBMC期望你所有的电视节目都将是直接的子文件夹,并且该节目的所有剧集都将在此子文件夹中(例如,“TvShows\BetterLife\S01E01 - Pilot.avi”)。当然,很多人有他们的节目格式是“TvShows\Category\NameOfTheShow\Season1\Episode 1 - Pilot.avi”或类似的变体。这里有三件事很重要:
- 那个“Category”文件夹会让XBMC感到困惑。XBMC会尝试搜索名为该文件夹的节目,而不是你期望的(例如,Comedies)。如果检测失败,你可以回到上下文菜单(更改内容),取消勾选“Selected folder contains a single TV show”(所选文件夹包含一个电视节目),然后进入下一级。
- “Season1”——XBMC检测不喜欢按文件夹分割季节真是太可惜了,因为这非常常见——比所有剧集都在一个文件夹里常见得多。如果你有这样的组织方式,检测就会失败,因为XBMC会尝试搜索名为“SeasonX”的节目。你可以尝试做的是,调出Season X文件夹的上下文菜单,然后选择“TV show information”(显然,此文件夹上方的文件夹应在Set Content菜单中设置为Tv Shows)。现在,在弹出的对话框中,你可能需要输入节目的名称(从右侧选择Manual选项)。现在,信息将被获取,但即使这一切可能还不够。
- “Episode 1 - Pilot.avi”——文件的名称可能是最重要的部分——即使你之前设置了所有内容,如果你的剧集文件是这样的,它们都不会被正确检测到。XBMC非常偏爱“Anything_S01E01.EpisodeName.avi”格式。其他格式将失败;像“Season 1 Episode 1 - Name of the episode.avi”这样的格式对XBMC来说和“feowpkfo3p2kopfew.avi”一样令人困惑。
- 请记住,文件名是XBMC在搜索字幕时使用的。所以,考虑到所有这些,你几乎被迫将所有电视节目命名为“ShowName - S01E01 - Name of the episode.avi”或包含S01E01标识的变体。
- 所以,与其尝试手动识别你收藏中的每个文件夹,不如建议你访问XBMC命名指南页面,并遵循使用Total Commander批量重命名文件的指南(启动后转到File -> Multi-Rename tool)。
- 如果XBMC的检测更灵活就好了。如果我只能选择改变一件事,那可能是“Season 1 Episode 01”的文件命名方案的检测——这是相当常见的。然而,重要的是,你可以让自动检测工作——不要过于迷恋你的文件名,如果它们没有被拾取,只需遵循命名指南并更改它们。自动下载相关艺术作品和快速的库导航将使其物有所值。
XBMC插件
设置视频库可能是你探索XBMC的众多步骤中的第一步。我真的很喜欢整个项目,因为它不仅仅是一个简单的媒体中心。我建议你采取的方向之一是尝试可用的视频插件(视频 -> 插件 -> 获取更多……)。当然,看到Youtube或Vimeo不会让你太惊讶,但像MLBMC、NBA Video或SouthPark.de这样的插件可能会让你惊喜。
当你尝试完官方插件存储库中的所有内容(并且你感觉冒险)——只需谷歌搜索“XBMC插件存储库”,你就会看到大量的非官方插件。现在,当我说的“感觉冒险”——我是认真的——向XBMC添加非官方存储库和安装其中的插件取决于你自己,并且由你自己承担风险。除了NSFW内容,XBMC插件是Python脚本,显然你不想允许它们执行,除非你信任来源。
HTPC遥控器
到目前为止,你可能已经使用连接到HTPC的键盘和鼠标,现在你可能会想——好吧,是时候把它们从HTPC上拔下来了。那么,拔掉之后,你还有哪些控制HTPC的选项?
这是一个主观的看法——但我发现无线键盘和鼠标连接到HTPC非常有用。我从来没有想到过,在电视上浏览网页和阅读圣路易斯红雀队的最新消息(在MLBMC插件中观看精彩集锦)是很不错的。再加上只有当你启动浏览器并导航到某个URL时才能观看一些Flash视频的事实,我认为拥有一套无线键盘和鼠标是HTPC的必需品。
你将使用独立的键盘和鼠标,还是使用Logitech K400之类的产品——这是一个你喜欢的选择的问题。但我绝对会远离我在这里链接的迷你“键盘触控板”。相信我——你想要一个可以真正打字的键盘。
现在,如果你想用遥控器控制HTPC,我强烈建议你远离Logitech Harmony或者类似的产品——一边是遥控器,另一边是键盘。如果你手边没有旧遥控器(或者一个能够切换工作模式的遥控器,比如Charter TV订阅附带的那个),只需随便买一个5美元的遥控器,然后用Flirc配对
。
Flirc真的很棒,因为现在看电视时,我不用担心多个遥控器,或者电池没电了什么的。我有一个电视遥控器,可以切换工作模式,所以我只需将电视输入切换到HDMI,然后选择我(已设置与Flirc配合使用)的遥控器上的“DVD”工作模式。
由于Flirc几乎可以将任何接收到的IR代码转换为计算机上的任何命令,所以设置完全自由。例如,XBMC在我的任务栏的第二个位置,所以我设置了一个遥控器上的按键,发出WinKey+2来启动XMBC(或者如果它已经在运行,则聚焦它)。
或者,你可以创建一个命令行脚本来使计算机进入睡眠状态,然后将其绑定到某个键盘快捷键,最后编程Flirc在按下遥控器上的某个按钮时执行该脚本。结合Flirc在按下遥控器上的某个按钮时唤醒计算机的能力(以及我们在“设置XMBC”章节中进行的所有启动设置),如果你想将HTPC控制为一个花哨的“媒体盒”,你基本上就设置好了。
所以,正如你所见——这是一个相当不错的设置,我对此很满意。直到我想起我想要遥控器上的耳机插孔。
iPad作为PC遥控器
如果我能找回所有花时间看各种HTPC遥控器的时间……唉,那就好了。有趣的是,在所有搜索之后,我发现我原来已经有了XBMC的完美遥控器。当然,我在这里提到iPad,但如果你有任何Android或iOS设备——你实际上不需要再买任何东西。
除非你有Flirc并且懒得在你手里拿着电视遥控器时去拿起手机/平板电脑,一旦你尝试了XBMC Remote应用程序,你可能会比任何其他替代方案更喜欢它。通过XBMC Remote应用程序浏览你的XBMC媒体库要快得多,也更好——显然,用一个指向电视的传统遥控器不可能复制这种体验。更不用说特殊命令,或输入搜索查询——当你与XBMC交互时,使用Android/iOS设备上的应用程序要快得多。
安装好从相应商店下载的XBMC Remote App(此处提供不同平台的链接)后,你需要设置你的XBMC实例以允许远程连接。
转到系统 -> 设置 -> 服务 -> Web服务器,并勾选“允许通过HTTP控制XBMC”。可选地,根据你的喜好设置端口、用户名和密码。现在,你猜到了……如果你在网络中的任何浏览器中导航到http://myhtpcipaddress:port/,你将看到一个允许你控制XBMC的网页。但既然我们要使用原生应用,而不是网页,让我们继续。
我建议你还安装Apple Bonjour,并在系统 -> 设置 -> 服务 -> 远程控制中勾选“允许其他系统上的程序控制XBMC”。如果你在HTPC上安装了Apple Bonjour,并且在你的移动设备上运行XBMC Remote App,连接参数(IP和端口)将自动检测,所以你只需要输入用户名和密码。否则,你需要手动提供IP和端口。
一旦你将XBMC Remote App连接到连接到电视的HTPC上的XBMC实例,我相信你最初会有“哇”的时刻。至少有一个,短暂的,微小的。对我来说,看到所有与我的媒体自动下载的海报显示在iPad上,轻松浏览库,并使用触摸手势在电视上导航内容,真的很棒。
我之所以说iPad可能是终极XBMC遥控器(并且你应该安装Apple Bonjour)的另一个原因是为了AirPlay。一旦你开启它(系统 -> 设置 -> 服务 -> Airplay),你就可以轻松地将iDevice上的任何内容发送到XBMC /电视。想看某个Youtube视频?忘记Youtube插件,在iDevice上的YouTube应用程序中浏览,然后将视频发送到大屏幕。
你的iPad能为你的HTPC做的事情清单不止于此。如果你需要你的HTPC通过网络唤醒(Wake-On-LAN),可以试试mWOL应用。
最重要的是——还记得推荐安装TeamViewer吗?嗯,iOS和Android都有Teamviewer应用程序,可以连接和控制PC。这绝对不是最好的体验,也不是控制HTPC最快的方式,但如果你只是想快速做点什么,它就能派上用场。我只希望Teamviewer的“赞助会话”对话框能在我按5秒后自动关闭;(
遥控器上的耳机插孔,我来了
回想起来,我觉得很有趣的是,我从未想过将音频流式传输到iPad然后连接耳机的想法。但话说回来,在我研究遥控器时,我怎么会知道我会有完整的HTPC,并且XBMC Remote应用程序如此出色呢?回头看,一切似乎都容易了,我想。
尽管如此,尽管从Windows桌面发送音频到iPad听起来很容易,但我还没有找到一个完全让我满意的解决方案。我目前解决方案的最大问题是视频在屏幕上和我在耳机中收到的音频之间有2秒的延迟(可以使用XBMC的绝妙功能解决)。此外——它不是免费的。为了提供至少一种方法,我将描述我的解决方案——如果有人以更好的方式解决了这个问题,请在评论中分享你的方法,我会链接它。
我使用的解决方案最初是为音频设计的,所以有延迟不足为奇。由于它是一个商业产品,安装并不难:
- 从他们的网站下载Airfoil for Windows(http://rogueamoeba.com/airfoil/windows/)
- 在你的iPad上下载Airfoil客户端(https://itunes.apple.com/us/app/airfoil-speakers-touch/id311357351?mt=8)
- 将iOS客户端绑定到你电脑上运行的服务器应该很简单,但如果你需要详细指南,请访问此链接
要解决延迟问题,只需使用XBMC提供的音频偏移选项。
Airfoil只是VB-Audio开源项目的包装器,使用这种解决方案我将25美元给了他们而不是XBMC或VB-Audio,这真的让我很不爽。VB-Audio开源项目。
很遗憾,没有一个25美元的“最终”红外遥控器配有(蓝牙)耳机插孔——这将是Flirc的理想伴侣。但是,考虑到你可以找到不到10美元的QWERTY遥控器,我认为有人会把两者加起来,发明一个带耳机插孔的QWERTY遥控器只是时间问题。如果这个人正在阅读本文——请不要因为使用集成电池而增加你的成本,我们大多数喜欢HTPC的人已经随身带着可充电AA电池,而且我们最后不想为另一个设备充电。
结论
我写这篇文章已经一个月了,在此期间,我必须说——我非常享受我的HTPC。回想起来,我现在真的很抱歉没有早点买HTPC。除了播放媒体,拥有一个可以作为Web/备份/文件服务器的盒子也非常有用,特别是如果你是一名软件开发人员。这实际上是我想要写的东西——所以如果你 guys有兴趣阅读关于设置新的HTPC来备份你的代码,在上面安装TeamCity进行自动化构建,或者在设备之间同步文件(Dropbox风格)……请在评论中告诉我。
对于那些技术不太精通的人来说——这篇文章可能归结为一个问题——你真的想花大约200美元来自己构建HTPC吗?考虑到所有移动的部分,老实说——我会说不。根据你的技术水平(以及你的盒子具体需要什么),以下是我对不同选择的排名:
-
简单(低于100美元)——你想要一个能正常工作的东西,而且你不太关注离线内容——Roku 3
、Amazon Fire TV
、Google Chromecast
、Apple TV
——基本上任何评价好、广为人知的商业设备。如果有人强迫我选择——我可能会选择
Roku 3,因为它不是大公司生产的(我需要提耳机插孔吗?;)Amazon Fire TV。
它在我撰写本文大部分内容之后才发布,所以为什么我没有多谈它。但是,如果亚马逊继续不与第三方开发者竞争,并保持这个低价,Amazon Fire TV很可能将是你能买到的200美元以下的终极HTPC。它基本上会成为那些不想花200美元或自己定制HTPC的人的明智选择。这里有一个在Amazon Fire TV上运行XBMC的指南。
-
普通(约100美元)——你想要一个能工作的东西,并且你确实想要离线内容——选择一个专用的Android盒子可能是你最好的选择。结合纯粹的规格、交付方式和设备/技术支持的评测,我认为目前G Box Midnight MX 2
似乎是“最安全”的选择(Amazon Fire TV可能会很快成为这个类别的领导者,特别是对于那些不怕折腾设备的人)。
它是一个Android设备的事实,让你除了使用盒子作为在线(YouTube、Amazon Prime、Netflix等)和离线内容的播放器外,还可以通过Play商店的应用程序做更多的事情。
-
困难(150美元以上)——你想要一些超越视频播放的东西。此时,这真的取决于你对什么感到满意。如果你不怕自己组装硬件(或者更好——这是你的爱好),那么用定制组件构建HTPC并不是浪费一天的钱。考虑到内存和CPU通常不会经常坏(你绝对不想买二手硬盘),很容易用比零售价低的价格获得一台强大的机器。而且你不需要走我的恐惧之路(这是因为读了所有关于XBMC卡顿的网页),我建造我的机器时绝对过度了,即使在播放完整的1080p内容时,CPU使用率也勉强超过10%。在这段经历之后,如果我的预算很紧张,我不会回避使用50美元的赛扬作为CPU。如果我不想自己组装,并且足够大胆尝试Linux或在上面运行Windows,我甚至会考虑购买Asus Chromebox
,价格为179美元。
老实说,如果你真的到了考虑“困难”选项的地步,并且你对软件/硬件有一定的基本了解——那就去做吧。不要在FlircFlirc这样的东西上过于吝啬——相信我,任何能让你的HTPC使用体验更好的东西,长远来看都物有所值。特别是有很多值得观看的精彩节目(The Wire、Mad Men
、Game of Thrones
、Breaking Bad
……),当你构建好HTPC后,你肯定会经常使用它。所以,你最好还是好好享受——任何花在让你的HTPC更好上的钱,都不会是白费的。
无论你做什么——享受探索,感谢阅读这篇文章。
捐赠
本文提到了几个开源项目。如果你觉得它们有用,请考虑捐赠给它们。
更新
- mllarson和jedgson留下了一些关于使用RaspberryPi(50美元)或旧手机来运行你的XBMC实例的精彩评论。我不知道我怎么会在文章中忽略了这种情况,尤其是考虑到对于真正的硬件爱好者来说,这可能非常有趣。更不用说你不再使用的2年前的手机,从性能角度来看,它可能比你目前能买到的100美元以上的商业盒子(如OUYA)中的大多数都快。
- Amazon Fire TV继续保持强劲开局。我真的很喜欢亚马逊是如何定位这款设备的。XBMC已经在上面运行得很好了,而且考虑到亚马逊不反对第三方/开源开发者,我认为它很可能将是家庭娱乐的终极设备。如果第一个链接对你来说文字太多,可以尝试这个在Amazon Fire TV上运行XBMC的指南。
- 我使用XBMC / Kodi的HTPC已经一年了,我必须说这可能是我做过的最好的购买之一。为了保持结构完整,我将尝试写一篇新文章,讨论一年来拥有XBMC / Kodi HTPC的收获。另外,我终于解决了“遥控器耳机”问题,看看这个遥控器—— iPazzPort™ Commander Voice Remote Control KP-810-18VR
。更多关于这一点以及我尝试过的其他设备的信息,将在新文章中很快发布。
- 我想表扬一下iPazzPort的支持——在Commander Voice Remote出现问题后,他们履行了一年的保修。我是这个遥控器的忠实粉丝;即使价格翻倍,也找不到可比的设备(它目前售价约30美元)。我确实希望他们能继续改进设备以消除问题……在此期间,知道公司对产品负责,并且可以通过访问:http://ipazzportusa.com/contact/contact-us/获得帮助,这很好。最后提醒——请务必只从亚马逊上的官方iPazzPort商店购买遥控器,从其他地方购买可能无法享受保修。