上个周末,互联网档案库接待了一批未来主义黑客,参加了旧金山千兆网络黑客日。
这场为期两天的活动由 Mozilla 和旧金山市政府组织,为黑客和公民创新者提供了一个空间,让他们围绕社区光纤和千兆网络的潜力进行一些实验。
启动
活动于周六上午开始,Mozilla 的 Ben Moskowitz 和 Will Barkis 发表讲话,随后是档案库创始人 Brewster Kahle。Brewster 谈到了档案库是如何被构思和构建成“互联网的圣殿”的。
旧金山的首席创新官 Jay Nath 谈到了该市日益增长的黑客日实践以及该市社区宽带网络的未开发潜力。旧金山社区宽带网络是一个 1Gbps 网络,为旧金山范围内的各种社区场所提供互联网接入,包括公共住房场所、公共图书馆、市政大楼等等。
这些合作伙伴渴望与开发人员合作,利用该网络作为高带宽应用程序的测试平台,因此我们很快便分头开始集思广益,思考可能的破解方案。
提案包括:一个聚合和分析来自战场州的竞选广告的应用程序;用于分发危机响应的应用程序;本地社区档案;用于教育和医疗的 3D 电视频率会议;视频的“宏观可视化”以及 3D 内容的快速存储库。请继续阅读以了解更多详细信息。
黑客
Ralf Muehlen,网络工程师、社区宽带发起人,以及档案库的全能修理工,为此次活动做了一些非常酷的准备工作——为黑客们铺设了许多米的千兆以太网电缆,并准备了一个特殊的“10Gbps 桌面”。

10Gbps 桌面正在运行
10Gbps 桌面是一个服务器机架,配备了工业级网络卡,连接到原始光纤并运行 Ubuntu。虽然这不是一台非常明智的测试机器,但 10Gbps 桌面是一种很棒的方式,可以测试网络、硬件和软件客户端的极限。视频黑客 Kate Hudson、Michael Dale 和 Jan Gerber 创建了一个视频墙实验,以同时从互联网档案库加载 100 个视频,每个视频大约 5Mbps。在这台机器上,毫不奇怪,主要的瓶颈是显卡。偶然的测试表明,Firefox 在缓存和加载大量媒体方面做得非常好,而其他浏览器则出现卡顿或崩溃,尽管它的编解码器支持范围没有那么广,这使得这类实验变得困难。
演示
以下是活动的一些成果
视频的宏观可视化
Kate Hudson、Michael Dale 和 Jan Gerber 创建了一个应用程序,该应用程序会将 Google 新闻上最热门的故事排队,并生成一个视频墙。
该墙是通过根据字幕搜索档案库的视频集并找到匹配项来创建的。该应用程序被设想为一种分析围绕同一问题不同类型报道的方式,它还有一个不错的额外功能:使用WebRTC进行浏览器内的实时网络摄像头聊天。如果两个用户悬停在同一个视频上,他们就会进入一个即时的视频聊天室,类似于 ChatRoulette。
该演示使用了档案库的一些特殊功能,目前还无法在家中进行测试,但我们希望尽快将代码发布到网上。
可扩展的 3D 内容交付
正如 Jeff Terrace 在他的活动后博客中所写:“3D 模型可能非常大。游戏通常会附带一个装满内容的大 DVD,或者在您开始玩之前让您下载几 GB 的内容……相比之下,将 3D 应用程序放到网络上需要低延迟的启动时间。”
Jeff 和 Henrik Bennetsen 从事联合 3D 存储库的工作,他们希望展示使用在线 3D 存储库和快速连接可以构建的应用程序类型。因此,他们在ThreeFab(一个 three.js 场景编辑器)中添加了一个“导入”按钮。
使用 Jeff 的黑客工具,用户可以从 Open3DHub 等存储库中异步加载背景中的模型(出于安全原因,需要 CORS 标头)。模型会从网络上无缝加载并添加到当前场景中。
这引发了一个很棒且发人深省的问题——我们可以想象使用 3D 建模、操作和打印跨快速网络构建什么样的应用程序和经济体?3D 应用程序可以像典型的 Web 应用程序那样分布式吗?
额外信息:由于周末的活动,互联网档案库正在努力为其自身内容启用 CORS 标头,因此希望我们很快就能直接从档案库加载 3D/WebGL 内容。
使用点云流进行 3D 视频会议

XB PointStream 加载来自 Radiohead 的《House of Cards》音乐视频的数据
Andor Salga 是一个名为XB PointStream的优秀 JS 库的作者,他想知道快速网络是否可以实现 3D 视频会议。
点云是通过体积点而不是网格多边形来表示的 3D 对象。由于多种原因,它们对图形专业人员很有趣——其中之一是它们可以具有非常非常高的分辨率,并且看起来非常逼真。
有趣的是,像低成本的Microsoft Kinect这样的传感器阵列可以通过获取立体“深度图像”以及红外线来廉价地生成点云网格。(这听起来可能很遥远,但它是新一代运动控制电子游戏的基础)。
使用 Kinect 传感器和 WebGL,应该可以廉价地创建 3D 视频会议系统。双方用户都能够围绕他们所连接的人的 3D 模型进行平移,几乎就像全息图一样。
这种类型的 3D 视频会议能够以传统视频通话无法实现的方式传达深度信息。此外,这些类型的会议可以被录制下来,然后与相机互动一起回放,允许用户获得会议的不同视角。想象一下在医疗保健和教育领域中的应用。
对于他的破解方案,Andor 和其他一些人希望制作一个虚拟教室的原型,例如,使旧金山探索馆的科学家能够教授连接到旧金山社区宽带网络的社区场所的孩子们。
在查看了将 Kinect 连接到浏览器的几种不同方法后,似乎创业公司Zigfu提供了最佳的可用选项:一个提供 Kinect 硬件 API 的浏览器插件。旧金山本地人、Zigfu 的创始人 Amir Hirsch 了解到此次活动,并前来帮忙。计划是使用 Websockets 在该理论系统的两个用户之间同步数据。团队在周末结束时没有机会完成原型,但将继续进行破解。
点云通常是非常大的数据集。特别是如果它们是动态的,则必须非常快地将大量数据从一个系统传输到另一个系统。如果没有非常快的网络,这种类型的应用程序将无法实现。
其他破解
总的来说,这是一次很棒的活动,它使互联网档案库能够成为旧金山的邻里云,在互联网的尖端进行实验,并在旧金山建立社区。一个真正的亮点是看到来自BAVC 开源项目的 16 岁少年 Kevin Gil 带领一群十几岁的黑客为档案库创建了一个全新的竞选广告上传器界面——对于任何周末的黑客活动来说都令人印象深刻,更不用说由一群年轻的网络制作人组成的团队了。
感谢大家在旧金山美好的周末与我们共度时光,期待下次再见!
参与进来
如果您对 Web 应用程序的未来、快速网络和互联网普遍感兴趣,请查看Mozilla Ignite。
现在到夏季结束,您可以提交想法,这些想法将使用前沿 Web 技术和快速网络来创建“未来的应用程序”。最佳创意将获得来自 15000 美元奖金池的奖励。
从 9 月开始,您可以申请参加 Mozilla Ignite 应用程序挑战赛,该挑战赛将为展示快速网络潜力的应用程序提供 485000 美元的奖金。
查看该网站,关注我们的 @mozillaignite,并告诉我们您认为未来 10 年 Web 的发展方向!
6 条评论