我不认为自己是一个“苹果人”。为什么?因为苹果生态系统感觉就像一个非常愉快的监狱,因为苹果忠实锁定在里面,以及我所有的所有非苹果的产品都锁定了外面。包括我的媒体服务器。

然而,似乎,来自里面的某人可能会挖出一个小隧道,在自助餐厅发现的一个小隧道,允许我再次与我的非苹果媒体机上的电影和音乐交谈。囚犯的名字是Plex的铅开发商Elan Feingold。

Plex是个人媒体服务器和流服务,允许用户从网络附加存储设备(NAS)或PC访问其音乐和电影文件。然后可以将这些文件流式传输到多个设备,例如另一台笔记本电脑或桌面。 Plex还支持流传到几个流行的机顶盒,例如亚马逊火电视,Google Chromecast,Roku,Playstation 4和Xbox One。初始服务是免费的,但Plex提供每月5美元的高级服务计划,每年40美元,终身订阅的150美元。

Plex的竞争对手中的一些包括kodi(这是一个被称为Xbox Media Center的开源项目),EMBY和TVERSITY。

Feingold发布了一篇有趣的博客文章,讨论了团队跳跃进入新的Apple电视平台时面临的一些挑战。

“第四代Apple TV与App Store宣布的即时,我们在Plex将我们的拳头兴奋地向空中抽了兴奋,因为我们竞争下载新的Xcode并阅读开发人员文档。我们的直接目标是在推出的平台上,这意味着我们没有太多时间。我们所做的是我们新应用程序的一个干净的现代iOS代码库。“

挑战包括在将服务的UI移植到哪种语言和议定书中,犯了艰难的决定。

“我们有一些艰难的选择来制作。新平台允许两种非常不同的方式来构建应用程序,每个方式都具有不同的优点和缺点。最简单的是TVML,它是从前一代的早期版本演变的自定义标记语言。TVML是媒体接口的标记语言,这意味着它令人难以置信的易于让您习惯的屏幕在Apple Apps中看到。另一方面,他们允许运行完整的本机代码,这对于游戏显然至关重要,并提供了最高级别的控制。

我们使用这两种技术进行了两天的原型设计,并迅速意识到具有本机SDK的美丽天然的UI构建比使用TVML更长。另一方面,TVML媒体播放器周围的局限性导致我们要从iOS应用程序使用我们的本机代码。

幸运的是,Apple使TVML / Javascript世界和本土世界之间令人难以置信的桥梁。因此,我们努力将两者的最佳部分结合到新生应用程序中。我们组建了一支小型团队,将少数工程师和设计师组合在四个国家,以及许多时钟,他们在钟周围工作(谢谢,圆周!)。“

最终,通过Plex运行媒体服务器的消费者现在可以将新的Apple TV作为潜在的客厅机架选择。