火柴棒将 Firefox OS 带到您的 HDTV:成为首批获得开发者棒的人

第一个由 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 发送程序应用程序通常遵循以下执行流程

  1. 扫描 Matchstick
    发送程序应用程序搜索与发送程序设备位于同一 Wi-Fi 网络中的 Matchstick 设备。扫描会显示一个友好的显示名称、型号和制造商、图标以及设备的 IP 地址。在显示的列表中,用户可以选择所有已发现设备中的一个目标设备。
  2. 连接到 Matchstick
    我们支持发送程序和接收器之间使用 TLS 和非 TLS 两种通信方式。
  3. 启动接收器应用程序
    发送程序与目标设备进行协商,启动一个接收器应用程序,该应用程序使用 HTML5 接收器应用程序的 URL,甚至可以使用 Chromecast 应用程序 ID。
  4. 建立消息通道
    现在接收器应用程序已经启动,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 开发过应用程序的开发者!让我们将这些愿景带到大屏幕上。

image

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 与他联系。

更多 Shawn Bow 的文章...

关于 Robert Nyman [荣誉编辑]

Mozilla Hacks 的技术布道者和编辑。发表演讲和博客,内容涉及 HTML5、JavaScript 和开放网络。Robert 是 HTML5 和开放网络的坚定支持者,自 1999 年以来一直在从事网页前端开发工作 - 在瑞典和纽约市。他还定期在 http://robertnyman.com 上发表博客,并且喜欢旅行和结识新朋友。

更多 Robert Nyman [荣誉编辑] 的文章...


40 条评论

  1. 加速!

    听起来不错(作为消费者),我迫不及待地想看到它所有的功能。我对 Mozilla 的唯一愿望是加快所有工作。我迫不及待地想看到一款搭载 Firefox OS 的好手机(不仅仅是某些地方销售的廉价低性能手机),以及开始使用 Matchstick(无论最终开发者能帮助它提供什么)。:)

    在开发这些东西的同时,请也考虑将它们在全球范围内推出。

    2014 年 9 月 30 日 下午 08:29

    1. Kumar McMillan

      您是否关注过 Firefox OS 参考设备?https://mdn.org.cn/en-US/Firefox_OS/Developer_phone_guide/Flame 规格还不错。我只用它来开发,但它相当快。

      2014 年 9 月 30 日 下午 09:51

      1. Fawad Hassan

        虽然我有 Keon,但我想知道购买 Flame 是否能帮助 Mozilla 在经济上获得收益?如果是这样,我很乐意购买一个。

        2014 年 10 月 2 日 上午 09:41

        1. Kumar McMillan

          我不确定 Mozilla 是否从销售中获得利润,但我想说 Flame 在很多方面都比 Keon 好用。它也是更好的开发者设备,因为它允许您使用所有设备 API。

          2014 年 10 月 2 日 上午 09:52

        2. Robert Nyman [编辑]

          购买 Flame 应该主要是为了获得一个更优质、更通用的开发者设备。它由第三方出售,并非由 Mozilla 销售。

          2014 年 10 月 2 日 上午 10:05

  2. Ben

    请提供一种简单的方式来关注此事。

    我非常想获得一个,主要是用来替换/扩展我这里现有的 openelec/xbmc 和 subsonic 设置。虽然我是一名开发者(例如,也拥有 Flame),但我不知道如何向公众推广这些东西,因此我无法申请开发者设备。

    请提供一种订阅 Matchstick 相关新闻的方式,以便我能够在它们上市后购买。

    2014 年 9 月 30 日 下午 09:36

    1. Shawn Bow

      Ben -

      为什么不关注我们的 Twitter 获取最新信息?

      https://twitter.com/MatchStickTV

      借助 Matchstick,您可以构建有趣且极具吸引力和互动性的视频、音乐或游戏应用程序,让用户可以通过小屏幕(移动设备)控制大屏幕(电视)。Matchstick 不仅仅用于将内容流式传输到电视。

      我们鼓励您无论如何通过 Matchsticks For Apps 计划申请,以尝试获得免费的适配器并开始进行实验!

      继续编程!

      2014 年 10 月 1 日 下午 13:54

  3. Pete Dixon

    我仍然不清楚它的工作原理。

    我使用 Linux 发行版,主要感兴趣的是观看下载的视频和使用 Chrome 浏览互联网。使用 MatchStick 可以做到吗?

    2014 年 9 月 30 日 下午 09:39

    1. Shawn Bow

      嗨,Pete!

      Matchstick 发送器应用程序目前不支持 Linux(我们只支持 iOS 和 Android,Firefox OS 即将推出)。感谢您的建议 - 我们将评估将来是否可以支持它。请继续关注我们网站 matchstick.tv 或 Twitter 上的最新消息!

      https://twitter.com/MatchStickTV

      2014 年 10 月 1 日 下午 3:58

  4. 霍巴特

    从 Kickstarter 页面来看,Matchstick 将要构建的计算机基于 Rockchip 3066 SoC。

    这是否需要任何专有 blob 才能运行/使用视频,就像各种 Broadcom(Raspberry Pi 中的 Videocore)/ Marvell SoC 芯片一样?

    如果是这样,它实际上不是免费/开源硬件,因为那个神秘的嵌入式 RTOS 可以随时对我的系统做任何事情。如果 Mozilla 和/或 Matchstick 与 Rockchip(或 Rockchip 从其获得授权的任何公司)合作以完全记录工具链,我会很高兴。

    我不仅想要一个免费的 Linux 驱动程序,我还想要芯片上所有内容的完整文档工具链 - 就像 Qualcomm/Atheros 为其 WiFi 芯片记录文档以获得自由软件基金会“尊重您的自由”认证的方式。(http://www.fsf.org/resources/hw/endorsement/respects-your-freedom

    2014 年 9 月 30 日 上午 9:46

    1. Shawn Bow

      嘿,霍巴特!

      我们无权使用 Rockchip 的专有信息,因此无法访问它。我们同意,拥有那种洞察力/访问权将非常棒。我们正在研究这个问题!也许是 V2?

      2014 年 10 月 1 日 下午 4:05

  5. 伯恩德

    设备是否允许最终用户获得 root 访问权限或至少安装替代固件映像?

    2014 年 9 月 30 日 上午 9:49

    1. Shawn Bow

      伯恩德 -

      当然,Matchstick 允许您获得 root 访问权限,您可以安装替代固件映像。固件刷写工具在我们网站 matchstick.tv 上提供。

      2014 年 10 月 1 日 下午 4:09

  6. 霍巴特

    Matchstick 设备中使用的 Rockchip 3066 似乎使用 ARM 的专有 Mali T 系列图形。这并不是尊重自由的硬件,其中的代码可以随时对您的系统做任何事情。

    来自 Mali 图形开发主管的引用

    “我确实理解您的沮丧,我很抱歉这给您和类似的开发人员带来了困难。我们确实不反对开源,我希望我已经解释过。我本人过去在 Linux 内核上工作了很长时间,我希望我能给您一个简单的答案。不幸的是,这是一个非常复杂的问题,需要权衡和判断,以及经济和法律问题。最终,我无法轻易将其简化为此处的一个答案,而且可能无法满足您的要求。请放心,您并没有被忽视。但是,作为一家以合作伙伴为导向的商业模式的规模相对较小的公司,我们拥有的资源需要以满足合作伙伴要求的方式应用于项目。”—(2014-09) ARM 仍然没有进行开源驱动程序

    2014 年 9 月 30 日 上午 10:05

  7. 罗德里戈·莫雷诺

    我很想在墨西哥城组织一个研讨会,我可以提供场地,并很乐意分享和扩展 HTML5 的知识。

    2014 年 9 月 30 日 下午 1:18

    1. Shawn Bow

      感谢您的评论。我们应该与 Mozilla 合作看看是否可以在墨西哥城做些什么!同时,Matchstick 和 Mozilla 将于 11 月 18 日在旧金山联合举办开发者大会。无论您是亲自参加还是通过视频参加,我们都非常高兴看到您。

      2014 年 10 月 1 日 下午 4:10

      1. 罗德里戈·莫雷诺

        当然,我将通过视频参加,因为我无法亲自前往。当然,我真的很希望在该市举办一个研讨会,因为每次我都会发现更多对该主题感兴趣的人。

        2014 年 10 月 1 日 下午 6:50

  8. 道格·里德

    我希望你们能够与 Connect SDK 人员协调工作:http://connectsdk.com/

    作为一名应用程序开发者,我可以针对 Connect SDK 进行开发,我的应用程序将适用于大约一半的设备。同时支持您的 API 也是一项非平凡的工作,需要支持目前为零的安装基础。

    2014 年 9 月 30 日 下午 1:37

    1. 贪婪

      好主意。Mozilla 为移动设备做到了这一点(PhoneGap/Cordova),所以我假设他们会尝试让它发生在 Matchstick 上,假设 Connect SDK 是一个合适的工具。

      2014 年 9 月 30 日 下午 9:06

      1. Shawn Bow

        感谢您的建议。我们将审查 Connect SDK。使用我们的 API 实际上非常简单,因此希望这有所帮助!

        2014 年 10 月 1 日 下午 4:12

        1. 文森特

          更一般地说,Matchstick cordova 插件会很有趣。

          2014 年 10 月 2 日 上午 2:32

          1. Kumar McMillan

            我赞成!至少已经有一个 chromecast 插件https://github.com/GetVideostream/cordova-chromecast,并且在 cordova 中对 Firefox OS 的支持也做了大量工作:https://github.com/apache/cordova-firefoxos

            2014 年 10 月 2 日 上午 9:57

  9. 帕特·劳特

    我们很乐意在印度浦那组织一个研讨会。我相信这里会有很多极客对此感兴趣!

    2014 年 10 月 1 日 上午 10:26

    1. Shawn Bow

      帕特 -

      听起来很酷!也许可以进行视频会议?=)

      2014 年 10 月 1 日 下午 4:13

      1. 帕特·劳特

        当然,也许可以举办一个黑客马拉松来补充它?

        2014 年 10 月 1 日 下午 6:14

  10. Shawn Bow

    更新!我们将在今晚晚些时候删除 EULA!这归咎于经验不足,但我们清楚地听到了您的声音。请在今晚之后再次查看…=)

    2014 年 10 月 1 日 下午 4:22

  11. Shawn Bow

    更新!正如承诺,我们对 EULA 做了一些修改。请花时间查看并重新参与 - 非常感谢!

    2014 年 10 月 2 日 上午 1:38

  12. 马丁·拉萨克

    不错的项目,恭喜!

    由于硬件规格可用,我只是想知道是否有办法将 Matchstick 映像刷入到市场上已有的基于 rk3066 的 HDMI 棒?

    实际上,我已经将 Matchstick 映像刷入到 minix neo g4 设备,但它卡在启动过程中,显示动画狐狸;)

    关于调试有任何提示吗?以及是否有希望让数百万台可用的 Rockchip 设备与 Matchstick 配合使用?

    谢谢!

    2014 年 10 月 2 日 上午 3:49

    1. 马丁·拉萨克

      好的,我设法将 Matchstick 映像刷入到“pov hdmi 智能电视”设备。启动顺利,但现在我们卡在设置屏幕上。

      那么,如何连接到 WiFi-AP?我已经将鼠标/键盘连接到棒,但看不到编辑网络设置的方法。屏幕显示了类似 MatchStickXXXX 的代码,但我认为还没到那个程度。有没有什么魔法可以应用(SD 卡上的配置文件)?

      是否有已经可用的深入文档?以及源代码在哪里?

      谢谢!

      2014 年 10 月 2 日 上午 6:44

  13. 布鲁斯·莱尼汉

    目前谁在生产 HDMI 转换器?我的公司 Comsis 位于巴黎,开发了一种 IP,可以保证通过 802.11n WiFi 流式传输视频的服务质量。该 IC 正在进行芯片制造,并将在 2015 年年中上市,这正是我们瞄准的应用。我们正在寻找一家 OEM 来生产 HDMI 转换器。如果有人已经做过了,我们会与他们合作……没有必要重新发明轮子。

    2014 年 10 月 3 日 上午 0:31

  14. 帕特里克·H·劳克

    也许我漏掉了什么,但“面向应用程序的 Matchstick”开发者预览计划的注册表似乎只针对已经拥有现有应用程序的开发者。有一个“我有一个现有的 HTML5 应用程序,我将将其移植到 Firefox OS 以用于 Matchstick *”字段,只有一个“是”单选按钮……因此,如果没有现有的应用程序,就无法提交请求?

    2014 年 10 月 3 日 上午 5:16

    1. Robert Nyman [编辑]

      是的,我相信他们希望在第一步中移植现有的 HTML5 应用程序。

      2014 年 10 月 3 日 上午 5:19

      1. 帕特里克·H·劳克

        因此,本文中的“谁应该申请?* 你”要点并不完全正确。另外,为什么在表单中使用该选项和一个单选按钮呢?嗯……

        2014 年 10 月 3 日 上午 5:20

        1. Robert Nyman [编辑]

          好吧,我相信这里的“你”指的是文章中强调它上面的项目。对于表单,你需要询问 Matchstick 人员,但我认为它是在那里是为了更加清楚地表明人们接受该条款,而不是仅仅将其列出并连接到下面的星号。

          2014 年 10 月 3 日 上午 5:54

  15. 迈克尔

    我很想购买 Matchstick,但我有一个问题。是否有可能通过 Miracast 共享内容,我的意思是,Matchstick 是否支持 Wifi Direct?

    我在开发者文档中看到了它使用了 DIAL,但如果我想从智能手机发送内容,或者将其镜像到电视,并且没有互联网连接怎么办?

    这是我唯一犹豫购买它的原因。

    2014 年 10 月 9 日 上午 0:58

  16. 早稻田.K

    我在 10 月 6 日申请了该程序。
    但是,还没有收到回复。
    您什么时候会给我答复?

    2014 年 10 月 17 日 上午 1:24

    1. Robert Nyman [编辑]

      我相信 Matchstick 仍在处理应用程序,并且他们会尽快回复您。

      2014 年 10 月 17 日 上午 1:32

      1. 早稻田.K

        感谢您的提醒。

        2014 年 10 月 17 日 上午 8:13

  17. 维克多

    嗨,伙计们,我有一个简单的问题,我在创建这个主题时提交了我的应用程序,但没有收到任何电子邮件,我需要重新提交我的应用程序吗?

    非常感谢!

    2014 年 10 月 24 日 下午 10:50

  18. 马克思

    正如 Pete Dixon 所说,对 Linux 的支持对于观看来自那里的视频来说将非常棒!

    2014 年 10 月 27 日 下午 3:59

本文的评论已关闭。