第一个由 Firefox OS 驱动的 HDMI 流媒体棒已经问世。它被称为 Matchstick,我们希望得到您的帮助来为这款新设备创建应用程序。
背景
Matchstick 起源于一群程序员,他们花费了过多的时间沉浸在 Boot to Gecko、XBMC 和 Boxee 等平台的核心部分。当 Google 推出 Chromecast 时,我们对它的可能性感到兴奋,但最终却对他们撤回该设备最初承诺感到失望 - 任何内容、任何地方、任何时间,都能在任何高清屏幕上播放。
我们决定做点更好的,更开放的东西,为了实现这一点,我们必须选择一个操作系统,它将成为可适应且开源的 Matchstick 平台的基石。这个平台就是 Firefox OS,它使我们能够构建第一个没有任何封闭生态系统的流媒体棒。
Matchstick 和 Firefox OS 相结合,提供了一个完全开放的平台(软件和硬件),让开发者可以探索从视频到游戏的各种内容和应用程序,并将其直接带到客厅。没错,开发者们!一个开放的 SDK 意味着您可以构建自己的个性化流媒体和互动体验,而无需任何审批或审查。
Matchstick 的应用程序
我们已经开放了一个 完整的开发者网站,提供您开始使用 Matchstick 所需的一切。对 Firefox OS 的支持将在发布时提供,我们期待将电视应用程序添加到 Firefox OS 应用商店。目前,我们提供了一个 完整的 API 库,包含支持 Android 和 iOS 的发送程序应用程序,以及与 Matchstick 接收器兼容的接收器应用程序。
当我们说 Matchstick 的应用程序时,我们的意思是发送程序和接收器应用程序。您可以使用发送程序 API 使您的 Firefox OS、Android 或 iOS 设备能够发现 Matchstick 设备,然后与您的接收器应用程序进行通信。将发送程序 API 嵌入到现有应用程序中或创建新的发送程序应用程序并不困难,请参考我们随 SDK 提供的示例代码。
Matchstick 发送程序应用程序通常遵循以下执行流程
- 扫描 Matchstick
发送程序应用程序搜索与发送程序设备位于同一 Wi-Fi 网络中的 Matchstick 设备。扫描会显示一个友好的显示名称、型号和制造商、图标以及设备的 IP 地址。在显示的列表中,用户可以选择所有已发现设备中的一个目标设备。 - 连接到 Matchstick
我们支持发送程序和接收器之间使用 TLS 和非 TLS 两种通信方式。 - 启动接收器应用程序
发送程序与目标设备进行协商,启动一个接收器应用程序,该应用程序使用 HTML5 接收器应用程序的 URL,甚至可以使用 Chromecast 应用程序 ID。 - 建立消息通道
现在接收器应用程序已经启动,Matchstick 在发送程序和接收器之间建立消息通道。除了所有 Matchstick 和 Chromecast 应用程序通用的媒体控制通道外,您还可以建立任意数量的特定于应用程序的通道来传递您的应用程序可能需要的任何自定义数据。
接收器应用程序是 HTML5、CSS 和 Javascript 的组合,加载到一个“接收器容器”中,该容器是 Firefox OS 的认证应用程序。要使用 Matchstick 接收器 API,您只需要在您的应用程序中包含 fling_receiver.js。
以下是一个简单的视频接收器应用程序示例
Example simplest receiver
Matchstick 的应用程序
我们不想依赖模拟器,而是希望确保开发者能够上手 Matchstick 原型并立即开始编码。因此,我们邀请将承诺为 Matchstick 上的 Firefox OS 构建和移植应用程序的应用程序开发者通过我们的 Matchsticks for Apps 计划申请免费的开发者预览设备。
与 Mozilla 推出的手机换应用程序计划类似,我们的 Matchsticks for Apps 计划面向为 Firefox OS、Chrome、Android、iOS...甚至 Chromecast 开发过应用程序的开发者!让我们将这些愿景带到大屏幕上。
Matchstick 的开发者(预生产)版本(图片来自 Christian Heilmann)
我们现在正在寻找好主意、视频内容、新频道,以及游戏、工具、实用程序、图片,甚至 UI 皮肤。如果您有构建应用程序或为 Matchstick 做点什么的计划,请分享您的计划,我们将向您发送一个棒,以便您尽快开始编码。
谁应该申请
- 有兴趣在大型屏幕电视上构建应用程序的人
- 拥有现有 Web 或移动应用程序,希望将其扩展到大屏幕的人
- 希望构建自己的 Matchstick 的 HDMI 适配器开发者
- 希望将其应用程序移植到开放平台的 Chromecast 开发者
- 您!
11 月份的 Matchstick 研讨会
11 月 18 日星期二,我们计划在旧金山的 Mozilla 办公室举办一场仅限邀请的 Firefox OS Matchstick 应用程序研讨会。报名表现已开放,我们正在接受合格开发者的申请。
如果您不住在旧金山附近,别担心!我们计划在不久的将来举办其他几场应用程序研讨会,当然会在这里宣布!
祝您编程愉快!
关于 Shawn Bow
Shawn Bow 毕业于北京邮电大学。他从事嵌入式系统软件开发已有十年,曾效力于摩托罗拉和 Marvell 等多家科技公司。他于 2007 年开始从事 Android 开发,在三个国家从事中国开放移动系统开发,然后在四年时间里从事 Android 平板电脑和电视产品开发。2014 年,他加入了 Matchstick 团队。您可以通过 shawn.bow@matchstick.tv 与他联系。
关于 Robert Nyman [荣誉编辑]
Mozilla Hacks 的技术布道者和编辑。发表演讲和博客,内容涉及 HTML5、JavaScript 和开放网络。Robert 是 HTML5 和开放网络的坚定支持者,自 1999 年以来一直在从事网页前端开发工作 - 在瑞典和纽约市。他还定期在 http://robertnyman.com 上发表博客,并且喜欢旅行和结识新朋友。
40 条评论